Package Naming Migration To @Jay-Framework
Package Naming Migration to @jay-framework
Written for AI agents. See Log Methodology Note below for details.
Overview
All package names have been migrated from jay-something to @jay-framework/something in preparation for open source release and to align with the planned NPM and GitHub organization names.
Motivation
Open Source Preparation
- NPM Organization: The packages will be published under the
@jay-frameworkNPM organization - GitHub Organization: The repository will be moved to the
jay-frameworkGitHub organization - Consistency: All package names now follow the scoped package naming convention
Benefits
- Professional Branding: Scoped packages provide better organization and branding
- Namespace Protection: Prevents naming conflicts with other packages
- Clear Ownership: Makes it clear these packages belong to the Jay Framework project
- Future Scalability: Easier to add new packages under the same scope
Changes Made
Package Name Mapping
Compiler Packages
jay-compiler→@jay-framework/compilerjay-compiler-jay-html→@jay-framework/compiler-jay-htmljay-compiler-analyze-exported-types→@jay-framework/compiler-analyze-exported-typesjay-compiler-shared→@jay-framework/compiler-sharedjay-cli→@jay-framework/jay-clijay-rollup-plugin→@jay-framework/rollup-pluginjay-vite-plugin→@jay-framework/vite-plugin
Runtime Packages
jay-component→@jay-framework/componentjay-runtime→@jay-framework/runtimejay-json-patch→@jay-framework/json-patchjay-secure→@jay-framework/securejay-serialization→@jay-framework/serializationjay-list-compare→@jay-framework/list-comparejay-reactive→@jay-framework/reactivejay-4-react→@jay-framework/4-react
Jay Stack Packages
jay-dev-server→@jay-framework/dev-serverjay-fullstack-component→@jay-framework/fullstack-componentjay-stack-server-runtime→@jay-framework/stack-server-runtimejay-stack-cli→@jay-framework/stack-clijay-stack-client-runtime→@jay-framework/stack-client-runtimejay-stack-route-scanner→@jay-framework/stack-route-scanner
Other Packages
jay-dev-environment→@jay-framework/dev-environmentjay-mutable→@jay-framework-deprecated/mutable(deprecated)
Files Updated
Configuration Files
- 840 files modified across the entire codebase
- All
package.jsonfiles updated with new package names and dependencies - All
vite.config.tsfiles updated with new external rollupOptions - All
tsconfig.jsonfiles updated with new path mappings
Documentation Files
- 43 documentation files updated
- All README.md files across packages and examples
- All documentation in
docs/directory - All design log entries
- All example project documentation
Code Files
- All import statements updated throughout the codebase
- All TypeScript/JavaScript files with package references
- All build artifacts and generated files
Impact
Breaking Changes
- Internal Dependencies: All internal package dependencies updated
- Import Statements: All import statements need to use new package names
- Build Configuration: All build tools need to reference new package names
Migration Path
- Workspace Update: Run
yarn installto update workspace dependencies - Build Verification: Run
yarn buildto ensure everything builds correctly - Test Execution: Run
yarn testto verify functionality - Documentation Review: Verify all documentation reflects new package names
Log Methodology Note
Note: These design logs are written primarily for AI agents as part of the Design Log methodology and made accessible here for human readers. The language and structure are optimized for machine consumption — expect precise, specification-style prose rather than narrative documentation.