-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackage.scripts.js
59 lines (59 loc) · 1.39 KB
/
package.scripts.js
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
module.exports = {
extends: ["./test"],
scripts: {
$env: {
BSM_LOG_FILE: "./test.log",
},
build: {
$description: "Build the project, has options for prod, dev, and watch",
_default: {
_pre: "rimraf ./dist",
_default: "node esbuild.config.js",
},
prod: {
//TODO single line $env
$env: {
PROD: "TRUE",
},
_default: "bsm build",
},
//TODO
watch: "bsm ~ -- --watch",
},
prettier: {
$description: "Run all formatters",
_default: "bsm ~.*",
packageJson: "prettier-package-json --write",
eslint: "bsm lint.eslint -- --fix",
prettier: "prettier --write .",
updateBsm: [
"npm i -D @under_koen/bsm@latest",
"npm up @under_koen/bsm --save",
],
},
lint: {
$description: "Run all linters",
_default: "bsm ~.*",
typescript: "tsc --noEmit",
eslint: "eslint --ext .ts,.js .",
prettier: "prettier --check .",
},
test: {
$alias: "t",
$env: {
TEST: "TRUE",
NODE_ENV: "test",
},
_pre: ["bsm build", "cpy ./dist ./node_modules/@under_koen/bsm"],
_default: "uvu -r tsm test -i fixtures",
cov: "c8 bsm ~ --",
},
env: () => {
console.log(process.env);
},
up: "npm up --save",
},
config: {
defaultNoArgsBehavior: "interactive",
},
};