summaryrefslogtreecommitdiff
path: root/tests/specs/add/package_json_and_deno_json/__test__.jsonc
blob: 8d67a07c823e587bbc59d977bdebf04f3ad4c686 (plain)
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"
        }
      ]
    }
  }
}