diff --git a/broccoli/amd-compat-entrypoints/ember.debug.js b/broccoli/amd-compat-entrypoints/ember.debug.js index 79a5532ccd9..af708a68fdc 100644 --- a/broccoli/amd-compat-entrypoints/ember.debug.js +++ b/broccoli/amd-compat-entrypoints/ember.debug.js @@ -218,6 +218,9 @@ d('@ember/debug/lib/warn', emberDebugLibWarn); import * as emberDebugContainerDebugAdapter from '@ember/debug/container-debug-adapter'; d('@ember/debug/container-debug-adapter', emberDebugContainerDebugAdapter); +import * as emberDebugInspectorSupport from '@ember/debug/inspector-support'; +d('@ember/debug/inspector-support', emberDebugInspectorSupport); + import * as emberDebugDataAdapter from '@ember/debug/data-adapter'; d('@ember/debug/data-adapter', emberDebugDataAdapter); diff --git a/package.json b/package.json index 7519304532c..1cbd419ae92 100644 --- a/package.json +++ b/package.json @@ -244,6 +244,7 @@ "@ember/debug/container-debug-adapter.js": "ember-source/@ember/debug/container-debug-adapter.js", "@ember/debug/data-adapter.js": "ember-source/@ember/debug/data-adapter.js", "@ember/debug/index.js": "ember-source/@ember/debug/index.js", + "@ember/debug/inspector-support.js": "ember-source/@ember/debug/inspector-support.js", "@ember/debug/lib/assert.js": "ember-source/@ember/debug/lib/assert.js", "@ember/debug/lib/capture-render-tree.js": "ember-source/@ember/debug/lib/capture-render-tree.js", "@ember/debug/lib/deprecate.js": "ember-source/@ember/debug/lib/deprecate.js", @@ -400,4 +401,4 @@ } }, "packageManager": "pnpm@10.5.0" -} +} \ No newline at end of file diff --git a/packages/@ember/debug/inspector-support.ts b/packages/@ember/debug/inspector-support.ts new file mode 100644 index 00000000000..d66997ccc3b --- /dev/null +++ b/packages/@ember/debug/inspector-support.ts @@ -0,0 +1,36 @@ +// eslint-disable-next-line no-var, @typescript-eslint/no-unused-vars +var emberInspectorLoader: any; + +globalThis.emberInspectorLoader = { + // eslint-disable-next-line disable-features/disable-async-await + async load() { + // TODO we probably want to be more careful about what we expose here + return { + Application: await import('@ember/application'), + ApplicationNamespace: await import('@ember/application/namespace'), + Array: await import('@ember/array'), + ArrayMutable: await import('@ember/array/mutable'), + ArrayProxy: await import('@ember/array/proxy'), + Component: await import('@ember/component'), + Controller: await import('@ember/controller'), + Debug: await import('@ember/debug'), + EmberObject: await import('@ember/object'), + EnumerableMutable: await import('@ember/enumerable/mutable'), + InternalsEnvironment: await import('@ember/-internals/environment'), + InternalsMeta: await import('@ember/-internals/meta'), + InternalsMetal: await import('@ember/-internals/metal'), + InternalsUtils: await import('@ember/-internals/utils'), + Instrumentation: await import('@ember/instrumentation'), + Object: await import('@ember/object'), + ObjectCore: await import('@ember/object/core'), + ObjectInternals: await import('@ember/object/internals'), + ObjectEvented: await import('@ember/object/evented'), + ObjectObservable: await import('@ember/object/observable'), + ObjectPromiseProxyMixin: await import('@ember/object/promise-proxy-mixin'), + ObjectProxy: await import('@ember/object/proxy'), + Service: await import('@ember/service'), + VERSION: await import('ember/version'), + RSVP: await import('rsvp'), + }; + }, +}; diff --git a/packages/@ember/debug/package.json b/packages/@ember/debug/package.json index a4bef6ab2e3..91da165cc77 100644 --- a/packages/@ember/debug/package.json +++ b/packages/@ember/debug/package.json @@ -5,7 +5,8 @@ "exports": { ".": "./index.ts", "./container-debug-adapter": "./container-debug-adapter.ts", - "./data-adapter": "./data-adapter.ts" + "./data-adapter": "./data-adapter.ts", + "./inspector-support": "./inspector-support.ts" }, "dependencies": { "@ember/-internals": "workspace:*",