mirror of
https://github.com/denoland/deno.git
synced 2025-09-26 20:29:11 +00:00
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
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:
parent
cf441584a4
commit
dd82aafdfa
7 changed files with 31 additions and 8 deletions
|
@ -14,16 +14,15 @@ pub fn module_type_from_media_and_requested_type(
|
||||||
requested_module_type: &RequestedModuleType,
|
requested_module_type: &RequestedModuleType,
|
||||||
) -> ModuleType {
|
) -> ModuleType {
|
||||||
match requested_module_type {
|
match requested_module_type {
|
||||||
RequestedModuleType::Json => ModuleType::Json,
|
|
||||||
RequestedModuleType::Text => ModuleType::Text,
|
RequestedModuleType::Text => ModuleType::Text,
|
||||||
RequestedModuleType::Bytes => ModuleType::Bytes,
|
RequestedModuleType::Bytes => ModuleType::Bytes,
|
||||||
RequestedModuleType::None | RequestedModuleType::Other(_) => {
|
RequestedModuleType::None
|
||||||
match media_type {
|
| RequestedModuleType::Other(_)
|
||||||
|
| RequestedModuleType::Json => match media_type {
|
||||||
MediaType::Json => ModuleType::Json,
|
MediaType::Json => ModuleType::Json,
|
||||||
MediaType::Wasm => ModuleType::Wasm,
|
MediaType::Wasm => ModuleType::Wasm,
|
||||||
_ => ModuleType::JavaScript,
|
_ => ModuleType::JavaScript,
|
||||||
}
|
},
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
14
tests/specs/npm/json_import/__test__.jsonc
Normal file
14
tests/specs/npm/json_import/__test__.jsonc
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
2
tests/specs/npm/json_import/has_attribute.ts
Normal file
2
tests/specs/npm/json_import/has_attribute.ts
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
import data from "package/package.json" with { type: "json" };
|
||||||
|
console.log(data);
|
1
tests/specs/npm/json_import/missing.out
Normal file
1
tests/specs/npm/json_import/missing.out
Normal file
|
@ -0,0 +1 @@
|
||||||
|
error: Attempted to load JSON module without specifying "type": "json" attribute in the import statement.
|
2
tests/specs/npm/json_import/missing_attribute.ts
Normal file
2
tests/specs/npm/json_import/missing_attribute.ts
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
import data from "package/package.json";
|
||||||
|
console.log(data);
|
3
tests/specs/npm/json_import/node_modules/package/package.json
generated
vendored
Normal file
3
tests/specs/npm/json_import/node_modules/package/package.json
generated
vendored
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"name": "package"
|
||||||
|
}
|
2
tests/specs/npm/json_import/package.json
Normal file
2
tests/specs/npm/json_import/package.json
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
{
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue