From 0d914b9a10c0e583ad5f2fbe305b2716fb75d337 Mon Sep 17 00:00:00 2001 From: Chris Manson Date: Thu, 10 Apr 2025 11:17:44 +0100 Subject: [PATCH 1/3] create inspector-support entry point --- broccoli/amd-compat-entrypoints/ember.debug.js | 3 +++ packages/@ember/debug/inspector-support.ts | 0 packages/@ember/debug/package.json | 3 ++- 3 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 packages/@ember/debug/inspector-support.ts 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/packages/@ember/debug/inspector-support.ts b/packages/@ember/debug/inspector-support.ts new file mode 100644 index 00000000000..e69de29bb2d 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:*", From b2fadb68559930ccec6af987bf745bf69ef84c68 Mon Sep 17 00:00:00 2001 From: Chris Manson Date: Thu, 10 Apr 2025 17:49:46 +0100 Subject: [PATCH 2/3] add all the things that inspector currently needs to access --- packages/@ember/debug/inspector-support.ts | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/packages/@ember/debug/inspector-support.ts b/packages/@ember/debug/inspector-support.ts index e69de29bb2d..d66997ccc3b 100644 --- a/packages/@ember/debug/inspector-support.ts +++ 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'), + }; + }, +}; From d019b3934714645f7fcfa01ddecc417c0c6e7339 Mon Sep 17 00:00:00 2001 From: Chris Manson Date: Thu, 10 Apr 2025 17:50:05 +0100 Subject: [PATCH 3/3] add inspector support --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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