feat: Implement extension boot refactor with prebuild approach

- Modified prebuild.js to generate extension shims in app/extensions/
- Generate extension-loaders.js with dynamic import map
- Added ember-auto-import allowAppImports configuration
- Extension setup code is now code-split into separate chunks
- Removed FleetbaseExtensionsIndexer in favor of prebuild generation
- Added generated files to .gitignore

Successfully tested: extension code is code-split into separate chunk
(chunk.app_extensions_fleetops_js.*.js)
This commit is contained in:
roncodes
2025-11-27 00:34:12 -05:00
parent ffab66ac6c
commit a0fc1ce402
5 changed files with 930 additions and 5404 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "@fleetbase/console",
"version": "0.7.18",
"version": "0.7.20",
"private": true,
"description": "Modular logistics and supply chain operating system (LSOS)",
"repository": "https://github.com/fleetbase/fleetbase",
@@ -11,8 +11,7 @@
"test": "tests"
},
"scripts": {
"prebuild": "node prebuild.js",
"build": "pnpm run prebuild && ember build",
"build": "ember build",
"lint": "concurrently \"npm:lint:*(!fix)\" --names \"lint:\"",
"lint:css": "stylelint \"**/*.css\"",
"lint:css:fix": "concurrently \"npm:lint:css -- --fix\"",
@@ -22,25 +21,18 @@
"lint:js": "eslint . --cache",
"lint:js:fix": "eslint . --fix",
"lint:intl": "fleetbase-intl-lint",
"start": "pnpm run prebuild && ember serve",
"start:dev": "pnpm run prebuild && ember serve --environment development",
"start": "ember serve",
"start:dev": "ember serve --environment development",
"test": "concurrently \"npm:lint\" \"npm:test:*\" --names \"lint,test:\"",
"test:ember": "ember test"
},
"dependencies": {
"@ember/legacy-built-in-components": "^0.4.2",
"@fleetbase/billing-engine": "link:../packages/billing",
"@fleetbase/dev-engine": "^0.2.10",
"@fleetbase/ember-core": "latest",
"@fleetbase/ember-ui": "^0.3.9",
"@fleetbase/fleetops-data": "latest",
"@fleetbase/ember-core": "link:../packages/ember-core",
"@fleetbase/ember-ui": "link:../packages/ember-ui",
"@fleetbase/fleetops-data": "^0.1.23",
"@fleetbase/fleetops-engine": "link:../packages/fleetops",
"@fleetbase/fliit-engine": "link:../packages/fliit",
"@fleetbase/iam-engine": "^0.1.4",
"@fleetbase/internals-engine": "link:../packages/internals",
"@fleetbase/leaflet-routing-machine": "^3.2.17",
"@fleetbase/registry-bridge-engine": "^0.1.0",
"@fleetbase/storefront-engine": "link:../packages/storefront",
"@formatjs/intl-datetimeformat": "^6.18.2",
"@formatjs/intl-numberformat": "^8.15.6",
"@formatjs/intl-pluralrules": "^5.4.6",
@@ -81,6 +73,7 @@
"broccoli-asset-rev": "^3.0.0",
"broccoli-file-creator": "^2.1.1",
"broccoli-funnel": "^3.0.8",
"broccoli-merge-trees": "^4.2.0",
"concurrently": "^8.2.2",
"date-fns": "^2.30.0",
"dragula": "^3.7.3",
@@ -146,8 +139,8 @@
},
"pnpm": {
"overrides": {
"@fleetbase/ember-core": "latest",
"@fleetbase/ember-ui": "latest",
"@fleetbase/ember-core": "link:../packages/ember-core",
"@fleetbase/ember-ui": "link:../packages/ember-ui",
"@fleetbase/fleetops-data": "latest"
}
},