chore: publish to npm and align package scopes#27
Merged
Conversation
There was a problem hiding this comment.
Pull request overview
This PR aligns Nimbus package naming under the @nimbus-cqrs/* scope and adds an npm publishing pipeline (via @deno/dnt) alongside the existing JSR publishing flow.
Changes:
- Added
scripts/build_npm.tsto build ESM + types npm-ready packages and rewrite sibling vendored deps to@nimbus-cqrs/*dependencies. - Renamed package scopes/versions across packages, docs, and examples to
@nimbus-cqrs/*and updated documentation accordingly. - Added standalone Node.js and Bun demo apps (excluded from the Deno workspace) and updated the publish GitHub Action to publish to both JSR and npm.
Reviewed changes
Copilot reviewed 157 out of 161 changed files in this pull request and generated 8 comments.
Show a summary per file
| File | Description |
|---|---|
| scripts/build_npm.ts | Build npm dist via dnt |
| packages/utils/src/lib/getEnv.ts | Update core import scope |
| packages/utils/deno.json | Rename scope + bump version |
| packages/utils/README.md | Expand README + new scope |
| packages/mongodb/src/lib/repository.ts | Update core import + docs |
| packages/mongodb/src/lib/mongoJSON.ts | Update core import + docs |
| packages/mongodb/src/lib/mongoConnectionManager.ts | Update core import + docs |
| packages/mongodb/src/lib/handleMongoError.ts | Update core import scope |
| packages/mongodb/src/lib/deployCollection.ts | Update core import scope |
| packages/mongodb/src/lib/crud/findOneAndUpdate.ts | Update core import scope |
| packages/mongodb/src/lib/crud/findOneAndReplace.ts | Update core import scope |
| packages/mongodb/src/lib/crud/findOneAndDelete.ts | Update core import scope |
| packages/mongodb/src/lib/crud/findOne.ts | Update core import scope |
| packages/mongodb/src/lib/crud/find.ts | Update core import scope |
| packages/mongodb/src/lib/crud/aggregate.ts | Update core import scope |
| packages/mongodb/deno.json | Rename scope + bump version |
| packages/mongodb/README.md | Rewrite README + new scope |
| packages/hono/src/lib/onError.ts | Update core import + docs |
| packages/hono/src/lib/middleware/logger.ts | Update core import + docs |
| packages/hono/src/lib/middleware/correlationId.ts | Update docs import scope |
| packages/hono/deno.json | Rename scope + bump version |
| packages/hono/README.md | Rewrite README + new scope |
| packages/eventsourcingdb/src/lib/writeEvents.ts | Update core type import |
| packages/eventsourcingdb/src/lib/integration.test.ts | Update core test import |
| packages/eventsourcingdb/src/lib/eventObserver.ts | Update core import scope |
| packages/eventsourcingdb/src/lib/eventMapping.ts | Update core imports |
| packages/eventsourcingdb/src/lib/eventMapping.test.ts | Update core test imports |
| packages/eventsourcingdb/src/lib/client.ts | Update core import + docs |
| packages/eventsourcingdb/src/lib/client.test.ts | Update core test import |
| packages/eventsourcingdb/deno.json | Rename scope + bump version |
| packages/eventsourcingdb/README.md | Rewrite README + new scope |
| packages/core/src/lib/tracing/withSpan.ts | Update docs import scope |
| packages/core/src/lib/message/router.ts | Update docs import scope |
| packages/core/src/lib/log/logger.ts | Update docs import scope |
| packages/core/src/lib/eventBus/eventBus.ts | Update docs import + log level |
| packages/core/deno.json | Rename scope + bump version |
| packages/core/README.md | Rewrite README + new scope |
| examples/node-demo/tsconfig.json | Add Node demo TS config |
| examples/node-demo/src/shared/shell/mongodb.ts | Node demo Mongo bootstrap |
| examples/node-demo/src/shared/shell/messages.ts | Node demo message init |
| examples/node-demo/src/shared/shell/http.ts | Node demo Hono setup |
| examples/node-demo/src/seedCollections.ts | Node demo DB seeding |
| examples/node-demo/src/main.ts | Node demo server + shutdown |
| examples/node-demo/src/iam/users/shell/mongodb/user.repository.ts | Node demo Mongo repository |
| examples/node-demo/src/iam/users/shell/mongodb/user.collection.ts | Node demo collection def |
| examples/node-demo/src/iam/users/shell/messages/registerUserMessages.ts | Node demo router/event wiring |
| examples/node-demo/src/iam/users/shell/messages/queries/getUserGroups.query.ts | Node demo query handler |
| examples/node-demo/src/iam/users/shell/messages/queries/getUser.query.ts | Node demo query handler |
| examples/node-demo/src/iam/users/shell/messages/events/userInvited.event.ts | Node demo event handler |
| examples/node-demo/src/iam/users/shell/messages/commands/inviteUser.command.ts | Node demo command handler |
| examples/node-demo/src/iam/users/shell/http/router.ts | Node demo HTTP routes |
| examples/node-demo/src/iam/users/core/queries/getUserGroups.ts | Node demo query schema |
| examples/node-demo/src/iam/users/core/queries/getUser.query.ts | Node demo query schema |
| examples/node-demo/src/iam/users/core/events/userInvited.event.ts | Node demo event type |
| examples/node-demo/src/iam/users/core/domain/userGroup.ts | Node demo domain schema |
| examples/node-demo/src/iam/users/core/domain/user.ts | Node demo domain schema |
| examples/node-demo/src/iam/users/core/commands/inviteUser.command.ts | Node demo command schema |
| examples/node-demo/package.json | Node demo npm deps/scripts |
| examples/node-demo/package-lock.json | Node demo lockfile |
| examples/node-demo/README.md | Node demo usage docs |
| examples/node-demo/.vscode/settings.json | Node demo editor config |
| examples/node-demo/.gitignore | Node demo ignores |
| examples/node-demo/.env.example | Node demo env template |
| examples/hono-demo/src/shared/shell/mongodb.ts | Update demo import scope |
| examples/hono-demo/src/shared/shell/http.ts | Update demo import scope |
| examples/hono-demo/src/seedCollections.ts | Update demo import scope |
| examples/hono-demo/src/main.ts | Update demo core import |
| examples/hono-demo/src/iam/users/shell/mongodb/user.repository.ts | Update utils/mongodb imports |
| examples/hono-demo/src/iam/users/shell/mongodb/user.collection.ts | Update mongodb import |
| examples/hono-demo/src/iam/users/shell/messages/registerUserMessages.ts | Update core import |
| examples/hono-demo/src/iam/users/shell/messages/events/userInvited.event.ts | Update core import |
| examples/hono-demo/src/iam/users/shell/messages/commands/inviteUser.command.ts | Update core import |
| examples/hono-demo/src/iam/users/shell/http/router.ts | Update core/hono imports |
| examples/hono-demo/src/iam/users/core/queries/getUserGroups.ts | Update core import |
| examples/hono-demo/src/iam/users/core/queries/getUser.query.ts | Update core import |
| examples/hono-demo/src/iam/users/core/events/userInvited.event.ts | Update core import |
| examples/hono-demo/src/iam/users/core/commands/inviteUser.command.ts | Update core import |
| examples/hono-demo/.env.example | Add env template |
| examples/eventsourcing-demo/src/write/iam/users/shell/registerUserMessages.ts | Update core import |
| examples/eventsourcing-demo/src/write/iam/users/shell/http/router.ts | Update core/hono imports |
| examples/eventsourcing-demo/src/write/iam/users/shell/commands/inviteUser.command.ts | Update eventsourcingdb import |
| examples/eventsourcing-demo/src/write/iam/users/shell/commands/acceptUserInvitation.command.ts | Update eventsourcingdb import |
| examples/eventsourcing-demo/src/write/iam/users/core/events/userInvited.event.ts | Update core import |
| examples/eventsourcing-demo/src/write/iam/users/core/events/userInvitationAccepted.event.ts | Update core import |
| examples/eventsourcing-demo/src/write/iam/users/core/domain/user.state.ts | Update core import |
| examples/eventsourcing-demo/src/write/iam/users/core/commands/inviteUser.command.ts | Update core import |
| examples/eventsourcing-demo/src/write/iam/users/core/commands/acceptUserInvitation.command.ts | Update core import |
| examples/eventsourcing-demo/src/shared/shell/http.ts | Update hono import scope |
| examples/eventsourcing-demo/src/read/shell/registerViews.ts | Update core import |
| examples/eventsourcing-demo/src/read/shell/queries/getUser.query.ts | Update core import |
| examples/eventsourcing-demo/src/read/shell/http/router.ts | Update core/hono imports |
| examples/eventsourcing-demo/src/read/core/queries/listUsers.query.ts | Update core import |
| examples/eventsourcing-demo/src/read/core/queries/getUser.query.ts | Update core import |
| examples/eventsourcing-demo/src/read/core/projectViews.ts | Update core/eventsourcingdb imports |
| examples/eventsourcing-demo/src/main.ts | Update core/eventsourcingdb imports |
| examples/eventsourcing-demo/.env.example | Add env template |
| examples/bun-demo/tsconfig.json | Add Bun demo TS config |
| examples/bun-demo/src/shared/shell/mongodb.ts | Bun demo Mongo bootstrap |
| examples/bun-demo/src/shared/shell/messages.ts | Bun demo message init |
| examples/bun-demo/src/shared/shell/http.ts | Bun demo Hono setup |
| examples/bun-demo/src/seedCollections.ts | Bun demo DB seeding |
| examples/bun-demo/src/main.ts | Bun demo server + shutdown |
| examples/bun-demo/src/iam/users/shell/mongodb/user.repository.ts | Bun demo Mongo repository |
| examples/bun-demo/src/iam/users/shell/mongodb/user.collection.ts | Bun demo collection def |
| examples/bun-demo/src/iam/users/shell/messages/registerUserMessages.ts | Bun demo router/event wiring |
| examples/bun-demo/src/iam/users/shell/messages/queries/getUserGroups.query.ts | Bun demo query handler |
| examples/bun-demo/src/iam/users/shell/messages/queries/getUser.query.ts | Bun demo query handler |
| examples/bun-demo/src/iam/users/shell/messages/events/userInvited.event.ts | Bun demo event handler |
| examples/bun-demo/src/iam/users/shell/messages/commands/inviteUser.command.ts | Bun demo command handler |
| examples/bun-demo/src/iam/users/shell/http/router.ts | Bun demo HTTP routes |
| examples/bun-demo/src/iam/users/core/queries/getUserGroups.ts | Bun demo query schema |
| examples/bun-demo/src/iam/users/core/queries/getUser.query.ts | Bun demo query schema |
| examples/bun-demo/src/iam/users/core/events/userInvited.event.ts | Bun demo event type |
| examples/bun-demo/src/iam/users/core/domain/userGroup.ts | Bun demo domain schema |
| examples/bun-demo/src/iam/users/core/domain/user.ts | Bun demo domain schema |
| examples/bun-demo/src/iam/users/core/commands/inviteUser.command.ts | Bun demo command schema |
| examples/bun-demo/package.json | Bun demo deps/scripts |
| examples/bun-demo/README.md | Bun demo usage docs |
| examples/bun-demo/.vscode/settings.json | Bun demo editor config |
| examples/bun-demo/.gitignore | Bun demo ignores |
| examples/bun-demo/.env.example | Bun demo env template |
| docs/package.json | Rename docs package scope |
| docs/package-lock.json | Update docs lock metadata |
| docs/guide/what-is-nimbus.md | Update import scope |
| docs/guide/utils/index.md | Update install links/commands |
| docs/guide/utils/get-env.md | Update example import scopes |
| docs/guide/quickstart.md | Update install guidance/scope |
| docs/guide/observability.md | Update import scopes |
| docs/guide/mongodb/repository.md | Update mongodb import scope |
| docs/guide/mongodb/mongo-json.md | Update mongodb import scope |
| docs/guide/mongodb/index.md | Update install links/commands |
| docs/guide/mongodb/handle-mongo-error.md | Update imports in examples |
| docs/guide/mongodb/deploy-collection.md | Update imports in examples |
| docs/guide/mongodb/crud.md | Update imports in examples |
| docs/guide/mongodb/connection-manager.md | Update scope + migration text |
| docs/guide/hono/on-error.md | Update hono/core imports |
| docs/guide/hono/logger.md | Update hono imports |
| docs/guide/hono/index.md | Update install links/commands |
| docs/guide/hono/correlationid.md | Update hono imports |
| docs/guide/eventsourcingdb/write-events.md | Update imports in examples |
| docs/guide/eventsourcingdb/read-events.md | Update imports in examples |
| docs/guide/eventsourcingdb/index.md | Update install links/commands |
| docs/guide/eventsourcingdb/event-observer.md | Update imports in examples |
| docs/guide/eventsourcingdb/event-mapping.md | Update imports in examples |
| docs/guide/eventsourcingdb/client-setup.md | Update imports in examples |
| docs/guide/core/router.md | Update core imports |
| docs/guide/core/queries.md | Update core imports |
| docs/guide/core/logging.md | Update core imports |
| docs/guide/core/index.md | Update install links/commands |
| docs/guide/core/exceptions.md | Update imports in examples |
| docs/guide/core/events.md | Update core imports |
| docs/guide/core/event-bus.md | Update core imports |
| docs/guide/core/commands.md | Update core imports |
| deno.lock | Add dnt/std deps pins |
| deno.json | Add build task + exclusions |
| README.md | Update package links/scope |
| CONTRIBUTING.md | Document Node/Bun demos |
| .zed/settings.json | Remove Zed config |
| .vscode/settings.json | Disable Deno in some paths |
| .gitignore | Track .env.example files |
| .github/workflows/publish.yaml | Add npm publish job |
Files not reviewed (2)
- docs/package-lock.json: Language not supported
- examples/node-demo/package-lock.json: Language not supported
Comments suppressed due to low confidence (1)
docs/guide/core/exceptions.md:141
- This example imports and registers
onError, but@nimbus-cqrs/honoexportshandleError(seepackages/hono/src/lib/onError.ts). The snippet should importhandleErrorand callapp.onError(handleError); as written it will fail for readers copying the example.
import { onError } from "@nimbus-cqrs/hono";
import { Hono } from "hono";
const app = new Hono();
// Configure error handler
app.onError(onError);
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



No description provided.