-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.scripts.js
More file actions
63 lines (63 loc) · 1.59 KB
/
package.scripts.js
File metadata and controls
63 lines (63 loc) · 1.59 KB
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
export default {
extends: ["./test.js"],
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",
_post: "cpy ./dist ./node_modules/@under_koen/bsm",
},
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",
_node18:
"node --import tsx ./node_modules/uvu/bin.js test -i fixtures -i snapshots",
_default:
"node --import tsx --import ./test/stack-filter.ts ./node_modules/uvu/bin.js test -i fixtures -i snapshots",
cov: "c8 bsm ~ --",
},
env: () => {
console.log(process.env);
},
up: "npm up --save",
},
config: {
defaultNoArgsBehavior: "interactive",
},
};