chore: migration

This commit is contained in:
Michael Kriese 2024-11-08 14:49:10 +01:00
parent 5ff1cf4d8a
commit 180ec35314
No known key found for this signature in database
GPG key ID: F8D7748549A5986A
8 changed files with 180 additions and 105 deletions

View file

@ -1,44 +0,0 @@
module.exports = {
root: true,
env: {
es2020: true,
node: true,
},
plugins: ['@typescript-eslint', 'json'],
rules: {
'sort-imports': 'error',
},
ignorePatterns: [
'.git/',
'.vscode',
'build/',
'dist/',
'coverage/',
'LICENSE.md',
'modules/',
'node_modules/',
'!.*',
],
overrides: [
{
files: ['*.ts', '*.tsx', '*.js', '*.jsx'],
parser: '@typescript-eslint/parser',
parserOptions: {
ecmaVersion: 2019,
sourceType: 'module',
project: ['./tsconfig.eslint.json'],
},
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/recommended',
'plugin:@typescript-eslint/recommended-requiring-type-checking',
'prettier',
],
rules: {},
},
{
files: ['*.json'],
extends: ['plugin:json/recommended-legacy', 'prettier'],
},
],
};

64
eslint.config.mjs Normal file
View file

@ -0,0 +1,64 @@
/* eslint-disable @typescript-eslint/no-unsafe-member-access */
/* eslint-disable @typescript-eslint/no-unsafe-argument */
import eslintConfigPrettier from 'eslint-config-prettier';
import globals from 'globals';
import js from '@eslint/js';
import json from 'eslint-plugin-json';
import tseslint from 'typescript-eslint';
export default tseslint.config(
{
ignores: [
'**/.git/',
'**/.vscode',
'**/build/',
'**/dist/',
'**/coverage/',
'**/LICENSE.md',
'**/modules/',
'**/node_modules/',
'!**/.*',
],
},
js.configs.recommended,
...tseslint.configs.recommendedTypeChecked.map((config) => ({
...config,
files: ['**/*.{ts,js,mjs,cjs}'],
})),
...tseslint.configs.stylisticTypeChecked.map((config) => ({
...config,
files: ['**/*.{ts,js,mjs,cjs}'],
})),
{
files: ['**/*.{ts,js,mjs,cjs}'],
linterOptions: {
reportUnusedDisableDirectives: true,
},
languageOptions: {
globals: {
...globals.node,
},
ecmaVersion: 'latest',
sourceType: 'module',
parserOptions: {
projectService: true,
tsconfigRootDir: import.meta.dirname,
},
},
rules: {
'sort-imports': 'error',
},
},
json.configs.recommended,
{
files: ['**/tsconfig.json'],
rules: {
'json/*': ['error', { allowComments: true }],
},
},
eslintConfigPrettier,
);

View file

@ -38,18 +38,20 @@
"devDependencies": { "devDependencies": {
"@commitlint/cli": "19.5.0", "@commitlint/cli": "19.5.0",
"@commitlint/config-conventional": "19.5.0", "@commitlint/config-conventional": "19.5.0",
"@eslint/js": "9.14.0",
"@semantic-release/git": "10.0.1", "@semantic-release/git": "10.0.1",
"@semantic-release/github": "11.0.0", "@semantic-release/github": "11.0.0",
"@semantic-release/npm": "12.0.1", "@semantic-release/npm": "12.0.1",
"@tsconfig/node20": "20.1.4", "@tsconfig/node20": "20.1.4",
"@tsconfig/strictest": "2.0.5",
"@types/eslint-config-prettier": "6.11.3",
"@types/node": "20.17.5", "@types/node": "20.17.5",
"@typescript-eslint/eslint-plugin": "8.12.2",
"@typescript-eslint/parser": "8.12.2",
"@vercel/ncc": "0.38.2", "@vercel/ncc": "0.38.2",
"conventional-changelog-conventionalcommits": "8.0.0", "conventional-changelog-conventionalcommits": "8.0.0",
"eslint": "9.13.0", "eslint": "9.13.0",
"eslint-config-prettier": "9.1.0", "eslint-config-prettier": "9.1.0",
"eslint-plugin-json": "4.0.1", "eslint-plugin-json": "4.0.1",
"globals": "15.12.0",
"husky": "9.1.6", "husky": "9.1.6",
"lint-staged": "15.2.10", "lint-staged": "15.2.10",
"npm-run-all2": "7.0.1", "npm-run-all2": "7.0.1",
@ -58,7 +60,8 @@
"rimraf": "6.0.1", "rimraf": "6.0.1",
"semantic-release": "24.2.0", "semantic-release": "24.2.0",
"ts-node": "10.9.2", "ts-node": "10.9.2",
"typescript": "5.6.3" "typescript": "5.6.3",
"typescript-eslint": "8.13.0"
}, },
"packageManager": "pnpm@9.12.3", "packageManager": "pnpm@9.12.3",
"engines": { "engines": {

149
pnpm-lock.yaml generated
View file

@ -21,6 +21,9 @@ importers:
'@commitlint/config-conventional': '@commitlint/config-conventional':
specifier: 19.5.0 specifier: 19.5.0
version: 19.5.0 version: 19.5.0
'@eslint/js':
specifier: 9.14.0
version: 9.14.0
'@semantic-release/git': '@semantic-release/git':
specifier: 10.0.1 specifier: 10.0.1
version: 10.0.1(semantic-release@24.2.0(typescript@5.6.3)) version: 10.0.1(semantic-release@24.2.0(typescript@5.6.3))
@ -33,15 +36,15 @@ importers:
'@tsconfig/node20': '@tsconfig/node20':
specifier: 20.1.4 specifier: 20.1.4
version: 20.1.4 version: 20.1.4
'@tsconfig/strictest':
specifier: 2.0.5
version: 2.0.5
'@types/eslint-config-prettier':
specifier: 6.11.3
version: 6.11.3
'@types/node': '@types/node':
specifier: 20.17.5 specifier: 20.17.5
version: 20.17.5 version: 20.17.5
'@typescript-eslint/eslint-plugin':
specifier: 8.12.2
version: 8.12.2(@typescript-eslint/parser@8.12.2(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)
'@typescript-eslint/parser':
specifier: 8.12.2
version: 8.12.2(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)
'@vercel/ncc': '@vercel/ncc':
specifier: 0.38.2 specifier: 0.38.2
version: 0.38.2 version: 0.38.2
@ -57,6 +60,9 @@ importers:
eslint-plugin-json: eslint-plugin-json:
specifier: 4.0.1 specifier: 4.0.1
version: 4.0.1 version: 4.0.1
globals:
specifier: 15.12.0
version: 15.12.0
husky: husky:
specifier: 9.1.6 specifier: 9.1.6
version: 9.1.6 version: 9.1.6
@ -84,6 +90,9 @@ importers:
typescript: typescript:
specifier: 5.6.3 specifier: 5.6.3
version: 5.6.3 version: 5.6.3
typescript-eslint:
specifier: 8.13.0
version: 8.13.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)
packages: packages:
@ -210,6 +219,10 @@ packages:
resolution: {integrity: sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==} resolution: {integrity: sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/js@9.14.0':
resolution: {integrity: sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/object-schema@2.1.4': '@eslint/object-schema@2.1.4':
resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@ -396,9 +409,15 @@ packages:
'@tsconfig/node20@20.1.4': '@tsconfig/node20@20.1.4':
resolution: {integrity: sha512-sqgsT69YFeLWf5NtJ4Xq/xAF8p4ZQHlmGW74Nu2tD4+g5fAsposc4ZfaaPixVu4y01BEiDCWLRDCvDM5JOsRxg==} resolution: {integrity: sha512-sqgsT69YFeLWf5NtJ4Xq/xAF8p4ZQHlmGW74Nu2tD4+g5fAsposc4ZfaaPixVu4y01BEiDCWLRDCvDM5JOsRxg==}
'@tsconfig/strictest@2.0.5':
resolution: {integrity: sha512-ec4tjL2Rr0pkZ5hww65c+EEPYwxOi4Ryv+0MtjeaSQRJyq322Q27eOQiFbuNgw2hpL4hB1/W/HBGk3VKS43osg==}
'@types/conventional-commits-parser@5.0.0': '@types/conventional-commits-parser@5.0.0':
resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==}
'@types/eslint-config-prettier@6.11.3':
resolution: {integrity: sha512-3wXCiM8croUnhg9LdtZUJQwNcQYGWxxdOWDjPe1ykCqJFPVpzAKfs/2dgSoCtAvdPeaponcWPI7mPcGGp9dkKQ==}
'@types/estree@1.0.6': '@types/estree@1.0.6':
resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
@ -414,8 +433,8 @@ packages:
'@types/semver@7.5.8': '@types/semver@7.5.8':
resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
'@typescript-eslint/eslint-plugin@8.12.2': '@typescript-eslint/eslint-plugin@8.13.0':
resolution: {integrity: sha512-gQxbxM8mcxBwaEmWdtLCIGLfixBMHhQjBqR8sVWNTPpcj45WlYL2IObS/DNMLH1DBP0n8qz+aiiLTGfopPEebw==} resolution: {integrity: sha512-nQtBLiZYMUPkclSeC3id+x4uVd1SGtHuElTxL++SfP47jR0zfkZBJHc+gL4qPsgTuypz0k8Y2GheaDYn6Gy3rg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies: peerDependencies:
'@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
@ -425,8 +444,8 @@ packages:
typescript: typescript:
optional: true optional: true
'@typescript-eslint/parser@8.12.2': '@typescript-eslint/parser@8.13.0':
resolution: {integrity: sha512-MrvlXNfGPLH3Z+r7Tk+Z5moZAc0dzdVjTgUgwsdGweH7lydysQsnSww3nAmsq8blFuRD5VRlAr9YdEFw3e6PBw==} resolution: {integrity: sha512-w0xp+xGg8u/nONcGw1UXAr6cjCPU1w0XVyBs6Zqaj5eLmxkKQAByTdV/uGgNN5tVvN/kKpoQlP2cL7R+ajZZIQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies: peerDependencies:
eslint: ^8.57.0 || ^9.0.0 eslint: ^8.57.0 || ^9.0.0
@ -435,12 +454,12 @@ packages:
typescript: typescript:
optional: true optional: true
'@typescript-eslint/scope-manager@8.12.2': '@typescript-eslint/scope-manager@8.13.0':
resolution: {integrity: sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ==} resolution: {integrity: sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript-eslint/type-utils@8.12.2': '@typescript-eslint/type-utils@8.13.0':
resolution: {integrity: sha512-bwuU4TAogPI+1q/IJSKuD4shBLc/d2vGcRT588q+jzayQyjVK2X6v/fbR4InY2U2sgf8MEvVCqEWUzYzgBNcGQ==} resolution: {integrity: sha512-Rqnn6xXTR316fP4D2pohZenJnp+NwQ1mo7/JM+J1LWZENSLkJI8ID8QNtlvFeb0HnFSK94D6q0cnMX6SbE5/vA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies: peerDependencies:
typescript: '*' typescript: '*'
@ -448,12 +467,12 @@ packages:
typescript: typescript:
optional: true optional: true
'@typescript-eslint/types@8.12.2': '@typescript-eslint/types@8.13.0':
resolution: {integrity: sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA==} resolution: {integrity: sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript-eslint/typescript-estree@8.12.2': '@typescript-eslint/typescript-estree@8.13.0':
resolution: {integrity: sha512-mME5MDwGe30Pq9zKPvyduyU86PH7aixwqYR2grTglAdB+AN8xXQ1vFGpYaUSJ5o5P/5znsSBeNcs5g5/2aQwow==} resolution: {integrity: sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies: peerDependencies:
typescript: '*' typescript: '*'
@ -461,14 +480,14 @@ packages:
typescript: typescript:
optional: true optional: true
'@typescript-eslint/utils@8.12.2': '@typescript-eslint/utils@8.13.0':
resolution: {integrity: sha512-UTTuDIX3fkfAz6iSVa5rTuSfWIYZ6ATtEocQ/umkRSyC9O919lbZ8dcH7mysshrCdrAM03skJOEYaBugxN+M6A==} resolution: {integrity: sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies: peerDependencies:
eslint: ^8.57.0 || ^9.0.0 eslint: ^8.57.0 || ^9.0.0
'@typescript-eslint/visitor-keys@8.12.2': '@typescript-eslint/visitor-keys@8.13.0':
resolution: {integrity: sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==} resolution: {integrity: sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@vercel/ncc@0.38.2': '@vercel/ncc@0.38.2':
@ -1013,6 +1032,10 @@ packages:
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
engines: {node: '>=18'} engines: {node: '>=18'}
globals@15.12.0:
resolution: {integrity: sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==}
engines: {node: '>=18'}
globby@13.2.2: globby@13.2.2:
resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@ -2041,6 +2064,15 @@ packages:
resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==}
engines: {node: '>=16'} engines: {node: '>=16'}
typescript-eslint@8.13.0:
resolution: {integrity: sha512-vIMpDRJrQd70au2G8w34mPps0ezFSPMEX4pXkTzUkrNbRX+36ais2ksGWN0esZL+ZMaFJEneOBHzCgSqle7DHw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
typescript@5.6.3: typescript@5.6.3:
resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==}
engines: {node: '>=14.17'} engines: {node: '>=14.17'}
@ -2362,6 +2394,8 @@ snapshots:
'@eslint/js@9.13.0': {} '@eslint/js@9.13.0': {}
'@eslint/js@9.14.0': {}
'@eslint/object-schema@2.1.4': {} '@eslint/object-schema@2.1.4': {}
'@eslint/plugin-kit@0.2.2': '@eslint/plugin-kit@0.2.2':
@ -2588,10 +2622,14 @@ snapshots:
'@tsconfig/node20@20.1.4': {} '@tsconfig/node20@20.1.4': {}
'@tsconfig/strictest@2.0.5': {}
'@types/conventional-commits-parser@5.0.0': '@types/conventional-commits-parser@5.0.0':
dependencies: dependencies:
'@types/node': 20.17.5 '@types/node': 20.17.5
'@types/eslint-config-prettier@6.11.3': {}
'@types/estree@1.0.6': {} '@types/estree@1.0.6': {}
'@types/json-schema@7.0.15': {} '@types/json-schema@7.0.15': {}
@ -2604,14 +2642,14 @@ snapshots:
'@types/semver@7.5.8': {} '@types/semver@7.5.8': {}
'@typescript-eslint/eslint-plugin@8.12.2(@typescript-eslint/parser@8.12.2(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)': '@typescript-eslint/eslint-plugin@8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)':
dependencies: dependencies:
'@eslint-community/regexpp': 4.12.1 '@eslint-community/regexpp': 4.12.1
'@typescript-eslint/parser': 8.12.2(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) '@typescript-eslint/parser': 8.13.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)
'@typescript-eslint/scope-manager': 8.12.2 '@typescript-eslint/scope-manager': 8.13.0
'@typescript-eslint/type-utils': 8.12.2(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) '@typescript-eslint/type-utils': 8.13.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)
'@typescript-eslint/utils': 8.12.2(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) '@typescript-eslint/utils': 8.13.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)
'@typescript-eslint/visitor-keys': 8.12.2 '@typescript-eslint/visitor-keys': 8.13.0
eslint: 9.13.0(jiti@1.21.6) eslint: 9.13.0(jiti@1.21.6)
graphemer: 1.4.0 graphemer: 1.4.0
ignore: 5.3.2 ignore: 5.3.2
@ -2622,12 +2660,12 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@typescript-eslint/parser@8.12.2(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)': '@typescript-eslint/parser@8.13.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)':
dependencies: dependencies:
'@typescript-eslint/scope-manager': 8.12.2 '@typescript-eslint/scope-manager': 8.13.0
'@typescript-eslint/types': 8.12.2 '@typescript-eslint/types': 8.13.0
'@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.3) '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3)
'@typescript-eslint/visitor-keys': 8.12.2 '@typescript-eslint/visitor-keys': 8.13.0
debug: 4.3.7 debug: 4.3.7
eslint: 9.13.0(jiti@1.21.6) eslint: 9.13.0(jiti@1.21.6)
optionalDependencies: optionalDependencies:
@ -2635,15 +2673,15 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@typescript-eslint/scope-manager@8.12.2': '@typescript-eslint/scope-manager@8.13.0':
dependencies: dependencies:
'@typescript-eslint/types': 8.12.2 '@typescript-eslint/types': 8.13.0
'@typescript-eslint/visitor-keys': 8.12.2 '@typescript-eslint/visitor-keys': 8.13.0
'@typescript-eslint/type-utils@8.12.2(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)': '@typescript-eslint/type-utils@8.13.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)':
dependencies: dependencies:
'@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.3) '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3)
'@typescript-eslint/utils': 8.12.2(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3) '@typescript-eslint/utils': 8.13.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)
debug: 4.3.7 debug: 4.3.7
ts-api-utils: 1.4.0(typescript@5.6.3) ts-api-utils: 1.4.0(typescript@5.6.3)
optionalDependencies: optionalDependencies:
@ -2652,12 +2690,12 @@ snapshots:
- eslint - eslint
- supports-color - supports-color
'@typescript-eslint/types@8.12.2': {} '@typescript-eslint/types@8.13.0': {}
'@typescript-eslint/typescript-estree@8.12.2(typescript@5.6.3)': '@typescript-eslint/typescript-estree@8.13.0(typescript@5.6.3)':
dependencies: dependencies:
'@typescript-eslint/types': 8.12.2 '@typescript-eslint/types': 8.13.0
'@typescript-eslint/visitor-keys': 8.12.2 '@typescript-eslint/visitor-keys': 8.13.0
debug: 4.3.7 debug: 4.3.7
fast-glob: 3.3.2 fast-glob: 3.3.2
is-glob: 4.0.3 is-glob: 4.0.3
@ -2669,20 +2707,20 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@typescript-eslint/utils@8.12.2(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)': '@typescript-eslint/utils@8.13.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)':
dependencies: dependencies:
'@eslint-community/eslint-utils': 4.4.1(eslint@9.13.0(jiti@1.21.6)) '@eslint-community/eslint-utils': 4.4.1(eslint@9.13.0(jiti@1.21.6))
'@typescript-eslint/scope-manager': 8.12.2 '@typescript-eslint/scope-manager': 8.13.0
'@typescript-eslint/types': 8.12.2 '@typescript-eslint/types': 8.13.0
'@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.3) '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3)
eslint: 9.13.0(jiti@1.21.6) eslint: 9.13.0(jiti@1.21.6)
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
- typescript - typescript
'@typescript-eslint/visitor-keys@8.12.2': '@typescript-eslint/visitor-keys@8.13.0':
dependencies: dependencies:
'@typescript-eslint/types': 8.12.2 '@typescript-eslint/types': 8.13.0
eslint-visitor-keys: 3.4.3 eslint-visitor-keys: 3.4.3
'@vercel/ncc@0.38.2': {} '@vercel/ncc@0.38.2': {}
@ -3253,6 +3291,8 @@ snapshots:
globals@14.0.0: {} globals@14.0.0: {}
globals@15.12.0: {}
globby@13.2.2: globby@13.2.2:
dependencies: dependencies:
dir-glob: 3.0.1 dir-glob: 3.0.1
@ -4138,6 +4178,17 @@ snapshots:
type-fest@4.26.1: {} type-fest@4.26.1: {}
typescript-eslint@8.13.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3):
dependencies:
'@typescript-eslint/eslint-plugin': 8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)
'@typescript-eslint/parser': 8.13.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)
'@typescript-eslint/utils': 8.13.0(eslint@9.13.0(jiti@1.21.6))(typescript@5.6.3)
optionalDependencies:
typescript: 5.6.3
transitivePeerDependencies:
- eslint
- supports-color
typescript@5.6.3: {} typescript@5.6.3: {}
uglify-js@3.19.3: uglify-js@3.19.3:

View file

@ -131,6 +131,6 @@ export class Input {
if (fromInput !== '') { if (fromInput !== '') {
return { key: env, value: fromInput }; return { key: env, value: fromInput };
} }
return { key: env, value: fromEnv !== undefined ? fromEnv : '' }; return { key: env, value: fromEnv ?? '' };
} }
} }

View file

@ -3,7 +3,6 @@
"compilerOptions": { "compilerOptions": {
"sourceMap": false, "sourceMap": false,
"declaration": false, "declaration": false,
"allowJs": false,
"rootDir": ".", "rootDir": ".",
"outDir": "dist", "outDir": "dist",
"types": ["node"] "types": ["node"]

View file

@ -1,4 +0,0 @@
{
"extends": "./tsconfig.json",
"include": ["**/*.js", "**/*.ts", "**/*.d.ts", ".*.js"]
}

View file

@ -1,9 +1,15 @@
{ {
"extends": "@tsconfig/node20/tsconfig.json", "extends": [
"@tsconfig/strictest/tsconfig.json",
"@tsconfig/node20/tsconfig.json"
],
"compilerOptions": { "compilerOptions": {
"allowSyntheticDefaultImports": true, "allowSyntheticDefaultImports": true,
"allowJs": true, "outDir": "dist",
"outDir": "dist" "module": "ESNext",
"moduleResolution": "Bundler",
"noImplicitAny": false,
"noPropertyAccessFromIndexSignature": false /* makes code more complex */
}, },
"ts-node": { "transpileOnly": true } "ts-node": { "transpileOnly": true }
} }