Shared ECMAScript Config (TypeScript, oxlint, oxfmt)
-
Install
pnpm add -D @nihalgonsalves/esconfig typescript oxlint oxlint-tsgolint oxfmt
-
tsconfig.json{ "extends": "@nihalgonsalves/esconfig/tsconfig.shared.json", "compilerOptions": { "outDir": "./build", "rootDir": "./src" }, "include": ["./src"] } -
copy
.oxlintrc.json -
.oxlintrc.json -
package.json{ "scripts": { "build": "tsc", "lint": "oxlint", "format": "oxfmt", "format:check": "oxfmt --check" } } -
Done! Don't forget to run
build,lintandformat:checkin your CI workflow.
{ "extends": [ "node_modules/@nihalgonsalves/esconfig/.oxlintrc.json", // optional: "node_modules/@nihalgonsalves/esconfig/.oxlintrc.react.json", ], }