decentralised message store
1import js from "@eslint/js";
2import globals from "globals";
3import tseslint from "typescript-eslint";
4import { defineConfig, globalIgnores } from "eslint/config";
5
6export default defineConfig([
7 globalIgnores(["*.config.*", "dist/*"]),
8 {
9 files: ["**/*.{js,mjs,cjs,ts,mts,cts}"],
10 plugins: { js },
11 extends: ["js/recommended"],
12 languageOptions: { globals: globals.browser },
13 },
14 tseslint.configs.strictTypeChecked,
15 tseslint.configs.stylisticTypeChecked,
16 {
17 rules: {
18 "@typescript-eslint/consistent-type-imports": "error",
19 "@typescript-eslint/array-type": ["error", { default: "generic" }],
20 },
21 languageOptions: {
22 parserOptions: {
23 projectService: true,
24 tsconfigRootDir: import.meta.dirname,
25 },
26 },
27 },
28]);