@olonjs/stack
v1.0.98
Published
OlonJS tenant stack manifest - single source of truth for dependency versions
Readme
@olonjs/stack
Single source of truth for OlonJS tenant dependency versions (enterprise stack manifest).
Purpose
- Core syncs its
peerDependenciesfrom this manifest (viaprepackscript). - CLI uses this manifest when projecting a new tenant so
npm installgets the exact versions defined here. - No version drift: one file to change when upgrading React, Vite, React Router, etc.
Workflow
- Upgrade stack: Edit
stack-versions.json(dependencies, devDependencies, peerDependencies). KeeppeerDependenciesin sync with what Core supports. - Publish order: Publish
@olonjs/stackfirst, then@olonjs/core, then@olonjs/cli(legacy aliases:@jsonpages/stack,@jsonpages/core,@jsonpages/cli). - From repo: Run
npm installat monorepo root so workspace deps resolve; then build/publish Core and CLI as needed.
Consumers
| Package | Use |
|----------------|-----|
| @olonjs/core | prepack runs scripts/sync-peers-from-stack.js → copies peerDependencies into Core’s package.json. |
| @olonjs/cli | On olonjs new tenant <name> (legacy alias command: jsonpages new tenant <name>), installs deps with name@version from dependencies and devDependencies. |
File layout
stack-versions.json— canonical versions (peerDependencies, dependencies, devDependencies).index.js— ESM export for Node (used by Core sync script and CLI).
