Adds loadAppAuthzCatalog(appDir) to @wrnexus/dev-server: discovers app/authz/*.ts declarations via buildRouter, imports and merges them into an AuthzCatalog, returning an empty catalog when the app has no declarations. A declaration with no default export is skipped with a warning; a genuine conflict between two declarations throws WRN-AUTHZ-CONFLICT naming both source files. Declared the missing @wrnexus/authz workspace dependency in dev-server's package.json.
33 lines
977 B
JSON
33 lines
977 B
JSON
{
|
|
"name": "@wrnexus/dev-server",
|
|
"version": "0.8.4",
|
|
"type": "module",
|
|
"main": "src/index.ts",
|
|
"exports": {
|
|
".": "./src/index.ts",
|
|
"./serve-entry": "./src/serve-entry.ts"
|
|
},
|
|
"dependencies": {
|
|
"@wrnexus/authz": "workspace:*",
|
|
"@wrnexus/core": "workspace:*",
|
|
"@wrnexus/dev-toolbar": "workspace:*",
|
|
"@wrnexus/router": "workspace:*",
|
|
"@wrnexus/ssr": "workspace:*",
|
|
"@wrnexus/csr": "workspace:*",
|
|
"@wrnexus/compiler": "workspace:*",
|
|
"@wrnexus/styles": "workspace:*",
|
|
"@wrnexus/ui": "workspace:*",
|
|
"@wrnexus/validation": "workspace:*",
|
|
"@wrnexus/i18n": "workspace:*",
|
|
"@wrnexus/db": "workspace:*",
|
|
"@wrnexus/pubsub": "workspace:*",
|
|
"@wrnexus/uploader": "workspace:*",
|
|
"@wrnexus/plugin": "workspace:*",
|
|
"@wrnexus/store": "workspace:*",
|
|
"@wrnexus/security": "workspace:*",
|
|
"@wrnexus/observability": "workspace:*",
|
|
"@wrnexus/cache": "workspace:*",
|
|
"@wrnexus/pwa": "workspace:*"
|
|
}
|
|
}
|