diff options
author | snek <snek@deno.com> | 2024-09-19 21:10:34 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-19 21:10:34 -0700 |
commit | a01dce3a25e0bf671c6c21bd6ff57861be613087 (patch) | |
tree | becb8a7c90e5a21e83c81160eec9d91e1281bc92 /tests | |
parent | f1ba26661346a83b6e7fe5e7ffeed4553a9571ae (diff) |
fix: cjs resolution cases (#25739)
Fixes cjs modules being loaded as esm.
Diffstat (limited to 'tests')
6 files changed, 23 insertions, 1 deletions
diff --git a/tests/registry/npm/@denotest/type-commonjs/1.0.0/index.js b/tests/registry/npm/@denotest/type-commonjs/1.0.0/index.js new file mode 100644 index 000000000..cb0ff5c3b --- /dev/null +++ b/tests/registry/npm/@denotest/type-commonjs/1.0.0/index.js @@ -0,0 +1 @@ +export {}; diff --git a/tests/registry/npm/@denotest/type-commonjs/1.0.0/package.json b/tests/registry/npm/@denotest/type-commonjs/1.0.0/package.json new file mode 100644 index 000000000..d10933e86 --- /dev/null +++ b/tests/registry/npm/@denotest/type-commonjs/1.0.0/package.json @@ -0,0 +1,5 @@ +{ + "name": "@denotest/type-commonjs", + "version": "1.0.0", + "type": "commonjs" +} diff --git a/tests/specs/npm/require_type_commonjs/__test__.jsonc b/tests/specs/npm/require_type_commonjs/__test__.jsonc new file mode 100644 index 000000000..c9ba97ff5 --- /dev/null +++ b/tests/specs/npm/require_type_commonjs/__test__.jsonc @@ -0,0 +1,5 @@ +{ + "args": "run --allow-read --quiet main.ts", + "output": "main.out", + "exitCode": 1 +} diff --git a/tests/specs/npm/require_type_commonjs/main.out b/tests/specs/npm/require_type_commonjs/main.out new file mode 100644 index 000000000..f7a81572c --- /dev/null +++ b/tests/specs/npm/require_type_commonjs/main.out @@ -0,0 +1,10 @@ +error: Uncaught (in promise) SyntaxError: Unexpected token 'export' + at Object.evalContext (ext:core/01_core.js:[WILDCARD]) + at wrapSafe (node:module:[WILDCARD]) + at Module._compile (node:module:[WILDCARD]) + at Object.Module._extensions..js (node:module:[WILDCARD]) + at Module.load (node:module:[WILDCARD]) + at Function.Module._load (node:module:[WILDCARD]) + at Module.require (node:module:[WILDCARD]) + at require (node:module:[WILDCARD]) + at file:///[WILDCARD]/@denotest/type-commonjs/1.0.0/index.js:3:13 diff --git a/tests/specs/npm/require_type_commonjs/main.ts b/tests/specs/npm/require_type_commonjs/main.ts new file mode 100644 index 000000000..243eb216e --- /dev/null +++ b/tests/specs/npm/require_type_commonjs/main.ts @@ -0,0 +1 @@ +import "npm:@denotest/type-commonjs"; diff --git a/tests/specs/run/require_esm/main.out b/tests/specs/run/require_esm/main.out index 57b842b34..d17b1ead5 100644 --- a/tests/specs/run/require_esm/main.out +++ b/tests/specs/run/require_esm/main.out @@ -1,6 +1,6 @@ [Module: null prototype] { sync_js: 1 } [Module: null prototype] { sync_mjs: 1 } -error: Uncaught (in promise) Error: Top-level await is not allowed in synchronous evaluation +error: Uncaught Error: Top-level await is not allowed in synchronous evaluation at loadESMFromCJS (node:module:[WILDCARD]) at Module._compile (node:module:[WILDCARD]) at Object.Module._extensions..js (node:module:[WILDCARD]) |