chore: add test for importing json file in npm package (#30072)
Some checks are pending
ci / pre-build (push) Waiting to run
ci / test debug linux-aarch64 (push) Blocked by required conditions
ci / test release linux-aarch64 (push) Blocked by required conditions
ci / test debug macos-aarch64 (push) Blocked by required conditions
ci / test release macos-aarch64 (push) Blocked by required conditions
ci / bench release linux-x86_64 (push) Blocked by required conditions
ci / lint debug linux-x86_64 (push) Blocked by required conditions
ci / lint debug macos-x86_64 (push) Blocked by required conditions
ci / lint debug windows-x86_64 (push) Blocked by required conditions
ci / test debug linux-x86_64 (push) Blocked by required conditions
ci / test release linux-x86_64 (push) Blocked by required conditions
ci / test debug macos-x86_64 (push) Blocked by required conditions
ci / test release macos-x86_64 (push) Blocked by required conditions
ci / test debug windows-x86_64 (push) Blocked by required conditions
ci / test release windows-x86_64 (push) Blocked by required conditions
ci / build libs (push) Blocked by required conditions
ci / publish canary (push) Blocked by required conditions

This commit is contained in:
David Sherret 2025-07-10 17:31:30 -04:00 committed by GitHub
parent cf441584a4
commit dd82aafdfa
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 31 additions and 8 deletions

View file

@ -14,16 +14,15 @@ pub fn module_type_from_media_and_requested_type(
requested_module_type: &RequestedModuleType,
) -> ModuleType {
match requested_module_type {
RequestedModuleType::Json => ModuleType::Json,
RequestedModuleType::Text => ModuleType::Text,
RequestedModuleType::Bytes => ModuleType::Bytes,
RequestedModuleType::None | RequestedModuleType::Other(_) => {
match media_type {
RequestedModuleType::None
| RequestedModuleType::Other(_)
| RequestedModuleType::Json => match media_type {
MediaType::Json => ModuleType::Json,
MediaType::Wasm => ModuleType::Wasm,
_ => ModuleType::JavaScript,
}
}
},
}
}

View file

@ -0,0 +1,14 @@
{
"tempDir": true,
"tests": {
"has_attribute": {
"args": "run has_attribute.ts",
"output": "[WILDCARD]"
},
"missing_attribute": {
"args": "run missing_attribute.ts",
"output": "missing.out",
"exitCode": 1
}
}
}

View file

@ -0,0 +1,2 @@
import data from "package/package.json" with { type: "json" };
console.log(data);

View file

@ -0,0 +1 @@
error: Attempted to load JSON module without specifying "type": "json" attribute in the import statement.

View file

@ -0,0 +1,2 @@
import data from "package/package.json";
console.log(data);

View file

@ -0,0 +1,3 @@
{
"name": "package"
}

View file

@ -0,0 +1,2 @@
{
}