cachelot
Version:
locking based inMemory cache
56 lines (54 loc) • 1.34 kB
JavaScript
export const exports = {
env: {
browser: true,
es6: true,
},
extends: [
"airbnb-base",
"plugin:@typescript-eslint/recommended",
"plugin:@typescript-eslint/recommended-requiring-type-checking"
],
globals: {
Atomics: "readonly",
SharedArrayBuffer: "readonly",
},
parser: "@typescript-eslint/parser",
parserOptions: {
ecmaVersion: 2020,
sourceType: "module",
project: "./tsconfig.json",
tsconfigRootDir: __dirname
// tsconfigRootDir: "./"
},
plugins: [
"@typescript-eslint",
"import"
],
settings: {
"import/extensions": [".js", ".jsx", ".ts", ".tsx"],
"import/parsers": { "@typescript-eslint/parser": [".ts", ".tsx"] },
"import/resolver": {
typescript: {},
node: {
extensions: [".js", ".jsx", ".ts", ".tsx"],
},
},
},
rules: {
quotes: ["error", "double", { avoidEscape: true }],
"arrow-parens": ["error", "as-needed", { requireForBlockBody: true }],
"import/prefer-default-export": "off",
"import/extensions": [
"error",
"ignorePackages",
{
js: "never",
jsx: "never",
ts: "never",
tsx: "never",
},
],
"import/order": ["error", { "newlines-between": "always" }],
"@typescript-eslint/explicit-function-return-type": "off",
},
};