1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
{
"tempDir": true,
"tests": {
"npm_prefers_package_json": {
"steps": [
{
"args": "add npm:@denotest/esm-basic jsr:@denotest/add npm:@denotest/say-hello",
"output": "add.out"
},
{
"args": [
"eval",
"console.log(Deno.readTextFileSync('package.json').trim())"
],
"output": "npm_prefer_package.json.out"
},
{
"args": [
"eval",
"console.log(Deno.readTextFileSync('deno.json').trim())"
],
"output": "npm_prefer_deno.json.out"
}
]
},
"only_creates_deno_json_if_no_config": {
"steps": [
{
"args": ["eval", "Deno.removeSync('deno.json')"],
"output": ""
},
{
"args": "add npm:@denotest/esm-basic",
"output": "add_esm_basic.out"
},
{
"args": [
"eval",
"try { Deno.statSync('deno.json'); console.log('bad'); } catch (e) { if (e instanceof Deno.errors.NotFound) { console.log('good'); } else { console.log('bad error', e); }}"
],
"output": "good\n"
}
]
},
"only_prefers_package_json_if_closer": {
"steps": [
{
"cwd": "./subdir",
"args": "add npm:@denotest/esm-basic jsr:@denotest/add npm:@denotest/say-hello",
"output": "[WILDCARD]"
},
{
"args": [
"eval",
"console.log(Deno.readTextFileSync('package.json').trim())"
],
"output": "{}\n"
},
{
"args": [
"eval",
"console.log(Deno.readTextFileSync('./subdir/deno.json').trim())"
],
"output": "subdir/prefer_if_closer_deno.json.out"
}
]
}
}
}
|