TypeScript/tests/baselines/reference/nodeModulesImportAssertions(module=nodenext).types
Wesley Wigham de23842e45
Allow import assertions on esm imports under module: nodenext (#46630)
* Allow import assertions on esm imports under module: nodenext

* Changes to copy

Co-authored-by: Andrew Branch <andrew@wheream.io>
2021-11-02 15:34:37 -07:00

37 lines
1.3 KiB
Plaintext

=== tests/cases/conformance/node/index.ts ===
import json from "./package.json" assert { type: "json" };
>json : { name: string; private: boolean; type: string; }
>type : any
=== tests/cases/conformance/node/otherc.cts ===
import json from "./package.json" assert { type: "json" }; // should error, cjs mode imports don't support assertions
>json : { name: string; private: boolean; type: string; }
>type : any
const json2 = import("./package.json", { assert: { type: "json" } }); // should be fine
>json2 : Promise<{ default: { name: string; private: boolean; type: string; }; }>
>import("./package.json", { assert: { type: "json" } }) : Promise<{ default: { name: string; private: boolean; type: string; }; }>
>"./package.json" : "./package.json"
>{ assert: { type: "json" } } : { assert: { type: string; }; }
>assert : { type: string; }
>{ type: "json" } : { type: string; }
>type : string
>"json" : "json"
=== tests/cases/conformance/node/package.json ===
{
>{ "name": "pkg", "private": true, "type": "module"} : { name: string; private: boolean; type: string; }
"name": "pkg",
>"name" : string
>"pkg" : "pkg"
"private": true,
>"private" : boolean
>true : true
"type": "module"
>"type" : string
>"module" : "module"
}