+4
-2
.tangled/workflows/npm_publish.yml
+4
-2
.tangled/workflows/npm_publish.yml
···
2
- event: ["push"]
3
branch: ["master"]
4
5
dependencies:
6
nixpkgs:
7
- nodejs
···
12
command: "npm install"
13
14
- name: "tsc"
15
-
nommand: "npx tsc && echo 'done.'"
16
17
- name: "npm publish"
18
-
command: "git log -1 --pretty=%B | grep -q '^publish new version' && npm publish --access public --token ${NPM_TOKEN}"
19
20
clone:
21
skip: false
···
2
- event: ["push"]
3
branch: ["master"]
4
5
+
engine: "nixery"
6
+
7
dependencies:
8
nixpkgs:
9
- nodejs
···
14
command: "npm install"
15
16
- name: "tsc"
17
+
command: "npx tsc && echo 'done.'"
18
19
- name: "npm publish"
20
+
command: "git log -1 --pretty=%B | grep -q '^publish new version' && npm set //registry.npmjs.org/:_authToken=${NPM_TOKEN} && npm publish || exit 0"
21
22
clone:
23
skip: false
+1
-1
README.md
+1
-1
README.md
···
1
# build-shit
2
3
-
[](https://github.com/CorySanin/build-shit/blob/master/LICENSE)
4
[](https://www.npmjs.com/package/forking-build-shit)
5
[](https://www.npmjs.com/package/forking-build-shit)
6
···
1
# build-shit
2
3
+
[](https://tangled.sh/@sanin.dev/build-shit/blob/master/LICENSE)
4
[](https://www.npmjs.com/package/forking-build-shit)
5
[](https://www.npmjs.com/package/forking-build-shit)
6
+20
-19
package-lock.json
+20
-19
package-lock.json
···
1
{
2
"name": "forking-build-shit",
3
-
"version": "1.0.1",
4
"lockfileVersion": 3,
5
"requires": true,
6
"packages": {
7
"": {
8
"name": "forking-build-shit",
9
-
"version": "1.0.1",
10
"license": "MIT",
11
"dependencies": {
12
"csso": "5.0.5",
13
-
"sass": "1.90.0",
14
"uglify-js": "3.19.3"
15
},
16
"bin": {
17
-
"build-shit": "bin/build-shit.js"
18
},
19
"devDependencies": {
20
"@sindresorhus/tsconfig": "8.0.1",
21
"@types/csso": "^5.0.4",
22
-
"@types/node": "^24.3.0",
23
"@types/uglify-js": "^3.17.5",
24
-
"typescript": "5.9.2"
25
}
26
},
27
"node_modules/@parcel/watcher": {
···
351
}
352
},
353
"node_modules/@types/node": {
354
-
"version": "24.3.0",
355
-
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz",
356
-
"integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==",
357
"dev": true,
358
"license": "MIT",
359
"dependencies": {
360
-
"undici-types": "~7.10.0"
361
}
362
},
363
"node_modules/@types/uglify-js": {
···
544
}
545
},
546
"node_modules/sass": {
547
-
"version": "1.90.0",
548
-
"resolved": "https://registry.npmjs.org/sass/-/sass-1.90.0.tgz",
549
-
"integrity": "sha512-9GUyuksjw70uNpb1MTYWsH9MQHOHY6kwfnkafC24+7aOMZn9+rVMBxRbLvw756mrBFbIsFg6Xw9IkR2Fnn3k+Q==",
550
"license": "MIT",
551
"dependencies": {
552
"chokidar": "^4.0.0",
···
596
}
597
},
598
"node_modules/typescript": {
599
-
"version": "5.9.2",
600
-
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz",
601
-
"integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==",
602
"dev": true,
603
"license": "Apache-2.0",
604
"bin": {
···
622
}
623
},
624
"node_modules/undici-types": {
625
-
"version": "7.10.0",
626
-
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz",
627
-
"integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==",
628
"dev": true,
629
"license": "MIT"
630
}
···
1
{
2
"name": "forking-build-shit",
3
+
"version": "1.0.5",
4
"lockfileVersion": 3,
5
"requires": true,
6
"packages": {
7
"": {
8
"name": "forking-build-shit",
9
+
"version": "1.0.5",
10
"license": "MIT",
11
"dependencies": {
12
"csso": "5.0.5",
13
+
"sass": "1.93.2",
14
"uglify-js": "3.19.3"
15
},
16
"bin": {
17
+
"build-shit": "bin/build-shit.js",
18
+
"forking-build-shit": "bin/build-shit.js"
19
},
20
"devDependencies": {
21
"@sindresorhus/tsconfig": "8.0.1",
22
"@types/csso": "^5.0.4",
23
+
"@types/node": "^24.7.2",
24
"@types/uglify-js": "^3.17.5",
25
+
"typescript": "5.9.3"
26
}
27
},
28
"node_modules/@parcel/watcher": {
···
352
}
353
},
354
"node_modules/@types/node": {
355
+
"version": "24.7.2",
356
+
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.7.2.tgz",
357
+
"integrity": "sha512-/NbVmcGTP+lj5oa4yiYxxeBjRivKQ5Ns1eSZeB99ExsEQ6rX5XYU1Zy/gGxY/ilqtD4Etx9mKyrPxZRetiahhA==",
358
"dev": true,
359
"license": "MIT",
360
"dependencies": {
361
+
"undici-types": "~7.14.0"
362
}
363
},
364
"node_modules/@types/uglify-js": {
···
545
}
546
},
547
"node_modules/sass": {
548
+
"version": "1.93.2",
549
+
"resolved": "https://registry.npmjs.org/sass/-/sass-1.93.2.tgz",
550
+
"integrity": "sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==",
551
"license": "MIT",
552
"dependencies": {
553
"chokidar": "^4.0.0",
···
597
}
598
},
599
"node_modules/typescript": {
600
+
"version": "5.9.3",
601
+
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
602
+
"integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
603
"dev": true,
604
"license": "Apache-2.0",
605
"bin": {
···
623
}
624
},
625
"node_modules/undici-types": {
626
+
"version": "7.14.0",
627
+
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.14.0.tgz",
628
+
"integrity": "sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==",
629
"dev": true,
630
"license": "MIT"
631
}
+9
-8
package.json
+9
-8
package.json
···
1
{
2
"name": "forking-build-shit",
3
-
"version": "1.0.1",
4
"description": "Tiny script for preparing web assets for deployment",
5
-
"homepage": "https://github.com/CorySanin/build-shit#readme",
6
"bugs": {
7
-
"url": "https://github.com/CorySanin/build-shit/issues"
8
},
9
"dependencies": {
10
"csso": "5.0.5",
11
-
"sass": "1.90.0",
12
"uglify-js": "3.19.3"
13
},
14
"devDependencies": {
15
"@sindresorhus/tsconfig": "8.0.1",
16
"@types/csso": "^5.0.4",
17
-
"@types/node": "^24.3.0",
18
"@types/uglify-js": "^3.17.5",
19
-
"typescript": "5.9.2"
20
},
21
"repository": {
22
"type": "git",
23
-
"url": "git+https://github.com/CorySanin/build-shit.git"
24
},
25
"license": "MIT",
26
"author": {
···
31
"type": "module",
32
"main": "bin/build-shit.js",
33
"bin": {
34
-
"build-shit": "./bin/build-shit.js"
35
},
36
"scripts": {
37
"build": "tsc"
···
1
{
2
"name": "forking-build-shit",
3
+
"version": "1.0.5",
4
"description": "Tiny script for preparing web assets for deployment",
5
+
"homepage": "https://tangled.org/@sanin.dev/build-shit#readme",
6
"bugs": {
7
+
"url": "https://tangled.org/@sanin.dev/build-shit/issues"
8
},
9
"dependencies": {
10
"csso": "5.0.5",
11
+
"sass": "1.93.2",
12
"uglify-js": "3.19.3"
13
},
14
"devDependencies": {
15
"@sindresorhus/tsconfig": "8.0.1",
16
"@types/csso": "^5.0.4",
17
+
"@types/node": "^24.7.2",
18
"@types/uglify-js": "^3.17.5",
19
+
"typescript": "5.9.3"
20
},
21
"repository": {
22
"type": "git",
23
+
"url": "git+https://tangled.org/@sanin.dev/build-shit"
24
},
25
"license": "MIT",
26
"author": {
···
31
"type": "module",
32
"main": "bin/build-shit.js",
33
"bin": {
34
+
"build-shit": "./bin/build-shit.js",
35
+
"forking-build-shit": "./bin/build-shit.js"
36
},
37
"scripts": {
38
"build": "tsc"
+1
-1
src/build-shit.ts
+1
-1
src/build-shit.ts
···
75
await mkdir([SCRIPTSOUTDIR, SCRIPTSDIR]);
76
await emptyDir(SCRIPTSOUTDIR);
77
const files = await fsp.readdir(SCRIPTSDIR);
78
-
await Promise.all(files.map(f => new Promise(async (res, reject) => {
79
const p = path.join(SCRIPTSDIR, f);
80
const o = path.join(SCRIPTSOUTDIR, f);
81
console.log(`Processing script ${p}`);
···
75
await mkdir([SCRIPTSOUTDIR, SCRIPTSDIR]);
76
await emptyDir(SCRIPTSOUTDIR);
77
const files = await fsp.readdir(SCRIPTSDIR);
78
+
await Promise.all(files.filter(f => f.toLowerCase().endsWith('.js')).map(f => new Promise(async (res, _) => {
79
const p = path.join(SCRIPTSDIR, f);
80
const o = path.join(SCRIPTSOUTDIR, f);
81
console.log(`Processing script ${p}`);