mirror of
https://github.com/denoland/deno.git
synced 2025-09-26 12:19:12 +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,
|
||||
) -> 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,
|
||||
}
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
|
|
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