cli-html
Version:
Render HTML to Terminal
60 lines (58 loc) • 2.14 kB
JavaScript
import js from '@eslint/js';
import restrictedGlobals from 'confusing-browser-globals';
import asyncAwaitPlugin from 'eslint-plugin-async-await';
import importPlugin from 'eslint-plugin-import';
import jsonPlugin from 'eslint-plugin-json';
import jsdocPlugin from 'eslint-plugin-jsdoc';
import nPlugin from 'eslint-plugin-n';
import noLoopsPlugin from 'eslint-plugin-no-loops';
import perfectionistPlugin from 'eslint-plugin-perfectionist';
import preferObjectSpreadPlugin from 'eslint-plugin-prefer-object-spread';
import promisePlugin from 'eslint-plugin-promise';
import simpleImportSortPlugin from 'eslint-plugin-simple-import-sort';
import unicornPlugin from 'eslint-plugin-unicorn';
export default [
js.configs.recommended,
jsonPlugin.configs.recommended,
unicornPlugin.configs["flat/recommended"],
// importPlugin.configs.recommended,
nPlugin.configs["flat/recommended"],
// jsdocPlugin.configs.recommended,
jsdocPlugin.configs["flat/recommended"],
// promisePlugin.configs.recommended,
{
plugins: {
asyncAwait: asyncAwaitPlugin,
noLoops: noLoopsPlugin,
perfectionist: perfectionistPlugin,
preferObjectSpread: preferObjectSpreadPlugin,
promise: promisePlugin,
simpleImportSort: simpleImportSortPlugin,
},
languageOptions: {
ecmaVersion: 2020,
sourceType: "module",
globals: {
Atomics: "readonly",
SharedArrayBuffer: "readonly",
},
},
rules: {
// "prefer-object-spread/prefer-object-spread": "error",
"no-restricted-globals": ["error", ...restrictedGlobals],
"import/extensions": "off",
"import/prefer-default-export": "off",
"import/no-cycle": "off",
"unicorn/no-null": "off",
"no-underscore-dangle": "off",
"unicorn/no-array-reduce": "off",
"unicorn/no-array-callback-reference": "off",
"max-len": "off",
"import/no-unresolved": "off",
// "jsdoc/require-returns-description": "off",
// "jsdoc/require-param-description": "off",
// "simple-import-sort/imports": "error",
// "simple-import-sort/exports": "error",
},
},
];