9.3.5 • Published 4 months ago

@sparticuz/eslint-config v9.3.5

Weekly downloads
24
License
ISC
Repository
-
Last release
4 months ago

eslint-config

I use this on projects that I develop.

Included in the readme is also Typescript, Prettier, Vitest configs for bootstrapping new projects.

Install

npm install --save-dev @sparticuz/eslint-config typescript-eslint typescript prettier vitest @tsconfig/node20 @tsconfig/strictest

Example package.json

"scripts": {
  "build": "rm -rf dist/** && tsc -p tsconfig.build.json",
  "lint": "eslint \"**/*.?(c|m)[jt]s?(x)\"",
  "test": "vitest run --coverage"
},

Example eslint.config.js

// @ts-check
import myConfig from "@sparticuz/eslint-config";
import tseslint from "typescript-eslint";

export default tseslint.config(
  {
    ignores: ["dist"],
  },
  ...myConfig,
);

Example prettier.config.js

/** @type {import("prettier").Config} */
export const config = {
  trailingComma: "all",
};
export default config;

Example Typescript config

tsconfig.json

{
  "$schema": "https://json.schemastore.org/tsconfig",
  "display": "Base Default TSConfig",
  "extends": ["@tsconfig/node20/tsconfig", "@tsconfig/strictest/tsconfig"],
  "compilerOptions": {
    "declaration": true,
    "declarationMap": true,
    "exactOptionalPropertyTypes": false,
    "module": "NodeNext",
    "moduleResolution": "nodenext",
    "noUnusedLocals": false,
    "outDir": "dist",
    "resolveJsonModule": true,
    "sourceMap": true,
    "verbatimModuleSyntax": true
  },
  "include": ["src", "test", "vitest.config.ts"],
  "exclude": ["node_modules", "dist"]
}

tsconfig.build.json

{
  "extends": "./tsconfig.json",
  "compilerOptions": {
    "outDir": "dist",
    "removeComments": true,
    "sourceMap": false
  },
  "exclude": ["test"]
}

Example vitest.config.ts

import { loadEnv } from "vite";
import { defineConfig } from "vitest/config";

export default defineConfig({
  test: {
    coverage: {
      reporter: ["json", "json-summary", "text"],
      reportOnFailure: true,
    },
    env: loadEnv("", process.cwd(), ""),
  },
});
9.0.8

7 months ago

9.0.7

8 months ago

9.0.13

5 months ago

9.0.12

6 months ago

9.0.11

7 months ago

9.0.10

7 months ago

9.3.5

4 months ago

9.3.4

4 months ago

9.3.2

5 months ago

9.3.1

5 months ago

9.3.0

5 months ago

9.0.5

9 months ago

9.0.4

10 months ago

9.0.3

10 months ago

8.3.13

10 months ago

8.3.14

10 months ago

8.2.6

12 months ago

8.2.5

12 months ago

8.3.0

12 months ago

8.3.6

12 months ago

8.3.5

12 months ago

8.3.7

12 months ago

8.3.1

12 months ago

8.3.4

12 months ago

8.3.3

12 months ago

8.3.10

11 months ago

8.3.11

10 months ago

8.3.12

10 months ago

9.0.2

10 months ago

9.0.1

11 months ago

8.2.1

1 year ago

8.1.0

1 year ago

8.2.0

1 year ago

8.0.4

1 year ago

8.0.1

1 year ago

8.0.3

1 year ago

8.0.2

1 year ago

7.7.1

2 years ago

7.6.0

2 years ago

7.7.0

2 years ago

7.4.4

2 years ago

7.4.8

2 years ago

7.4.7

2 years ago

7.4.6

2 years ago

7.4.5

2 years ago

7.5.0

2 years ago

7.3.0

2 years ago

7.2.6

2 years ago

7.2.5

2 years ago

7.4.0

2 years ago

7.2.4

2 years ago

7.2.3

2 years ago

7.2.2

2 years ago

7.2.1

2 years ago

7.2.0

2 years ago

7.1.11

3 years ago

7.1.10

3 years ago

7.1.3

3 years ago

7.1.5

3 years ago

7.1.8

3 years ago

6.2.1

3 years ago

7.0.0

3 years ago

7.1.2

3 years ago

7.1.1

3 years ago

6.2.0

4 years ago

6.0.0

4 years ago

6.1.1

4 years ago

5.0.0

4 years ago

4.0.5

4 years ago

4.0.4

4 years ago

4.0.0

4 years ago

3.7.0

4 years ago

3.6.0

4 years ago

3.5.5

4 years ago

3.5.4

4 years ago

3.5.3

4 years ago

3.5.2

4 years ago

3.5.1

4 years ago

3.3.9

4 years ago

3.3.8

4 years ago

3.4.0

4 years ago

3.3.7

4 years ago

3.3.5

5 years ago

3.3.4

5 years ago

3.3.3

5 years ago

3.3.0

5 years ago

3.2.0

5 years ago

3.1.0

5 years ago

3.0.1

5 years ago

3.0.0

5 years ago

2.1.4

5 years ago

2.1.3

5 years ago

2.1.2

5 years ago

2.1.1

5 years ago

2.1.0

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.4.1

5 years ago

1.4.0

5 years ago

1.3.0

5 years ago

1.2.0

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago