feat(core)!: introduce runtime extension registry and flat module conventions
BREAKING CHANGE: sup config now derives entries from package.json#exports and a server/client glob instead of manual lists; module structure follows flat + barrel convention with .server.js/.client.js runtime suffixes
This commit is contained in:
+33
-100
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@zen/core",
|
||||
"version": "1.3.47",
|
||||
"version": "1.4.1",
|
||||
"description": "Un CMS Next.js construit sur l'essentiel, rien de plus, rien de moins.",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
@@ -48,104 +48,37 @@
|
||||
"react": "^19.0.0"
|
||||
},
|
||||
"exports": {
|
||||
".": {
|
||||
"import": "./dist/index.js"
|
||||
},
|
||||
"./features/auth": {
|
||||
"import": "./dist/features/auth/index.js"
|
||||
},
|
||||
"./features/auth/actions": {
|
||||
"import": "./dist/features/auth/actions.js"
|
||||
},
|
||||
"./features/auth/pages": {
|
||||
"import": "./dist/features/auth/pages.js"
|
||||
},
|
||||
"./features/auth/page": {
|
||||
"import": "./dist/features/auth/page.js"
|
||||
},
|
||||
"./features/auth/components": {
|
||||
"import": "./dist/features/auth/components/index.js"
|
||||
},
|
||||
"./features/admin": {
|
||||
"import": "./dist/features/admin/index.js"
|
||||
},
|
||||
"./features/admin/actions": {
|
||||
"import": "./dist/features/admin/actions.js"
|
||||
},
|
||||
"./features/admin/navigation": {
|
||||
"import": "./dist/features/admin/navigation.server.js"
|
||||
},
|
||||
"./features/admin/pages": {
|
||||
"import": "./dist/features/admin/pages.js"
|
||||
},
|
||||
"./features/admin/page": {
|
||||
"import": "./dist/features/admin/page.js"
|
||||
},
|
||||
"./features/provider": {
|
||||
"import": "./dist/features/provider/index.js"
|
||||
},
|
||||
"./users": {
|
||||
"import": "./dist/core/users/index.js"
|
||||
},
|
||||
"./users/constants": {
|
||||
"import": "./dist/core/users/constants.js"
|
||||
},
|
||||
"./api": {
|
||||
"import": "./dist/core/api/index.js"
|
||||
},
|
||||
"./zen/api": {
|
||||
"import": "./dist/core/api/route-handler.js"
|
||||
},
|
||||
"./database": {
|
||||
"import": "./dist/core/database/index.js"
|
||||
},
|
||||
"./storage": {
|
||||
"import": "./dist/core/storage/index.js"
|
||||
},
|
||||
"./email": {
|
||||
"import": "./dist/core/email/index.js"
|
||||
},
|
||||
"./email/templates": {
|
||||
"import": "./dist/core/email/templates/index.js"
|
||||
},
|
||||
"./cron": {
|
||||
"import": "./dist/core/cron/index.js"
|
||||
},
|
||||
"./stripe": {
|
||||
"import": "./dist/core/payments/stripe.js"
|
||||
},
|
||||
"./payments": {
|
||||
"import": "./dist/core/payments/index.js"
|
||||
},
|
||||
"./pdf": {
|
||||
"import": "./dist/core/pdf/index.js"
|
||||
},
|
||||
"./toast": {
|
||||
"import": "./dist/core/toast/index.js"
|
||||
},
|
||||
"./themes": {
|
||||
"import": "./dist/core/themes/index.js"
|
||||
},
|
||||
"./shared/components": {
|
||||
"import": "./dist/shared/components/index.js"
|
||||
},
|
||||
"./shared/icons": {
|
||||
"import": "./dist/shared/Icons.js"
|
||||
},
|
||||
"./shared/lib/metadata": {
|
||||
"import": "./dist/shared/lib/metadata/index.js"
|
||||
},
|
||||
"./shared/logger": {
|
||||
"import": "./dist/shared/lib/logger.js"
|
||||
},
|
||||
"./shared/config": {
|
||||
"import": "./dist/shared/lib/appConfig.js"
|
||||
},
|
||||
"./shared/rate-limit": {
|
||||
"import": "./dist/shared/lib/rateLimit.js"
|
||||
},
|
||||
"./styles/zen.css": {
|
||||
"default": "./dist/shared/styles/zen.css"
|
||||
}
|
||||
".": { "import": "./dist/index.js" },
|
||||
"./features/auth": { "import": "./dist/features/auth/index.js" },
|
||||
"./features/auth/actions": { "import": "./dist/features/auth/actions.js" },
|
||||
"./features/auth/server": { "import": "./dist/features/auth/AuthPage.server.js" },
|
||||
"./features/auth/client": { "import": "./dist/features/auth/AuthPage.client.js" },
|
||||
"./features/auth/components": { "import": "./dist/features/auth/components/index.js" },
|
||||
"./features/admin": { "import": "./dist/features/admin/index.js" },
|
||||
"./features/admin/server": { "import": "./dist/features/admin/AdminPage.server.js" },
|
||||
"./features/admin/client": { "import": "./dist/features/admin/AdminPage.client.js" },
|
||||
"./features/admin/components": { "import": "./dist/features/admin/components/index.js" },
|
||||
"./features/provider": { "import": "./dist/features/provider/index.js" },
|
||||
"./users": { "import": "./dist/core/users/index.js" },
|
||||
"./users/constants": { "import": "./dist/core/users/constants.js" },
|
||||
"./api": { "import": "./dist/core/api/index.js" },
|
||||
"./api/handler": { "import": "./dist/core/api/route-handler.js" },
|
||||
"./database": { "import": "./dist/core/database/index.js" },
|
||||
"./storage": { "import": "./dist/core/storage/index.js" },
|
||||
"./email": { "import": "./dist/core/email/index.js" },
|
||||
"./email/templates": { "import": "./dist/core/email/templates/index.js" },
|
||||
"./cron": { "import": "./dist/core/cron/index.js" },
|
||||
"./stripe": { "import": "./dist/core/payments/stripe.js" },
|
||||
"./payments": { "import": "./dist/core/payments/index.js" },
|
||||
"./pdf": { "import": "./dist/core/pdf/index.js" },
|
||||
"./toast": { "import": "./dist/core/toast/index.js" },
|
||||
"./themes": { "import": "./dist/core/themes/index.js" },
|
||||
"./shared/components": { "import": "./dist/shared/components/index.js" },
|
||||
"./shared/icons": { "import": "./dist/shared/icons/index.js" },
|
||||
"./shared/metadata": { "import": "./dist/shared/lib/metadata/index.js" },
|
||||
"./shared/logger": { "import": "./dist/shared/lib/logger.js" },
|
||||
"./shared/config": { "import": "./dist/shared/lib/appConfig.js" },
|
||||
"./shared/rate-limit": { "import": "./dist/shared/lib/rateLimit.js" },
|
||||
"./styles/zen.css": { "default": "./dist/shared/styles/zen.css" }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user