{"version":3,"sources":["jsdelivr-header.js","/npm/eslint-config-satya164@5.1.6/index.mjs"],"names":[],"mappings":"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","file":"/npm/eslint-config-satya164@5.1.6/index.mjs","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/eslint-config-satya164@5.1.6/index.mjs\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import comments from '@eslint-community/eslint-plugin-eslint-comments/configs';\nimport reactPlugin from '@eslint-react/eslint-plugin';\nimport js from '@eslint/js';\nimport vitestPlugin from '@vitest/eslint-plugin';\nimport * as tsResolver from 'eslint-import-resolver-typescript';\nimport importX from 'eslint-plugin-import-x';\nimport jestPlugin from 'eslint-plugin-jest';\nimport prettier from 'eslint-plugin-prettier/recommended';\nimport promise from 'eslint-plugin-promise';\nimport hooks from 'eslint-plugin-react-hooks';\nimport globals from 'globals';\nimport tseslint from 'typescript-eslint';\n\nexport const recommended = tseslint.config(\n  js.configs.recommended,\n  comments.recommended,\n  importX.flatConfigs.recommended,\n  promise.configs['flat/recommended'],\n  prettier,\n  {\n    languageOptions: {\n      ecmaVersion: 'latest',\n      sourceType: 'module',\n      parserOptions: {\n        ecmaFeatures: {\n          jsx: true,\n        },\n      },\n    },\n\n    settings: {\n      'import-x/ignore': ['node_modules'],\n    },\n\n    rules: {\n      'eqeqeq': ['error', 'smart'],\n      'array-callback-return': 'error',\n      'default-case': [\n        'error',\n        {\n          commentPattern: '^no default$',\n        },\n      ],\n      'new-parens': 'error',\n      'no-array-constructor': 'error',\n      'no-caller': 'error',\n      'no-case-declarations': 'error',\n      'no-cond-assign': ['error', 'except-parens'],\n      'no-constant-binary-expression': 'error',\n      'no-constructor-return': 'error',\n      'no-delete-var': 'error',\n      'no-empty': 'error',\n      'no-eval': 'error',\n      'no-extend-native': 'error',\n      'no-extra-bind': 'error',\n      'no-extra-boolean-cast': 'error',\n      'no-extra-label': 'error',\n      'no-extra-semi': 'error',\n      'no-func-assign': 'error',\n      'no-global-assign': 'error',\n      'no-implied-eval': 'error',\n      'no-iterator': 'error',\n      'no-label-var': 'error',\n      'no-labels': [\n        'error',\n        {\n          allowLoop: true,\n          allowSwitch: false,\n        },\n      ],\n      'no-lone-blocks': 'error',\n      'no-loop-func': 'error',\n      'no-multi-str': 'error',\n      'no-new-func': 'error',\n      'no-new-object': 'error',\n      'no-new-wrappers': 'error',\n      'no-octal-escape': 'error',\n      'no-octal': 'error',\n      'no-promise-executor-return': 'error',\n      'no-redeclare': 'error',\n      'no-regex-spaces': 'error',\n      'no-self-compare': 'error',\n      'no-shadow-restricted-names': 'error',\n      'no-template-curly-in-string': 'error',\n      'no-throw-literal': 'error',\n      'no-unused-labels': 'error',\n      'no-unused-private-class-members': 'error',\n      'no-use-before-define': [\n        'error',\n        {\n          functions: false,\n          classes: false,\n          variables: false,\n        },\n      ],\n      'no-useless-computed-key': 'error',\n      'no-useless-concat': 'error',\n      'no-useless-constructor': 'error',\n      'no-useless-escape': 'error',\n      'no-useless-rename': 'error',\n      'no-with': 'error',\n      'require-atomic-updates': 'error',\n      'require-yield': 'error',\n      'unicode-bom': 'error',\n\n      '@eslint-community/eslint-comments/disable-enable-pair': [\n        'error',\n        {\n          allowWholeFile: true,\n        },\n      ],\n      '@eslint-community/eslint-comments/no-unused-disable': 'error',\n\n      'import-x/export': 'error',\n      'import-x/extensions': ['error', { js: 'never', json: 'always' }],\n      'import-x/imports-first': 'error',\n      'import-x/no-absolute-path': 'error',\n      'import-x/no-amd': 'error',\n      'import-x/no-commonjs': 'error',\n      'import-x/no-duplicates': 'error',\n      'import-x/no-empty-named-blocks': 'error',\n      'import-x/no-extraneous-dependencies': 'error',\n      'import-x/no-unresolved': 'off',\n      'import-x/no-self-import': 'error',\n      'import-x/no-useless-path-segments': 'error',\n      'import-x/no-relative-packages': 'error',\n\n      '@typescript-eslint/no-require-import': 'off',\n\n      'prettier/prettier': 'error',\n    },\n  },\n  {\n    files: ['**/*.{js,jsx,cjs,mjs'],\n\n    rules: {\n      'import-x/no-cycle': 'error',\n      'import-x/default': 'error',\n      'import-x/named': 'error',\n      'import-x/namespace': ['error', { allowComputed: true }],\n      'import-x/no-named-as-default': 'error',\n      'import-x/no-named-as-default-member': 'error',\n      'import-x/no-deprecated': 'error',\n    },\n  },\n  {\n    files: ['**/*.{mjs,mts}'],\n\n    rules: {\n      'import-x/extensions': ['error', 'ignorePackages'],\n    },\n  },\n  {\n    files: ['**/*.{ts,tsx}'],\n\n    extends: [tseslint.configs.recommended, importX.flatConfigs.typescript],\n\n    settings: {\n      'import-x/resolver': {\n        name: 'typescript-resolver',\n        resolver: tsResolver,\n      },\n    },\n\n    rules: {\n      '@typescript-eslint/adjacent-overload-signatures': 'error',\n      '@typescript-eslint/array-type': 'error',\n      '@typescript-eslint/consistent-type-assertions': [\n        'error',\n        {\n          assertionStyle: 'as',\n        },\n      ],\n      '@typescript-eslint/no-dynamic-delete': 'error',\n      '@typescript-eslint/no-empty-interface': [\n        'error',\n        {\n          allowSingleExtends: true,\n        },\n      ],\n      '@typescript-eslint/no-extra-non-null-assertion': 'error',\n      '@typescript-eslint/no-extraneous-class': 'error',\n      '@typescript-eslint/no-unused-vars': [\n        'error',\n        {\n          vars: 'all',\n          args: 'after-used',\n          caughtErrors: 'none',\n          argsIgnorePattern: '^_',\n        },\n      ],\n      '@typescript-eslint/no-use-before-define': [\n        'error',\n        {\n          functions: false,\n          classes: false,\n          variables: false,\n          typedefs: false,\n        },\n      ],\n      '@typescript-eslint/no-useless-constructor': 'error',\n      '@typescript-eslint/prefer-for-of': 'error',\n      '@typescript-eslint/prefer-function-type': 'error',\n      '@typescript-eslint/prefer-namespace-keyword': 'error',\n      '@typescript-eslint/unified-signatures': 'error',\n\n      'import-x/namespace': ['error', { allowComputed: true }],\n\n      'default-case': 'off',\n      'no-dupe-class-members': 'off',\n      'no-redeclare': 'off',\n      'no-undef': 'off',\n      'no-unused-vars': 'off',\n      'no-use-before-define': 'off',\n    },\n  },\n  {\n    files: ['**/*.config.{ts,mts,js,cjs,mjs}', '**/.*rc.{ts,mts,js,cjs,mjs}'],\n\n    languageOptions: {\n      globals: {\n        ...globals.node,\n      },\n    },\n\n    rules: {\n      'import-x/no-default-export': 'off',\n\n      'import-x/no-extraneous-dependencies': [\n        'error',\n        {\n          devDependencies: true,\n        },\n      ],\n    },\n  },\n  {\n    files: ['**/*.config.{js,cjs}', '**/.*rc.{js,cjs}'],\n\n    languageOptions: {\n      globals: {\n        ...globals.node,\n      },\n    },\n\n    rules: {\n      'import-x/no-commonjs': 'off',\n    },\n  }\n);\n\nexport const react = tseslint.config(\n  hooks.configs['recommended-latest'],\n  reactPlugin.configs.recommended,\n  {\n    settings: {\n      react: {\n        version: 'detect',\n      },\n    },\n\n    rules: {\n      '@eslint-react/ensure-forward-ref-using-ref': 'error',\n      '@eslint-react/jsx-key-before-spread': 'error',\n      '@eslint-react/naming-convention/component-name': 'error',\n      '@eslint-react/naming-convention/context-name': 'off',\n      '@eslint-react/naming-convention/filename-extension': [\n        'error',\n        {\n          allow: 'always',\n        },\n      ],\n      '@eslint-react/no-array-index-key': 'error',\n      '@eslint-react/no-children-count': 'off',\n      '@eslint-react/no-children-for-each': 'off',\n      '@eslint-react/no-children-map': 'off',\n      '@eslint-react/no-children-only': 'off',\n      '@eslint-react/no-children-to-array': 'off',\n      '@eslint-react/no-clone-element': 'off',\n      '@eslint-react/no-comment-textnodes': 'error',\n      '@eslint-react/no-context-provider': 'off',\n      '@eslint-react/no-create-ref': 'off',\n      '@eslint-react/no-default-props': 'off',\n      '@eslint-react/no-forward-ref': 'off',\n      '@eslint-react/no-implicit-key': 'error',\n      '@eslint-react/no-missing-component-display-name': 'error',\n      '@eslint-react/no-nested-components': 'error',\n      '@eslint-react/no-set-state-in-component-did-mount': 'error',\n      '@eslint-react/no-set-state-in-component-did-update': 'error',\n      '@eslint-react/no-set-state-in-component-will-update': 'error',\n      '@eslint-react/no-unsafe-component-will-mount': 'error',\n      '@eslint-react/no-unsafe-component-will-receive-props': 'error',\n      '@eslint-react/no-unsafe-component-will-update': 'error',\n      '@eslint-react/no-unused-class-component-members': 'error',\n      '@eslint-react/no-unused-state': 'error',\n      '@eslint-react/no-use-context': 'off',\n      '@eslint-react/no-useless-fragment': 'off',\n\n      '@eslint-react/dom/no-children-in-void-dom-elements': 'error',\n      '@eslint-react/dom/no-dangerously-set-innerhtml': 'error',\n      '@eslint-react/dom/no-dangerously-set-innerhtml-with-children': 'error',\n      '@eslint-react/dom/no-find-dom-node': 'error',\n      '@eslint-react/dom/no-missing-button-type': 'error',\n      '@eslint-react/dom/no-namespace': 'error',\n      '@eslint-react/dom/no-render-return-value': 'error',\n      '@eslint-react/dom/no-script-url': 'error',\n      '@eslint-react/dom/no-unsafe-iframe-sandbox': 'error',\n\n      '@eslint-react/hooks-extra/ensure-custom-hooks-using-other-hooks':\n        'error',\n      '@eslint-react/hooks-extra/no-direct-set-state-in-use-effect': 'error',\n      '@eslint-react/hooks-extra/no-direct-set-state-in-use-layout-effect':\n        'error',\n      '@eslint-react/hooks-extra/prefer-use-state-lazy-initialization': 'error',\n\n      'react-hooks/rules-of-hooks': 'error',\n      'react-hooks/exhaustive-deps': 'error',\n    },\n  }\n);\n\nexport const typechecked = tseslint.config({\n  files: ['**/*.{ts,tsx}'],\n\n  extends: [tseslint.configs.strictTypeCheckedOnly],\n\n  languageOptions: {\n    parserOptions: {\n      project: true,\n    },\n  },\n\n  rules: {\n    '@typescript-eslint/consistent-type-exports': 'error',\n    '@typescript-eslint/no-base-to-string': 'off',\n    '@typescript-eslint/no-unnecessary-type-conversion': 'error',\n    '@typescript-eslint/no-unsafe-type-assertion': 'error',\n    '@typescript-eslint/promise-function-async': 'error',\n    '@typescript-eslint/require-array-sort-compare': 'error',\n    '@typescript-eslint/strict-boolean-expressions': 'error',\n    '@typescript-eslint/switch-exhaustiveness-check': 'error',\n    '@typescript-eslint/no-unnecessary-condition': [\n      'error',\n      {\n        allowConstantLoopConditions: 'only-allowed-literals',\n      },\n    ],\n  },\n});\n\nexport const vitest = tseslint.config(vitestPlugin.configs.recommended, {\n  files: ['**/*.{spec,test}.{js,ts,tsx}', '**/__tests__/**/*.{js,ts,tsx}'],\n\n  rules: {\n    'vitest/consistent-test-it': ['error', { fn: 'test' }],\n    'vitest/expect-expect': 'error',\n    'vitest/no-disabled-tests': 'error',\n    'vitest/no-duplicate-hooks': 'error',\n    'vitest/no-test-prefixes': 'error',\n    'vitest/no-test-return-statement': 'error',\n    'vitest/prefer-to-be': 'error',\n    'vitest/prefer-todo': 'error',\n    'vitest/require-to-throw-message': 'error',\n  },\n});\n\nexport const jest = tseslint.config(jestPlugin.configs['flat/recommended'], {\n  files: ['**/*.{spec,test}.{js,ts,tsx}', '**/__tests__/**/*.{js,ts,tsx}'],\n\n  languageOptions: {\n    globals: {\n      ...globals.jest,\n      ...jestPlugin.environments.globals.globals,\n    },\n  },\n\n  rules: {\n    ...jestPlugin.configs['flat/recommended'].rules,\n\n    'import-x/no-extraneous-dependencies': [\n      'error',\n      {\n        devDependencies: true,\n      },\n    ],\n\n    'jest/consistent-test-it': ['error', { fn: 'test' }],\n    'jest/expect-expect': 'error',\n    'jest/no-disabled-tests': 'error',\n    'jest/no-duplicate-hooks': 'error',\n    'jest/no-test-prefixes': 'error',\n    'jest/no-test-return-statement': 'error',\n    'jest/prefer-to-be': 'error',\n    'jest/prefer-todo': 'error',\n    'jest/require-to-throw-message': 'error',\n  },\n});\n"]}