UNPKG

elliotisms

Version:

reusable atomic functions for the dumb shit i reuse all the time. only about half are jokes.

71 lines (68 loc) 2.79 kB
import noSecrets from 'eslint-plugin-no-secrets' import perfectionist from 'eslint-plugin-perfectionist' import pluginSecurity from 'eslint-plugin-security' import is from 'eslint-plugin-simple-import-sort' import sonarjs from "eslint-plugin-sonarjs"; import eslintPluginUnicorn from 'eslint-plugin-unicorn' import nodePlugin from 'eslint-plugin-n'; import importPlugin from 'eslint-plugin-import'; import pluginPromise from 'eslint-plugin-promise' export default [ eslintPluginUnicorn.configs['flat/recommended'], pluginSecurity.configs.recommended, sonarjs.configs.recommended, nodePlugin.configs["flat/recommended-script"], importPlugin.flatConfigs.recommended, pluginPromise.configs['flat/recommended'], { files: ['**/*.js'], languageOptions: { ecmaVersion: 2024, globals: { clearTimeout: 'readonly', console: 'readonly', fetch: 'readonly', process: 'readonly', setTimeout: 'readonly', timeOut: 'readonly', }, sourceType: 'module', }, plugins: { 'no-secrets': noSecrets, 'simple-import-sort': is, perfectionist }, rules: { 'no-console': 'off', 'no-secrets/no-secrets': 'error', 'no-unused-vars': 'warn', 'perfectionist/sort-array-includes': 'warn', 'perfectionist/sort-astro-attributes': 'warn', 'perfectionist/sort-classes': 'warn', 'perfectionist/sort-enums': 'warn', 'perfectionist/sort-exports': 'warn', 'perfectionist/sort-imports': 'warn', 'perfectionist/sort-interfaces': 'warn', 'perfectionist/sort-jsx-props': 'warn', 'perfectionist/sort-maps': 'warn', 'perfectionist/sort-named-exports': 'warn', 'perfectionist/sort-named-imports': 'warn', 'perfectionist/sort-object-types': 'warn', 'perfectionist/sort-objects': 'warn', 'simple-import-sort/exports': 'warn', 'simple-import-sort/imports': 'warn', 'unicorn/consistent-function-scoping': 'warn', 'unicorn/no-array-callback-reference': 'warn', 'unicorn/no-null': 'warn', 'unicorn/no-process-exit': 'off', 'unicorn/prefer-switch': 'off', 'unicorn/prefer-top-level-await': 'off', 'unicorn/prevent-abbreviations': 'warn', "security/detect-non-literal-fs-filename": "off", "sonarjs/cognitive-complexity": "warn", "n/no-unpublished-import": "off", "security/detect-object-injection": "off" }, }, ]