Skip to content

chore: publish to npm and align package scopes#27

Merged
dgoerdes merged 13 commits intomainfrom
feature/npm
Apr 21, 2026
Merged

chore: publish to npm and align package scopes#27
dgoerdes merged 13 commits intomainfrom
feature/npm

Conversation

@dgoerdes
Copy link
Copy Markdown
Contributor

No description provided.

Copilot AI review requested due to automatic review settings April 21, 2026 12:03
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.ts to 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/hono exports handleError (see packages/hono/src/lib/onError.ts). The snippet should import handleError and call app.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.

Comment thread examples/hono-demo/.env.example Outdated
Comment thread examples/eventsourcing-demo/.env.example Outdated
Comment thread examples/bun-demo/package.json
Comment thread scripts/build_npm.ts
Comment thread examples/node-demo/.env.example Outdated
Comment thread examples/bun-demo/.env.example Outdated
Comment thread examples/bun-demo/README.md Outdated
Comment thread examples/node-demo/package.json Outdated
@sonarqubecloud
Copy link
Copy Markdown

@dgoerdes dgoerdes merged commit 3609446 into main Apr 21, 2026
6 checks passed
@dgoerdes dgoerdes deleted the feature/npm branch April 21, 2026 12:45
@github-actions github-actions bot locked and limited conversation to collaborators Apr 21, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants