embroider-build / embroider

Compiling Ember apps into spec-compliant, modern Javascript.
MIT License
330 stars 137 forks source link

[main + v3]: Resolver does not allow plugins which have virtual modules that import their own (library's) virtual modules #1831

Closed NullVoxPopuli closed 2 months ago

NullVoxPopuli commented 3 months ago

Example setup of non-embroider usage to describe what I mean:

code here The plugins (in a pcakage): ```js /** * This plugin is *basically* what v1 addons did. */ import { stripIndent } from 'common-tags'; import { createUnplugin } from 'unplugin'; import { virtualFile } from './helpers.js'; export const docs = createUnplugin(() => { return { name: 'kolay-docs', ...virtualFile([ { importPath: 'kolay/api-docs:virtual', content: `export const name = 'docs';`, }, { importPath: 'kolay/manifest:virtual', content: `export const name = 'manifest';`, }, ]), }; }); export const setup = createUnplugin(() => { return { name: 'kolay-setup', ...virtualFile([ { importPath: 'kolay/setup', content: stripIndent` export async function setupKolay() { let [apiDocs, manifest] = await Promise.all([ import('kolay/api-docs:virtual'), import('kolay/manifest:virtual'), ]); return { apiDocs, manifest }; } `, }, { importPath: 'kolay/test-support', content: stripIndent` import { setupKolay as setup } from 'kolay/setup'; export function setupKolay() { return setup(); } `, }, ]), }; }); ``` The consumer's main.js: ```js import { setupKolay } from 'kolay/test-support'; console.log(setupKolay); let result = await setupKolay(); console.log(result); ``` expected output: ![image](https://github.com/embroider-build/embroider/assets/199018/f968491a-2cf1-4ded-ac18-9459ea630625)

Under embroider v3, the following error is encountered:

ERROR in ../../../_virtual_%00kolay%2Fsetup 1:0-40
Module not found: Error: bug: embroider resolver's meta is not propagating
 @ ../../../_virtual_%00kolay%2Ftest-support 1:0-50 7:10-15
 @ ./tests/components/api-docs-test.ts 4:0-48 11:2-12
 @ ./assets/test.js 8:13-66

ERROR in ../../../_virtual_%00kolay%2Fsetup 2:0-38
Module not found: Error: bug: embroider resolver's meta is not propagating
 @ ../../../_virtual_%00kolay%2Ftest-support 1:0-50 7:10-15
 @ ./tests/components/api-docs-test.ts 4:0-48 11:2-12
 @ ./assets/test.js 8:13-66

webpack 5.90.3 compiled with 2 errors and 2 warnings in 6022 ms
Build Error (PackagerRunner) in ../../../_virtual_%00kolay%2Fsetup

Module not found: Error: bug: embroider resolver's meta is not propagating
error log ``` ================================================================================= ENV Summary: TIME: Fri Mar 01 2024 09:00:52 GMT-0500 (Eastern Standard Time) TITLE: ember ARGV: - 🏠/.volta/tools/image/node/20.10.0/bin/node - <.pnpm>/ember-cli@5.5.0/node_modules/ember-cli/bin/ember - serve EXEC_PATH: 🏠/.volta/tools/image/node/20.10.0/bin/node TMPDIR: /tmp SHELL: /bin/bash PATH: - /docs-app/node_modules/.bin - 🏠/.volta/tools/image/pnpm/8.13.1/dist/node-gyp-bin - 🏠/.volta/tools/image/pnpm/8.13.1/bin - 🏠/.volta/tools/image/yarn/1.22.19/bin - 🏠/.volta/tools/image/node/20.10.0/bin - 🏠/.local/bin - 🏠/.deno/bin - 🏠/.volta/bin - /tmp/frum_30304_1709221830357/bin - 🏠/.cargo/bin - 🏠/Applications - 🏠/apps/phantomjs/bin - 🏠/scripts/system-utils - 🏠/scripts/node - 🏠/scripts/git - 🏠/scripts/rails - 🏠/scripts - 🏠/.cargo/bin - 🏠/.volta/bin - 🏠/.local/bin - /usr/local/sbin - /usr/local/bin - /usr/sbin - /usr/bin - /sbin - /bin - /usr/games - /usr/local/games - /snap/bin - /snap/bin PLATFORM: linux x64 FREEMEM: 26480496640 TOTALMEM: 66550071296 UPTIME: 81286.34 LOADAVG: 5.44,1.95,1.31 CPUS: - AMD Ryzen 9 7900X 12-Core Processor - 5224 - AMD Ryzen 9 7900X 12-Core Processor - 3766 - AMD Ryzen 9 7900X 12-Core Processor - 5094 - AMD Ryzen 9 7900X 12-Core Processor - 3702 - AMD Ryzen 9 7900X 12-Core Processor - 4086 - AMD Ryzen 9 7900X 12-Core Processor - 4371 - AMD Ryzen 9 7900X 12-Core Processor - 3462 - AMD Ryzen 9 7900X 12-Core Processor - 5323 - AMD Ryzen 9 7900X 12-Core Processor - 5322 - AMD Ryzen 9 7900X 12-Core Processor - 3830 - AMD Ryzen 9 7900X 12-Core Processor - 4757 - AMD Ryzen 9 7900X 12-Core Processor - 5319 - AMD Ryzen 9 7900X 12-Core Processor - 5212 - AMD Ryzen 9 7900X 12-Core Processor - 400 - AMD Ryzen 9 7900X 12-Core Processor - 5209 - AMD Ryzen 9 7900X 12-Core Processor - 400 - AMD Ryzen 9 7900X 12-Core Processor - 5223 - AMD Ryzen 9 7900X 12-Core Processor - 4548 - AMD Ryzen 9 7900X 12-Core Processor - 3556 - AMD Ryzen 9 7900X 12-Core Processor - 5320 - AMD Ryzen 9 7900X 12-Core Processor - 3554 - AMD Ryzen 9 7900X 12-Core Processor - 3712 - AMD Ryzen 9 7900X 12-Core Processor - 5303 - AMD Ryzen 9 7900X 12-Core Processor - 4606 ENDIANNESS: LE VERSIONS: - acorn: 8.10.0 - ada: 2.7.2 - ares: 1.20.1 - base64: 0.5.0 - brotli: 1.0.9 - cjs_module_lexer: 1.2.2 - cldr: 43.1 - icu: 73.2 - llhttp: 8.1.1 - modules: 115 - napi: 9 - nghttp2: 1.57.0 - nghttp3: 0.7.0 - ngtcp2: 0.8.1 - node: 20.10.0 - openssl: 3.0.12+quic - simdutf: 3.2.18 - tz: 2023c - undici: 5.26.4 - unicode: 15.0 - uv: 1.46.0 - uvwasi: 0.0.19 - v8: 11.3.244.8-node.25 - zlib: 1.2.13.1-motley ERROR Summary: - broccoliBuilderErrorStack: ModuleNotFoundError: Module not found: Error: bug: embroider resolver's meta is not propagating at <.pnpm>/webpack@5.90.3/node_modules/webpack/lib/Compilation.js:2029:28 at <.pnpm>/webpack@5.90.3/node_modules/webpack/lib/NormalModuleFactory.js:895:13 at eval (eval at create (<.pnpm>/tapable@2.2.1/node_modules/tapable/lib/HookCodeFactory.js:33:10), :10:1) at <.pnpm>/webpack@5.90.3/node_modules/webpack/lib/NormalModuleFactory.js:332:22 at eval (eval at create (<.pnpm>/tapable@2.2.1/node_modules/tapable/lib/HookCodeFactory.js:33:10), :24:1) at <.pnpm>/@embroider+webpack@3.2.2_@embroider+core@3.4.4_webpack@5.90.3/node_modules/@embroider/webpack/src/webpack-resolver-plugin.js:58:27 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) - code: [undefined] - codeFrame: Module not found: Error: bug: embroider resolver's meta is not propagating - errorMessage: ../../../_virtual_%00kolay%2Fsetup: Module not found: Error: bug: embroider resolver's meta is not propagating at PackagerRunner (@embroider/webpack) - errorType: Build Error - location: - column: [undefined] - file: ../../../_virtual_%00kolay%2Fsetup - line: [null] - treeDir: [undefined] - message: ../../../_virtual_%00kolay%2Fsetup: Module not found: Error: bug: embroider resolver's meta is not propagating at PackagerRunner (@embroider/webpack) - name: Error - nodeAnnotation: @embroider/webpack - nodeName: PackagerRunner - originalErrorMessage: Module not found: Error: bug: embroider resolver's meta is not propagating - stack: ModuleNotFoundError: Module not found: Error: bug: embroider resolver's meta is not propagating at <.pnpm>/webpack@5.90.3/node_modules/webpack/lib/Compilation.js:2029:28 at <.pnpm>/webpack@5.90.3/node_modules/webpack/lib/NormalModuleFactory.js:895:13 at eval (eval at create (<.pnpm>/tapable@2.2.1/node_modules/tapable/lib/HookCodeFactory.js:33:10), :10:1) at <.pnpm>/webpack@5.90.3/node_modules/webpack/lib/NormalModuleFactory.js:332:22 at eval (eval at create (<.pnpm>/tapable@2.2.1/node_modules/tapable/lib/HookCodeFactory.js:33:10), :24:1) at <.pnpm>/@embroider+webpack@3.2.2_@embroider+core@3.4.4_webpack@5.90.3/node_modules/@embroider/webpack/src/webpack-resolver-plugin.js:58:27 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) ================================================================================= ```

We don't actually care about embroider resolver's meta in this case.

Some notes on the difference between my working-repro and local-repro (breaking, PR here: https://github.com/universal-ember/kolay/pull/33)

ef4 commented 3 months ago

Your working example is using Vite and your failing example is using Webpack. Are you sure this plugin actually works in standalone webpack? Because I have seen very poor support for virtual-file-like unplugins in webpack.

The "meta failing to propagate" message is because your virtual file is presenting itself as /full/path/to/kolay/docs-app/_virtual_%00kolay%2Fsetup. That is a nonsensical place for it to be because webpack is not building an app in /full/path/to/kolay, it's building an app in /full/path/to/kolay/node_modules/.embroider and nothing in webpack is supposed to even look at the "real" app dir. (This will change when we finish eliminating app rewriting.)

My suggestion is to first confirm that this plugin really works in a vanilla webpack project. If it does, we can look into whether we're missing something that would cause it to get confused about where the app lives.

NullVoxPopuli commented 3 months ago

I've updated the demo to add a webpack example -- showing that the vite example works the same in vanilla webpack as well:

https://stackblitz.com/edit/stackblitz-starters-8jg8vr?description=Starter%20project%20for%20Node.js,%20a%20JavaScript%20runtime%20built%20on%20Chrome%27s%20V8%20JavaScript%20engine&file=webpack-user-of-my-plugins%2Fwebpack.config.js,webpack-user-of-my-plugins%2Findex.html,webpack-user-of-my-plugins%2Fpackage.json,package.json&title=node.new%20Starter

image

NullVoxPopuli commented 2 months ago

It seems this error is also present on main: https://github.com/universal-ember/kolay/actions/runs/8150310099/job/22276369766?pr=33#step:3:159

Just tested with the unstable release:

ERROR in ../../../_virtual_%00kolay%2Fsetup 1:0-40
Module not found: Error: bug: embroider resolver's meta is not propagating
 @ ../../../_virtual_%00kolay%2Ftest-support 1:0-50 7:10-15
 @ ./tests/kolay/components/comment-query-test.ts 4:0-48 11:2-12
 @ ./assets/test.js 9:0-78 30:13-17

@embroider/vite has an issue as well: (test-support is a virtual file)

✘ [ERROR] A module tried to resolve "kolay/test-support" and didn't find it (v1 catch-all fallback).

 - Maybe a dependency declaration is missing?
 - Remember that v1 addons can only import non-Ember-addon NPM dependencies if they include ember-auto-import in their dependencies.
 - If this dependency is available in the AMD loader (because someone manually called "define()" for it), you can configure a shim like:

  amdCompatibility: {
    es: [
      ["kolay/test-support", ["default", "yourNamedExportsGoHere"]],
    ]
  }

 [plugin embroider-esbuild-resolver]

    node_modules/.embroider/rewritten-app/tests/kolay/components/api-docs-test.ts:4:27:
      4 │ import { setupKolay } from 'kolay/test-support';
        ╵                            ~~~~~~~~~~~~~~~~~~~~

  This error came from the "onResolve" callback registered here:

    ../node_modules/.pnpm/@embroider+vite@0.2.1-unstable.4c0881e_@embroider+core@3.4.6-unstable.4c0881e_@glint+template@1.3.0_vite@5.1.4/node_modules/@embroider/vite/src/esbuild-resolver.js:22:18:
      22 │             build.onResolve({ filter: /./ }, async ({ path, import...
         ╵                   ~~~~~~~~~

    at setup (<.pnpm>/@embroider+vite@0.2.1-unstable.4c0881e_@embroider+core@3.4.6-unstable.4c0881e_@glint+template@1.3.0_vite@5.1.4/node_modules/@embroider/vite/src/esbuild-resolver.js:22:19)
    at handlePlugins (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1293:21)
    at buildOrContextImpl (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:979:5)
    at Object.buildOrContext (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:788:5)
    at <.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2223:68
    at new Promise (<anonymous>)
    at Object.context (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2223:27)
    at Object.context (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2048:58)
    at prepareEsbuildScanner (file://<.pnpm>/vite@5.1.4/node_modules/vite/dist/node/chunks/dep-jDlpJiMN.js:51022:26)
NullVoxPopuli commented 2 months ago

During the meeting today, we talked about trying to work around this via using the internally prefixed imports in the virtual files -- and it seemed insufficient to escape the embroider-resolver (so that only rollup/webpack/vite would handle resolving).

embroider: v3 error ``` ================================================================================= ENV Summary: TIME: Tue Mar 05 2024 12:05:08 GMT-0500 (Eastern Standard Time) TITLE: ember ARGV: - 🏠/.volta/tools/image/node/20.11.1/bin/node - <.pnpm>/ember-cli@5.5.0/node_modules/ember-cli/bin/ember - serve EXEC_PATH: 🏠/.volta/tools/image/node/20.11.1/bin/node TMPDIR: /tmp SHELL: /bin/bash PATH: - /docs-app/node_modules/.bin - 🏠/.volta/tools/image/pnpm/8.15.4/dist/node-gyp-bin - 🏠/.volta/tools/image/pnpm/8.15.4/bin - 🏠/.volta/tools/image/yarn/1.22.19/bin - 🏠/.volta/tools/image/node/20.11.1/bin - 🏠/.local/bin - 🏠/.deno/bin - 🏠/.volta/bin - /tmp/frum_650852_1709657636153/bin - 🏠/.cargo/bin - 🏠/Applications - 🏠/apps/phantomjs/bin - 🏠/scripts/system-utils - 🏠/scripts/node - 🏠/scripts/git - 🏠/scripts/rails - 🏠/scripts - 🏠/.cargo/bin - 🏠/.volta/bin - 🏠/.local/bin - /usr/local/sbin - /usr/local/bin - /usr/sbin - /usr/bin - /sbin - /bin - /usr/games - /usr/local/games - /snap/bin - /snap/bin PLATFORM: linux x64 FREEMEM: 26362728448 TOTALMEM: 66550075392 UPTIME: 99617.55 LOADAVG: 3.07,2.94,2.63 CPUS: - AMD Ryzen 9 7900X 12-Core Processor - 4030 - AMD Ryzen 9 7900X 12-Core Processor - 4797 - AMD Ryzen 9 7900X 12-Core Processor - 4504 - AMD Ryzen 9 7900X 12-Core Processor - 4768 - AMD Ryzen 9 7900X 12-Core Processor - 3424 - AMD Ryzen 9 7900X 12-Core Processor - 4247 - AMD Ryzen 9 7900X 12-Core Processor - 5003 - AMD Ryzen 9 7900X 12-Core Processor - 5019 - AMD Ryzen 9 7900X 12-Core Processor - 4352 - AMD Ryzen 9 7900X 12-Core Processor - 5029 - AMD Ryzen 9 7900X 12-Core Processor - 400 - AMD Ryzen 9 7900X 12-Core Processor - 5062 - AMD Ryzen 9 7900X 12-Core Processor - 4361 - AMD Ryzen 9 7900X 12-Core Processor - 4722 - AMD Ryzen 9 7900X 12-Core Processor - 4725 - AMD Ryzen 9 7900X 12-Core Processor - 5042 - AMD Ryzen 9 7900X 12-Core Processor - 3415 - AMD Ryzen 9 7900X 12-Core Processor - 4618 - AMD Ryzen 9 7900X 12-Core Processor - 4940 - AMD Ryzen 9 7900X 12-Core Processor - 5033 - AMD Ryzen 9 7900X 12-Core Processor - 4660 - AMD Ryzen 9 7900X 12-Core Processor - 5043 - AMD Ryzen 9 7900X 12-Core Processor - 5045 - AMD Ryzen 9 7900X 12-Core Processor - 5045 ENDIANNESS: LE VERSIONS: - acorn: 8.11.2 - ada: 2.7.4 - ares: 1.20.1 - base64: 0.5.1 - brotli: 1.0.9 - cjs_module_lexer: 1.2.2 - cldr: 43.1 - icu: 73.2 - llhttp: 8.1.1 - modules: 115 - napi: 9 - nghttp2: 1.58.0 - nghttp3: 0.7.0 - ngtcp2: 0.8.1 - node: 20.11.1 - openssl: 3.0.13+quic - simdutf: 4.0.4 - tz: 2023c - undici: 5.28.3 - unicode: 15.0 - uv: 1.46.0 - uvwasi: 0.0.19 - v8: 11.3.244.8-node.17 - zlib: 1.2.13.1-motley-5daffc7 ERROR Summary: - broccoliBuilderErrorStack: ModuleNotFoundError: Module not found: Error: bug: embroider resolver's meta is not propagating at <.pnpm>/webpack@5.90.3/node_modules/webpack/lib/Compilation.js:2029:28 at <.pnpm>/webpack@5.90.3/node_modules/webpack/lib/NormalModuleFactory.js:895:13 at eval (eval at create (<.pnpm>/tapable@2.2.1/node_modules/tapable/lib/HookCodeFactory.js:33:10), :10:1) at <.pnpm>/webpack@5.90.3/node_modules/webpack/lib/NormalModuleFactory.js:332:22 at eval (eval at create (<.pnpm>/tapable@2.2.1/node_modules/tapable/lib/HookCodeFactory.js:33:10), :24:1) at <.pnpm>/@embroider+webpack@3.2.2_@embroider+core@3.4.5_webpack@5.90.3/node_modules/@embroider/webpack/src/webpack-resolver-plugin.js:58:27 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) - code: [undefined] - codeFrame: Module not found: Error: bug: embroider resolver's meta is not propagating - errorMessage: ../../../_virtual_~kolay%2Ftest-support: Module not found: Error: bug: embroider resolver's meta is not propagating at PackagerRunner (@embroider/webpack) - errorType: Build Error - location: - column: [undefined] - file: ../../../_virtual_~kolay%2Ftest-support - line: [null] - treeDir: [undefined] - message: ../../../_virtual_~kolay%2Ftest-support: Module not found: Error: bug: embroider resolver's meta is not propagating at PackagerRunner (@embroider/webpack) - name: Error - nodeAnnotation: @embroider/webpack - nodeName: PackagerRunner - originalErrorMessage: Module not found: Error: bug: embroider resolver's meta is not propagating - stack: ModuleNotFoundError: Module not found: Error: bug: embroider resolver's meta is not propagating at <.pnpm>/webpack@5.90.3/node_modules/webpack/lib/Compilation.js:2029:28 at <.pnpm>/webpack@5.90.3/node_modules/webpack/lib/NormalModuleFactory.js:895:13 at eval (eval at create (<.pnpm>/tapable@2.2.1/node_modules/tapable/lib/HookCodeFactory.js:33:10), :10:1) at <.pnpm>/webpack@5.90.3/node_modules/webpack/lib/NormalModuleFactory.js:332:22 at eval (eval at create (<.pnpm>/tapable@2.2.1/node_modules/tapable/lib/HookCodeFactory.js:33:10), :24:1) at <.pnpm>/@embroider+webpack@3.2.2_@embroider+core@3.4.5_webpack@5.90.3/node_modules/@embroider/webpack/src/webpack-resolver-plugin.js:58:27 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) ================================================================================= ```
main/unstable + webpack/ember-cli ``` serve] ERROR in ../../../../node_modules/.pnpm/file+ui_@babel+core@7.24.0_@ember+test-waiters@3.1.0_@glimmer+component@1.1.2_@glimmer+tracki_kn4osrwvysyghwhc3ufp75g44e/node_modules/@universal-ember/kolay-ui/dist/services/kolay/docs.js 5:18 [serve] Module parse failed: Unexpected token (5:18) [serve] File was processed with these loaders: [serve] * ../../../../node_modules/.pnpm/thread-loader@3.0.4_webpack@5.90.3/node_modules/thread-loader/dist/cjs.js [serve] * ../../../../node_modules/.pnpm/@embroider+babel-loader-9@3.1.2-unstable.4c0881e_@embroider+core@3.4.6-unstable.4c0881e_suppo_nnlh7aiectneclb6y3vpncbuhm/node_modules/@embroider/babel-loader-9/index.js [serve] You may need an additional loader to handle the result of these loaders. [serve] | function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } [serve] | function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } [serve] > import { tracked, * as _importSync0 } from '@glimmer/tracking'; [serve] | let cached = esc(_importSync0).cached; [serve] | import { assert } from '@ember/debug'; [serve] @ ../../../../node_modules/.pnpm/file+ui_@babel+core@7.24.0_@ember+test-waiters@3.1.0_@glimmer+component@1.1.2_@glimmer+tracki_kn4osrwvysyghwhc3ufp75g44e/node_modules/@universal-ember/kolay-ui/dist/_app_/services/kolay/docs.js 1:0-72 1:0-72 [serve] @ ./assets/docs-app.js 9:0-56 42:13-17 [serve] [serve] ERROR in ../../../_virtual_~kolay%2Ftest-support 1:0-51 [serve] Module not found: Error: bug: embroider resolver's meta is not propagating [serve] @ ./tests/kolay/components/api-docs-test.ts 4:0-48 11:2-12 [serve] @ ./assets/test.js 8:0-73 27:13-17 [serve] [serve] webpack 5.90.3 compiled with 2 errors and 2 warnings in 6973 ms [serve] Build Error (PackagerRunner) in ../../../../node_modules/.pnpm/file+ui_@babel+core@7.24.0_@ember+test-waiters@3.1.0_@glimmer+component@1.1.2_@glimmer+tracki_kn4osrwvysyghwhc3ufp75g44e/node_modules/@universal-ember/kolay-ui/dist/services/kolay/docs.js [serve] [serve] Module parse failed: Unexpected token (5:18) [serve] File was processed with these loaders: [serve] * ../../../../node_modules/.pnpm/thread-loader@3.0.4_webpack@5.90.3/node_modules/thread-loader/dist/cjs.js [serve] * ../../../../node_modules/.pnpm/@embroider+babel-loader-9@3.1.2-unstable.4c0881e_@embroider+core@3.4.6-unstable.4c0881e_suppo_nnlh7aiectneclb6y3vpncbuhm/node_modules/@embroider/babel-loader-9/index.js [serve] You may need an additional loader to handle the result of these loaders. [serve] | function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } [serve] | function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } [serve] > import { tracked, * as _importSync0 } from '@glimmer/tracking'; [serve] | let cached = esc(_importSync0).cached; [serve] | import { assert } from '@ember/debug'; [serve] [serve] [serve] Stack Trace and Error Report: /tmp/error.dump.ad1164c689f8d7117c150ffdb4b5bdd9.log ``` --------- ``` ================================================================================= ENV Summary: TIME: Tue Mar 05 2024 12:11:23 GMT-0500 (Eastern Standard Time) TITLE: ember ARGV: - 🏠/.volta/tools/image/node/20.11.1/bin/node - <.pnpm>/ember-cli@5.5.0/node_modules/ember-cli/bin/ember - serve EXEC_PATH: 🏠/.volta/tools/image/node/20.11.1/bin/node TMPDIR: /tmp SHELL: /bin/bash PATH: - /docs-app/node_modules/.bin - 🏠/.volta/tools/image/pnpm/8.15.4/dist/node-gyp-bin - 🏠/.volta/tools/image/pnpm/8.15.4/bin - 🏠/.volta/tools/image/yarn/1.22.19/bin - 🏠/.volta/tools/image/node/20.11.1/bin - 🏠/.local/bin - 🏠/.deno/bin - 🏠/.volta/bin - /tmp/frum_650852_1709657636153/bin - 🏠/.cargo/bin - 🏠/Applications - 🏠/apps/phantomjs/bin - 🏠/scripts/system-utils - 🏠/scripts/node - 🏠/scripts/git - 🏠/scripts/rails - 🏠/scripts - 🏠/.cargo/bin - 🏠/.volta/bin - 🏠/.local/bin - /usr/local/sbin - /usr/local/bin - /usr/sbin - /usr/bin - /sbin - /bin - /usr/games - /usr/local/games - /snap/bin - /snap/bin PLATFORM: linux x64 FREEMEM: 27143647232 TOTALMEM: 66550075392 UPTIME: 99993.16 LOADAVG: 3.56,3.25,2.85 CPUS: - AMD Ryzen 9 7900X 12-Core Processor - 5101 - AMD Ryzen 9 7900X 12-Core Processor - 4979 - AMD Ryzen 9 7900X 12-Core Processor - 4519 - AMD Ryzen 9 7900X 12-Core Processor - 4273 - AMD Ryzen 9 7900X 12-Core Processor - 5069 - AMD Ryzen 9 7900X 12-Core Processor - 5147 - AMD Ryzen 9 7900X 12-Core Processor - 5048 - AMD Ryzen 9 7900X 12-Core Processor - 400 - AMD Ryzen 9 7900X 12-Core Processor - 5050 - AMD Ryzen 9 7900X 12-Core Processor - 5169 - AMD Ryzen 9 7900X 12-Core Processor - 5073 - AMD Ryzen 9 7900X 12-Core Processor - 5036 - AMD Ryzen 9 7900X 12-Core Processor - 5060 - AMD Ryzen 9 7900X 12-Core Processor - 5182 - AMD Ryzen 9 7900X 12-Core Processor - 4410 - AMD Ryzen 9 7900X 12-Core Processor - 3499 - AMD Ryzen 9 7900X 12-Core Processor - 5072 - AMD Ryzen 9 7900X 12-Core Processor - 3861 - AMD Ryzen 9 7900X 12-Core Processor - 5138 - AMD Ryzen 9 7900X 12-Core Processor - 5050 - AMD Ryzen 9 7900X 12-Core Processor - 5050 - AMD Ryzen 9 7900X 12-Core Processor - 5167 - AMD Ryzen 9 7900X 12-Core Processor - 5099 - AMD Ryzen 9 7900X 12-Core Processor - 4897 ENDIANNESS: LE VERSIONS: - acorn: 8.11.2 - ada: 2.7.4 - ares: 1.20.1 - base64: 0.5.1 - brotli: 1.0.9 - cjs_module_lexer: 1.2.2 - cldr: 43.1 - icu: 73.2 - llhttp: 8.1.1 - modules: 115 - napi: 9 - nghttp2: 1.58.0 - nghttp3: 0.7.0 - ngtcp2: 0.8.1 - node: 20.11.1 - openssl: 3.0.13+quic - simdutf: 4.0.4 - tz: 2023c - undici: 5.28.3 - unicode: 15.0 - uv: 1.46.0 - uvwasi: 0.0.19 - v8: 11.3.244.8-node.17 - zlib: 1.2.13.1-motley-5daffc7 ERROR Summary: - broccoliBuilderErrorStack: ModuleParseError: Module parse failed: Unexpected token (5:18) File was processed with these loaders: * ../../../../node_modules/.pnpm/thread-loader@3.0.4_webpack@5.90.3/node_modules/thread-loader/dist/cjs.js * ../../../../node_modules/.pnpm/@embroider+babel-loader-9@3.1.2-unstable.4c0881e_@embroider+core@3.4.6-unstable.4c0881e_suppo_nnlh7aiectneclb6y3vpncbuhm/node_modules/@embroider/babel-loader-9/index.js You may need an additional loader to handle the result of these loaders. | function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } | function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } > import { tracked, * as _importSync0 } from '@glimmer/tracking'; | let cached = esc(_importSync0).cached; | import { assert } from '@ember/debug'; at handleParseError (<.pnpm>/webpack@5.90.3/node_modules/webpack/lib/NormalModule.js:1100:19) at <.pnpm>/webpack@5.90.3/node_modules/webpack/lib/NormalModule.js:1241:5 at processResult (<.pnpm>/webpack@5.90.3/node_modules/webpack/lib/NormalModule.js:883:11) at <.pnpm>/webpack@5.90.3/node_modules/webpack/lib/NormalModule.js:964:5 at <.pnpm>/loader-runner@4.3.0/node_modules/loader-runner/lib/LoaderRunner.js:407:3 at iterateNormalLoaders (<.pnpm>/loader-runner@4.3.0/node_modules/loader-runner/lib/LoaderRunner.js:233:10) at <.pnpm>/loader-runner@4.3.0/node_modules/loader-runner/lib/LoaderRunner.js:205:6 at context.callback (<.pnpm>/loader-runner@4.3.0/node_modules/loader-runner/lib/LoaderRunner.js:124:13) at Object.callback (<.pnpm>/thread-loader@3.0.4_webpack@5.90.3/node_modules/thread-loader/dist/index.js:59:5) at done (<.pnpm>/neo-async@2.6.2/node_modules/neo-async/async.js:8069:18) at callback (<.pnpm>/thread-loader@3.0.4_webpack@5.90.3/node_modules/thread-loader/dist/WorkerPool.js:187:19) at <.pnpm>/thread-loader@3.0.4_webpack@5.90.3/node_modules/thread-loader/dist/WorkerPool.js:223:13 at done (<.pnpm>/neo-async@2.6.2/node_modules/neo-async/async.js:3667:9) at Socket.onChunk (<.pnpm>/thread-loader@3.0.4_webpack@5.90.3/node_modules/thread-loader/dist/readBuffer.js:40:9) at Socket.emit (node:events:518:28) at Readable.read (node:internal/streams/readable:780:10) at Socket.read (node:net:771:39) at flow (node:internal/streams/readable:1281:53) at emitReadable_ (node:internal/streams/readable:845:3) at process.processTicksAndRejections (node:internal/process/task_queues:81:21) - code: [undefined] - codeFrame: Module parse failed: Unexpected token (5:18) File was processed with these loaders: * ../../../../node_modules/.pnpm/thread-loader@3.0.4_webpack@5.90.3/node_modules/thread-loader/dist/cjs.js * ../../../../node_modules/.pnpm/@embroider+babel-loader-9@3.1.2-unstable.4c0881e_@embroider+core@3.4.6-unstable.4c0881e_suppo_nnlh7aiectneclb6y3vpncbuhm/node_modules/@embroider/babel-loader-9/index.js You may need an additional loader to handle the result of these loaders. | function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } | function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } > import { tracked, * as _importSync0 } from '@glimmer/tracking'; | let cached = esc(_importSync0).cached; | import { assert } from '@ember/debug'; - errorMessage: ../../../../node_modules/.pnpm/file+ui_@babel+core@7.24.0_@ember+test-waiters@3.1.0_@glimmer+component@1.1.2_@glimmer+tracki_kn4osrwvysyghwhc3ufp75g44e/node_modules/@universal-ember/kolay-ui/dist/services/kolay/docs.js: Module parse failed: Unexpected token (5:18) File was processed with these loaders: * ../../../../node_modules/.pnpm/thread-loader@3.0.4_webpack@5.90.3/node_modules/thread-loader/dist/cjs.js * ../../../../node_modules/.pnpm/@embroider+babel-loader-9@3.1.2-unstable.4c0881e_@embroider+core@3.4.6-unstable.4c0881e_suppo_nnlh7aiectneclb6y3vpncbuhm/node_modules/@embroider/babel-loader-9/index.js You may need an additional loader to handle the result of these loaders. | function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } | function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } > import { tracked, * as _importSync0 } from '@glimmer/tracking'; | let cached = esc(_importSync0).cached; | import { assert } from '@ember/debug'; at PackagerRunner (@embroider/webpack) - errorType: Build Error - location: - column: [undefined] - file: ../../../../node_modules/.pnpm/file+ui_@babel+core@7.24.0_@ember+test-waiters@3.1.0_@glimmer+component@1.1.2_@glimmer+tracki_kn4osrwvysyghwhc3ufp75g44e/node_modules/@universal-ember/kolay-ui/dist/services/kolay/docs.js - line: [null] - treeDir: [undefined] - message: ../../../../node_modules/.pnpm/file+ui_@babel+core@7.24.0_@ember+test-waiters@3.1.0_@glimmer+component@1.1.2_@glimmer+tracki_kn4osrwvysyghwhc3ufp75g44e/node_modules/@universal-ember/kolay-ui/dist/services/kolay/docs.js: Module parse failed: Unexpected token (5:18) File was processed with these loaders: * ../../../../node_modules/.pnpm/thread-loader@3.0.4_webpack@5.90.3/node_modules/thread-loader/dist/cjs.js * ../../../../node_modules/.pnpm/@embroider+babel-loader-9@3.1.2-unstable.4c0881e_@embroider+core@3.4.6-unstable.4c0881e_suppo_nnlh7aiectneclb6y3vpncbuhm/node_modules/@embroider/babel-loader-9/index.js You may need an additional loader to handle the result of these loaders. | function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } | function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } > import { tracked, * as _importSync0 } from '@glimmer/tracking'; | let cached = esc(_importSync0).cached; | import { assert } from '@ember/debug'; at PackagerRunner (@embroider/webpack) - name: Error - nodeAnnotation: @embroider/webpack - nodeName: PackagerRunner - originalErrorMessage: Module parse failed: Unexpected token (5:18) File was processed with these loaders: * ../../../../node_modules/.pnpm/thread-loader@3.0.4_webpack@5.90.3/node_modules/thread-loader/dist/cjs.js * ../../../../node_modules/.pnpm/@embroider+babel-loader-9@3.1.2-unstable.4c0881e_@embroider+core@3.4.6-unstable.4c0881e_suppo_nnlh7aiectneclb6y3vpncbuhm/node_modules/@embroider/babel-loader-9/index.js You may need an additional loader to handle the result of these loaders. | function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } | function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } > import { tracked, * as _importSync0 } from '@glimmer/tracking'; | let cached = esc(_importSync0).cached; | import { assert } from '@ember/debug'; - stack: ModuleParseError: Module parse failed: Unexpected token (5:18) File was processed with these loaders: * ../../../../node_modules/.pnpm/thread-loader@3.0.4_webpack@5.90.3/node_modules/thread-loader/dist/cjs.js * ../../../../node_modules/.pnpm/@embroider+babel-loader-9@3.1.2-unstable.4c0881e_@embroider+core@3.4.6-unstable.4c0881e_suppo_nnlh7aiectneclb6y3vpncbuhm/node_modules/@embroider/babel-loader-9/index.js You may need an additional loader to handle the result of these loaders. | function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } | function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } > import { tracked, * as _importSync0 } from '@glimmer/tracking'; | let cached = esc(_importSync0).cached; | import { assert } from '@ember/debug'; at handleParseError (<.pnpm>/webpack@5.90.3/node_modules/webpack/lib/NormalModule.js:1100:19) at <.pnpm>/webpack@5.90.3/node_modules/webpack/lib/NormalModule.js:1241:5 at processResult (<.pnpm>/webpack@5.90.3/node_modules/webpack/lib/NormalModule.js:883:11) at <.pnpm>/webpack@5.90.3/node_modules/webpack/lib/NormalModule.js:964:5 at <.pnpm>/loader-runner@4.3.0/node_modules/loader-runner/lib/LoaderRunner.js:407:3 at iterateNormalLoaders (<.pnpm>/loader-runner@4.3.0/node_modules/loader-runner/lib/LoaderRunner.js:233:10) at <.pnpm>/loader-runner@4.3.0/node_modules/loader-runner/lib/LoaderRunner.js:205:6 at context.callback (<.pnpm>/loader-runner@4.3.0/node_modules/loader-runner/lib/LoaderRunner.js:124:13) at Object.callback (<.pnpm>/thread-loader@3.0.4_webpack@5.90.3/node_modules/thread-loader/dist/index.js:59:5) at done (<.pnpm>/neo-async@2.6.2/node_modules/neo-async/async.js:8069:18) at callback (<.pnpm>/thread-loader@3.0.4_webpack@5.90.3/node_modules/thread-loader/dist/WorkerPool.js:187:19) at <.pnpm>/thread-loader@3.0.4_webpack@5.90.3/node_modules/thread-loader/dist/WorkerPool.js:223:13 at done (<.pnpm>/neo-async@2.6.2/node_modules/neo-async/async.js:3667:9) at Socket.onChunk (<.pnpm>/thread-loader@3.0.4_webpack@5.90.3/node_modules/thread-loader/dist/readBuffer.js:40:9) at Socket.emit (node:events:518:28) at Readable.read (node:internal/streams/readable:780:10) at Socket.read (node:net:771:39) at flow (node:internal/streams/readable:1281:53) at emitReadable_ (node:internal/streams/readable:845:3) at process.processTicksAndRejections (node:internal/process/task_queues:81:21) ================================================================================= ```
main/unstable + vite ``` [serve] Error: Failed to scan for dependencies from entries: [serve] /docs-app/node_modules/.embroider/rewritten-app/index.html [serve] /docs-app/node_modules/.embroider/rewritten-app/tests/index.html [serve] [serve] ✘ [ERROR] Expected identifier but found "*" [serve] [serve] ../node_modules/.pnpm/file+ui_@babel+core@7.24.0_@ember+test-waiters@3.1.0_@glimmer+component@1.1.2_@glimmer+tracki_kn4osrwvysyghwhc3ufp75g44e/node_modules/@universal-ember/kolay-ui/dist/services/kolay/docs.js:5:18: [serve] 5 │ import { tracked, * as _importSync0 } from '@glimmer/tracking'; [serve] ╵ ^ [serve] [serve] [serve] ✘ [ERROR] A module tried to resolve "kolay/test-support" and didn't find it (v1 catch-all fallback). [serve] [serve] - Maybe a dependency declaration is missing? [serve] - Remember that v1 addons can only import non-Ember-addon NPM dependencies if they include ember-auto-import in their dependencies. [serve] - If this dependency is available in the AMD loader (because someone manually called "define()" for it), you can configure a shim like: [serve] [serve] amdCompatibility: { [serve] es: [ [serve] ["kolay/test-support", ["default", "yourNamedExportsGoHere"]], [serve] ] [serve] } [serve] [serve] [plugin embroider-esbuild-resolver] [serve] [serve] node_modules/.embroider/rewritten-app/tests/kolay/components/api-docs-test.ts:4:27: [serve] 4 │ import { setupKolay } from 'kolay/test-support'; [serve] ╵ ~~~~~~~~~~~~~~~~~~~~ [serve] [serve] This error came from the "onResolve" callback registered here: [serve] [serve] ../node_modules/.pnpm/@embroider+vite@0.2.1-unstable.4c0881e_@embroider+core@3.4.6-unstable.4c0881e_@glint+template@1.3.0_vite@5.1.4/node_modules/@embroider/vite/src/esbuild-resolver.js:22:18: [serve] 22 │ build.onResolve({ filter: /./ }, async ({ path, import... [serve] ╵ ~~~~~~~~~ [serve] [serve] at setup (<.pnpm>/@embroider+vite@0.2.1-unstable.4c0881e_@embroider+core@3.4.6-unstable.4c0881e_@glint+template@1.3.0_vite@5.1.4/node_modules/@embroider/vite/src/esbuild-resolver.js:22:19) [serve] at handlePlugins (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1293:21) [serve] at buildOrContextImpl (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:979:5) [serve] at Object.buildOrContext (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:788:5) [serve] at <.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2223:68 [serve] at new Promise () [serve] at Object.context (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2223:27) [serve] at Object.context (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2048:58) [serve] at prepareEsbuildScanner (file://<.pnpm>/vite@5.1.4/node_modules/vite/dist/node/chunks/dep-jDlpJiMN.js:51022:26) [serve] [serve] [serve] ✘ [ERROR] A module tried to resolve "kolay/test-support" and didn't find it (v1 catch-all fallback). [serve] [serve] - Maybe a dependency declaration is missing? [serve] - Remember that v1 addons can only import non-Ember-addon NPM dependencies if they include ember-auto-import in their dependencies. [serve] - If this dependency is available in the AMD loader (because someone manually called "define()" for it), you can configure a shim like: [serve] [serve] amdCompatibility: { [serve] es: [ [serve] ["kolay/test-support", ["default", "yourNamedExportsGoHere"]], [serve] ] [serve] } [serve] [serve] [plugin embroider-esbuild-resolver] [serve] [serve] node_modules/.embroider/rewritten-app/tests/kolay/components/comment-query-test.ts:4:27: [serve] 4 │ import { setupKolay } from 'kolay/test-support'; [serve] ╵ ~~~~~~~~~~~~~~~~~~~~ [serve] [serve] This error came from the "onResolve" callback registered here: [serve] [serve] ../node_modules/.pnpm/@embroider+vite@0.2.1-unstable.4c0881e_@embroider+core@3.4.6-unstable.4c0881e_@glint+template@1.3.0_vite@5.1.4/node_modules/@embroider/vite/src/esbuild-resolver.js:22:18: [serve] 22 │ build.onResolve({ filter: /./ }, async ({ path, import... [serve] ╵ ~~~~~~~~~ [serve] [serve] at setup (<.pnpm>/@embroider+vite@0.2.1-unstable.4c0881e_@embroider+core@3.4.6-unstable.4c0881e_@glint+template@1.3.0_vite@5.1.4/node_modules/@embroider/vite/src/esbuild-resolver.js:22:19) [serve] at handlePlugins (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1293:21) [serve] at buildOrContextImpl (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:979:5) [serve] at Object.buildOrContext (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:788:5) [serve] at <.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2223:68 [serve] at new Promise () [serve] at Object.context (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2223:27) [serve] at Object.context (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2048:58) [serve] at prepareEsbuildScanner (file://<.pnpm>/vite@5.1.4/node_modules/vite/dist/node/chunks/dep-jDlpJiMN.js:51022:26) [serve] [serve] [serve] ✘ [ERROR] A module tried to resolve "kolay/test-support" and didn't find it (v1 catch-all fallback). [serve] [serve] - Maybe a dependency declaration is missing? [serve] - Remember that v1 addons can only import non-Ember-addon NPM dependencies if they include ember-auto-import in their dependencies. [serve] - If this dependency is available in the AMD loader (because someone manually called "define()" for it), you can configure a shim like: [serve] [serve] amdCompatibility: { [serve] es: [ [serve] ["kolay/test-support", ["default", "yourNamedExportsGoHere"]], [serve] ] [serve] } [serve] [serve] [plugin embroider-esbuild-resolver] [serve] [serve] node_modules/.embroider/rewritten-app/tests/kolay/components/component-signature-test.ts:4:27: [serve] 4 │ import { setupKolay } from 'kolay/test-support'; [serve] ╵ ~~~~~~~~~~~~~~~~~~~~ [serve] [serve] This error came from the "onResolve" callback registered here: [serve] [serve] ../node_modules/.pnpm/@embroider+vite@0.2.1-unstable.4c0881e_@embroider+core@3.4.6-unstable.4c0881e_@glint+template@1.3.0_vite@5.1.4/node_modules/@embroider/vite/src/esbuild-resolver.js:22:18: [serve] 22 │ build.onResolve({ filter: /./ }, async ({ path, import... [serve] ╵ ~~~~~~~~~ [serve] [serve] at setup (<.pnpm>/@embroider+vite@0.2.1-unstable.4c0881e_@embroider+core@3.4.6-unstable.4c0881e_@glint+template@1.3.0_vite@5.1.4/node_modules/@embroider/vite/src/esbuild-resolver.js:22:19) [serve] at handlePlugins (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1293:21) [serve] at buildOrContextImpl (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:979:5) [serve] at Object.buildOrContext (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:788:5) [serve] at <.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2223:68 [serve] at new Promise () [serve] at Object.context (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2223:27) [serve] at Object.context (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2048:58) [serve] at prepareEsbuildScanner (file://<.pnpm>/vite@5.1.4/node_modules/vite/dist/node/chunks/dep-jDlpJiMN.js:51022:26) [serve] [serve] [serve] ✘ [ERROR] A module tried to resolve "kolay/test-support" and didn't find it (v1 catch-all fallback). [serve] [serve] - Maybe a dependency declaration is missing? [serve] - Remember that v1 addons can only import non-Ember-addon NPM dependencies if they include ember-auto-import in their dependencies. [serve] - If this dependency is available in the AMD loader (because someone manually called "define()" for it), you can configure a shim like: [serve] [serve] amdCompatibility: { [serve] es: [ [serve] ["kolay/test-support", ["default", "yourNamedExportsGoHere"]], [serve] ] [serve] } [serve] [serve] [plugin embroider-esbuild-resolver] [serve] [serve] node_modules/.embroider/rewritten-app/tests/kolay/services/docs-test.ts:3:27: [serve] 3 │ import { setupKolay } from 'kolay/test-support'; [serve] ╵ ~~~~~~~~~~~~~~~~~~~~ [serve] [serve] This error came from the "onResolve" callback registered here: [serve] [serve] ../node_modules/.pnpm/@embroider+vite@0.2.1-unstable.4c0881e_@embroider+core@3.4.6-unstable.4c0881e_@glint+template@1.3.0_vite@5.1.4/node_modules/@embroider/vite/src/esbuild-resolver.js:22:18: [serve] 22 │ build.onResolve({ filter: /./ }, async ({ path, import... [serve] ╵ ~~~~~~~~~ [serve] [serve] at setup (<.pnpm>/@embroider+vite@0.2.1-unstable.4c0881e_@embroider+core@3.4.6-unstable.4c0881e_@glint+template@1.3.0_vite@5.1.4/node_modules/@embroider/vite/src/esbuild-resolver.js:22:19) [serve] at handlePlugins (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1293:21) [serve] at buildOrContextImpl (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:979:5) [serve] at Object.buildOrContext (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:788:5) [serve] at <.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2223:68 [serve] at new Promise () [serve] at Object.context (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2223:27) [serve] at Object.context (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2048:58) [serve] at prepareEsbuildScanner (file://<.pnpm>/vite@5.1.4/node_modules/vite/dist/node/chunks/dep-jDlpJiMN.js:51022:26) [serve] [serve] [serve] ✘ [ERROR] A module tried to resolve "kolay/api-docs:virtual" and didn't find it (v1 catch-all fallback). [serve] [serve] - Maybe a dependency declaration is missing? [serve] - Remember that v1 addons can only import non-Ember-addon NPM dependencies if they include ember-auto-import in their dependencies. [serve] - If this dependency is available in the AMD loader (because someone manually called "define()" for it), you can configure a shim like: [serve] [serve] amdCompatibility: { [serve] es: [ [serve] ["kolay/api-docs:virtual", ["default", "yourNamedExportsGoHere"]], [serve] ] [serve] } [serve] [serve] [plugin embroider-esbuild-resolver] [serve] [serve] node_modules/.embroider/rewritten-app/tests/kolay/services/docs-test.ts:7:26: [serve] 7 │ apiDocs: await import('kolay/api-docs:virtual'), [serve] ╵ ~~~~~~~~~~~~~~~~~~~~~~~~ [serve] [serve] This error came from the "onResolve" callback registered here: [serve] [serve] ../node_modules/.pnpm/@embroider+vite@0.2.1-unstable.4c0881e_@embroider+core@3.4.6-unstable.4c0881e_@glint+template@1.3.0_vite@5.1.4/node_modules/@embroider/vite/src/esbuild-resolver.js:22:18: [serve] 22 │ build.onResolve({ filter: /./ }, async ({ path, import... [serve] ╵ ~~~~~~~~~ [serve] [serve] at setup (<.pnpm>/@embroider+vite@0.2.1-unstable.4c0881e_@embroider+core@3.4.6-unstable.4c0881e_@glint+template@1.3.0_vite@5.1.4/node_modules/@embroider/vite/src/esbuild-resolver.js:22:19) [serve] at handlePlugins (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1293:21) [serve] at buildOrContextImpl (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:979:5) [serve] at Object.buildOrContext (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:788:5) [serve] at <.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2223:68 [serve] at new Promise () [serve] at Object.context (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2223:27) [serve] at Object.context (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2048:58) [serve] at prepareEsbuildScanner (file://<.pnpm>/vite@5.1.4/node_modules/vite/dist/node/chunks/dep-jDlpJiMN.js:51022:26) [serve] [serve] [serve] ✘ [ERROR] A module tried to resolve "kolay/manifest:virtual" and didn't find it (v1 catch-all fallback). [serve] [serve] - Maybe a dependency declaration is missing? [serve] - Remember that v1 addons can only import non-Ember-addon NPM dependencies if they include ember-auto-import in their dependencies. [serve] - If this dependency is available in the AMD loader (because someone manually called "define()" for it), you can configure a shim like: [serve] [serve] amdCompatibility: { [serve] es: [ [serve] ["kolay/manifest:virtual", ["default", "yourNamedExportsGoHere"]], [serve] ] [serve] } [serve] [serve] [plugin embroider-esbuild-resolver] [serve] [serve] node_modules/.embroider/rewritten-app/tests/kolay/services/docs-test.ts:8:27: [serve] 8 │ manifest: await import('kolay/manifest:virtual') [serve] ╵ ~~~~~~~~~~~~~~~~~~~~~~~~ [serve] [serve] This error came from the "onResolve" callback registered here: [serve] [serve] ../node_modules/.pnpm/@embroider+vite@0.2.1-unstable.4c0881e_@embroider+core@3.4.6-unstable.4c0881e_@glint+template@1.3.0_vite@5.1.4/node_modules/@embroider/vite/src/esbuild-resolver.js:22:18: [serve] 22 │ build.onResolve({ filter: /./ }, async ({ path, import... [serve] ╵ ~~~~~~~~~ [serve] [serve] at setup (<.pnpm>/@embroider+vite@0.2.1-unstable.4c0881e_@embroider+core@3.4.6-unstable.4c0881e_@glint+template@1.3.0_vite@5.1.4/node_modules/@embroider/vite/src/esbuild-resolver.js:22:19) [serve] at handlePlugins (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1293:21) [serve] at buildOrContextImpl (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:979:5) [serve] at Object.buildOrContext (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:788:5) [serve] at <.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2223:68 [serve] at new Promise () [serve] at Object.context (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2223:27) [serve] at Object.context (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:2048:58) [serve] at prepareEsbuildScanner (file://<.pnpm>/vite@5.1.4/node_modules/vite/dist/node/chunks/dep-jDlpJiMN.js:51022:26) [serve] [serve] [serve] at failureErrorWithLog (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1651:15) [serve] at <.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1059:25 [serve] at runOnEndCallbacks (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1486:45) [serve] at buildResponseToResult (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1057:7) [serve] at <.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1069:9 [serve] at new Promise () [serve] at requestCallbacks.on-end (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:1068:54) [serve] at handleRequest (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:732:17) [serve] at handleIncomingPacket (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:757:7) [serve] at Socket.readFromStdout (<.pnpm>/esbuild@0.19.12/node_modules/esbuild/lib/main.js:680:7) [serve] at Socket.emit (node:events:518:28) [serve] at addChunk (node:internal/streams/readable:559:12) [serve] at readableAddChunkPushByteMode (node:internal/streams/readable:510:3) [serve] at Readable.push (node:internal/streams/readable:390:5) [serve] at Pipe.onStreamRead (node:internal/stream_base_commons:190:23) ```
NullVoxPopuli commented 2 months ago

unplugin has released the fix, and this problem remains :sweat_smile:

NullVoxPopuli commented 2 months ago

oh, counter evidence -- I have another project where the unplugin fix does solve this. yaaaas

NullVoxPopuli commented 2 months ago

I'm going to close this issue as the original repro (in embroider anyway), is passing!

tl;dr: upgrade unplugin to at least 1.10.1

for the other case where I have the embroider resolver meta problem, I need to figure out how that scenario is different from the place where I have things working.