-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
deno.json
88 lines (88 loc) · 3.17 KB
/
deno.json
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
{
"version": "0.7.20",
"lock": false,
"nodeModulesDir": false,
"unstable": [
"cron",
"kv",
"temporal"
],
"tasks": {
"cleanup": "rm -rf ./_etc/coverage/ ./_etc/coverage.lcov ./deno.lock && deno task check:mod",
"script:validate-licenses": "deno run --allow-read --allow-write ./scripts/validate-licenses.ts",
"script:validate-configs": "deno run --allow-net --allow-env --allow-read --allow-write ./scripts/validate-configs.ts",
"script:bump-versions-dry": "deno run --allow-net --allow-env --allow-read --allow-write --allow-run ./scripts/bump-versions.ts --dry-run",
"script:bump-versions": "deno run --allow-net --allow-env --allow-read --allow-write --allow-run ./scripts/bump-versions.ts",
"check:mod": "deno run --check --reload --allow-env --allow-read ./pkg/mod.ts",
"doc:lint": "deno doc --lint ./pkg/mod.ts",
"doc:generate": "rm -rf ./docs/ && deno doc --name='eserstack' --output=./docs/ --html ./pkg/mod.ts",
"test": "DENO_KV_PATH=:memory: deno test --allow-sys --allow-net --allow-env --allow-read --allow-write --allow-run --parallel --watch",
"test:run": "DENO_KV_PATH=:memory: deno test --allow-sys --allow-net --allow-env --allow-read --allow-write --allow-run --parallel --trace-leaks --coverage=./_etc/coverage/",
"test:coverage": "deno coverage ./_etc/coverage/ --exclude='\\.(j|t)sx$'",
"test:coverage-gen": "deno coverage ./_etc/coverage --exclude='\\.(j|t)sx$' --lcov --output=./_etc/coverage.lcov",
"ok": "deno fmt --check && deno lint && deno task script:validate-licenses --check && deno task check:mod && deno task test:run",
"repl": "deno repl --unstable-cron --unstable-kv --unstable-temporal --allow-all --eval-file=./scripts/repl-init.ts",
"container:build": "docker build -t coolvm .",
"container:run": "docker run --interactive --tty --rm coolvm"
},
"compilerOptions": {
"jsx": "precompile",
"jsxImportSource": "@eser",
"strict": true,
"noPropertyAccessFromIndexSignature": true,
"noImplicitOverride": true,
"noImplicitReturns": true,
"noUncheckedIndexedAccess": true,
"exactOptionalPropertyTypes": false
},
"lint": {
"rules": {
"tags": [
"recommended"
]
},
"include": [
"ban-untagged-todo",
"camelcase",
"default-param-last",
"eqeqeq",
"no-await-in-loop",
"no-console",
"no-const-assign",
"no-eval",
"no-external-import",
"no-non-null-asserted-optional-chain",
"no-self-compare",
"no-sparse-arrays",
"no-sync-fn-in-async-fn",
"no-throw-literal",
"no-top-level-await",
"no-undef",
"prefer-ascii",
"single-var-declarator",
"verbatim-module-syntax"
]
},
"exclude": [
".git",
"_etc/temp/",
"docs/"
],
"workspace": [
"./scripts",
"./pkg/@eser/app-runtime",
"./pkg/@eser/bundler",
"./pkg/@eser/collector",
"./pkg/@eser/config",
"./pkg/@eser/di",
"./pkg/@eser/events",
"./pkg/@eser/fp",
"./pkg/@eser/functions",
"./pkg/@eser/jsx-runtime",
"./pkg/@eser/logging",
"./pkg/@eser/parsing",
"./pkg/@eser/standards",
"./pkg/@cool/lime",
"./test/apps/jsx-runtime-app"
]
}