refactor: move pushover into sub package, pull config into config package
Signed-off-by: Alix von Schirp <github@avonschirp.bootmedia.de>
This commit is contained in:
18
config/eslint.config.mjs
Normal file
18
config/eslint.config.mjs
Normal file
@@ -0,0 +1,18 @@
|
||||
import globals from "globals";
|
||||
import pluginJs from "@eslint/js";
|
||||
import tseslint from "typescript-eslint";
|
||||
import eslintConfigPrettier from "eslint-config-prettier";
|
||||
import onlyWarn from "eslint-plugin-only-warn";
|
||||
|
||||
/** @type {import('eslint').Linter.Config[]} */
|
||||
export default [
|
||||
{ languageOptions: { globals: globals.node } },
|
||||
pluginJs.configs.recommended,
|
||||
...tseslint.configs.recommended,
|
||||
eslintConfigPrettier,
|
||||
{
|
||||
plugins: {
|
||||
onlyWarn,
|
||||
},
|
||||
},
|
||||
];
|
||||
7
config/jest.config.js
Normal file
7
config/jest.config.js
Normal file
@@ -0,0 +1,7 @@
|
||||
/** @type {import('ts-jest').JestConfigWithTsJest} **/
|
||||
export default {
|
||||
testEnvironment: "node",
|
||||
transform: {
|
||||
"^.+\.tsx?$": ["ts-jest", {}],
|
||||
},
|
||||
};
|
||||
32
config/package.json
Normal file
32
config/package.json
Normal file
@@ -0,0 +1,32 @@
|
||||
{
|
||||
"name": "@repo/configs",
|
||||
"version": "0.0.0",
|
||||
"exports": {
|
||||
"./eslint": "./eslint.config.mjs",
|
||||
"./jest": "./jest.config.mjs",
|
||||
"./typedoc": "./typedoc.config.mjs"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@eslint/js": "^9.22.0",
|
||||
"@shipgirl/typedoc-plugin-versions": "^0.3.0",
|
||||
"@types/jest": "^29.5.14",
|
||||
"eslint": "^9.22.0",
|
||||
"eslint-config-prettier": "^10.1.1",
|
||||
"eslint-plugin-only-warn": "^1.1.0",
|
||||
"globals": "^16.4.0",
|
||||
"jest": "^29.7.0",
|
||||
"prettier": "3.5.3",
|
||||
"ts-jest": "^29.2.6",
|
||||
"typedoc": "^0.27.9",
|
||||
"typedoc-github-theme": "^0.2.1",
|
||||
"typedoc-plugin-coverage": "^3.4.1",
|
||||
"typedoc-plugin-extras": "^4.0.0",
|
||||
"typedoc-plugin-include-example": "^2.0.2",
|
||||
"typedoc-plugin-inline-sources": "^1.2.1",
|
||||
"typedoc-plugin-mdn-links": "^5.0.1",
|
||||
"typedoc-plugin-zod": "^1.4.0",
|
||||
"typescript": "^5.5.3",
|
||||
"typescript-eslint": "^8.26.0"
|
||||
},
|
||||
"private": true
|
||||
}
|
||||
35
config/tsconfig.json
Normal file
35
config/tsconfig.json
Normal file
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
/* Base Options: */
|
||||
"esModuleInterop": true,
|
||||
"skipLibCheck": true,
|
||||
"target": "es2022",
|
||||
"sourceMap": true,
|
||||
"allowJs": true,
|
||||
"resolveJsonModule": true,
|
||||
"moduleDetection": "force",
|
||||
"isolatedModules": true,
|
||||
|
||||
/* Strictness */
|
||||
"strict": true,
|
||||
"strictNullChecks": true,
|
||||
"noUncheckedIndexedAccess": true,
|
||||
"checkJs": true,
|
||||
|
||||
/* Compilation Options */
|
||||
"lib": ["dom", "dom.iterable", "ES2022"],
|
||||
"module": "ESNext",
|
||||
"moduleResolution": "node",
|
||||
"incremental": true,
|
||||
"outDir": "dist",
|
||||
"declaration": true,
|
||||
|
||||
/* Path Aliases */
|
||||
"baseUrl": "./src",
|
||||
"paths": {
|
||||
"~/*": ["./src/*"]
|
||||
}
|
||||
},
|
||||
"include": ["src/**/*.ts", "src/**/*.tsx"],
|
||||
"exclude": ["node_modules/**/*", "docs/**/*", "dist/**/*"]
|
||||
}
|
||||
Reference in New Issue
Block a user