Setup workspace

This commit is contained in:
Ryze 2023-11-10 21:24:52 +03:00
parent e6ad6f773f
commit 99e4f14b06
Signed by: ryze
GPG key ID: 9B296C5CEAEAAAC1
4 changed files with 62 additions and 0 deletions

3
.gitignore vendored Normal file
View file

@ -0,0 +1,3 @@
node_modules
build
*.js

25
package.json Normal file
View file

@ -0,0 +1,25 @@
{
"name": "youtube_customizer",
"version": "1.0.0",
"description": "Changes layout of YouTube and adds QoL features.",
"author": "Ryze",
"license": "GPL-3.0-only",
"homepage": "https://github.com/ryze312/youtube-customizer",
"bugs": {
"url": "https://github.com/ryze312/youtube-customizer/issues"
},
"devDependencies": {
"@types/firefox-webext-browser": "^111.0.4"
},
"scripts": {
"clean": "rm -rf build",
"build": "pnpm run clean && mkdir build && cp -r extension build/target && tsc && web-ext build"
},
"webExt": {
"sourceDir": "build/target",
"artifactsDir": "build/dist",
"build": {
"overwriteDest": true
}
}
}

16
pnpm-lock.yaml Normal file
View file

@ -0,0 +1,16 @@
lockfileVersion: '6.0'
settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
devDependencies:
'@types/firefox-webext-browser':
specifier: ^111.0.4
version: 111.0.4
packages:
/@types/firefox-webext-browser@111.0.4:
resolution: {integrity: sha512-2XGCwr6xa2ltUys6LWRNjoU+4b0+uY/jJdjXw6sMeZPyh9yIuD49fC8lSQPMm+0wVLJXbwu+ZRPD/EK17jNoRg==}
dev: true

18
tsconfig.json Normal file
View file

@ -0,0 +1,18 @@
{
"compilerOptions": {
"target": "ES2022",
"strict": true,
"exactOptionalPropertyTypes": true,
"noImplicitReturns": true,
"noImplicitOverride": true,
"noImplicitAny": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true,
"noUncheckedIndexedAccess": true,
"noPropertyAccessFromIndexSignature": true,
"removeComments": true,
"outDir": "build/target",
},
"include": ["src/**/*"],
}