Skip to content

Commit 3eb385d

Browse files
committed
refactor: design monorepos
1 parent 76c476e commit 3eb385d

File tree

13 files changed

+61
-28
lines changed

13 files changed

+61
-28
lines changed

builder/package.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"name": "@filteringdev/tinyshield-builder",
3+
"private": true,
4+
"type": "module",
5+
"dependencies": {
6+
"@types/node": "^24.9.2"
7+
},
8+
"devDependencies": {
9+
"@npmcli/package-json": "^7.0.4",
10+
"@types/npmcli__package-json": "^4.0.4",
11+
"@types/semver": "^7.7.1",
12+
"esbuild": "^0.27.0",
13+
"eslint": "^9.38.0",
14+
"semver": "^7.7.3",
15+
"tsx": "^4.21.0",
16+
"typescript": "^5.9.3",
17+
"typescript-eslint": "^8.46.2",
18+
"zod": "^4.3.5"
19+
}
20+
}

builder.ts renamed to builder/source/builder.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ let AttachHeaderPath = `/tmp/${crypto.randomUUID()}`
9999
Fs.writeFileSync(AttachHeaderPath, ConvertedHeader, { encoding: 'utf-8', mode: 0o700 })
100100
console.log('Written temporary header file to:', AttachHeaderPath)
101101
await ESBuild.build({
102-
entryPoints: ['./sources/src/index.ts'],
102+
entryPoints: ['./sources/index.ts'],
103103
bundle: true,
104104
minify: BuildType === 'production',
105105
define: {

builder/tsconfig.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"extends": "../tsconfig.json",
3+
"compilerOptions": {
4+
"baseUrl": "../../"
5+
},
6+
"include": [
7+
"source/**/*.ts",
8+
"test/**/*.ts"
9+
]
10+
}

package.json

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -28,20 +28,8 @@
2828
"url": "git+https://github.com/FilteringDev/tinyShield.git"
2929
},
3030
"license": "MPL-2.0",
31-
"dependencies": {
32-
"@types/node": "^24.9.2"
33-
},
34-
"devDependencies": {
35-
"@npmcli/package-json": "^7.0.4",
36-
"@types/npmcli__package-json": "^4.0.4",
37-
"@types/semver": "^7.7.1",
38-
"esbuild": "^0.27.0",
39-
"eslint": "^9.38.0",
40-
"semver": "^7.7.3",
41-
"tsx": "^4.21.0",
42-
"typescript": "^5.9.3",
43-
"typescript-eslint": "^8.46.2",
44-
"zod": "^4.3.5"
45-
},
46-
"packageManager": "npm@11.5.1+"
31+
"packageManager": "npm@11.5.1+",
32+
"workspaces": [
33+
"userscript", "builder"
34+
]
4735
}

sources/esbuild.inject.ts

Lines changed: 0 additions & 9 deletions
This file was deleted.

tsconfig.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@
55
"moduleResolution": "NodeNext",
66
"removeComments": false,
77
"alwaysStrict": false,
8-
"skipLibCheck": true
8+
"skipLibCheck": true,
9+
"paths": {
10+
"@builder/*": ["./builder/sources/*"],
11+
"@userscript/*": ["./userscript/sources/*"],
12+
"@root/*": ["./sources/*"],
13+
"@reporoot/*": ["./*"]
14+
},
15+
"baseUrl": "."
916
}
1017
}

userscript/package.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"name": "@filteringdev/tinyshield-userscript",
3+
"private": true,
4+
"type": "module",
5+
"devDependencies": {
6+
"@types/web": "^0.0.317"
7+
}
8+
}

0 commit comments

Comments
 (0)