UNPKG

nist-password-validator

Version:

A lightweight, zero-dependencies open-source password validator according to NIST guidelines.

48 lines (46 loc) 1.44 kB
// eslint.config.mjs import globals from "globals"; import pluginJs from "@eslint/js"; import tseslint from "@typescript-eslint/eslint-plugin"; import tsParser from "@typescript-eslint/parser"; /** @type {import('eslint').Linter.FlatConfig[]} */ export default [ // Ignore dist and other build artifacts { ignores: ["dist/**", "node_modules/**", "coverage/**"], }, // Base configuration for all TypeScript files { files: ["src/**/*.ts"], languageOptions: { parser: tsParser, globals: globals.browser, }, plugins: { "@typescript-eslint": tseslint, }, rules: { ...tseslint.configs.recommended.rules, "@typescript-eslint/no-unused-vars": [ "error", { argsIgnorePattern: "^_", varsIgnorePattern: "^_", caughtErrorsIgnorePattern: "^_", }, ], }, }, // Overrides for test files { files: ["**/*.test.{js,ts}", "**/*.spec.{js,ts}"], rules: { "no-unused-expressions": "off", // Common in assertions "max-lines-per-function": "off", // Tests may be lengthy "@typescript-eslint/no-non-null-assertion": "off", // Allow assertions with ! "@typescript-eslint/no-empty-function": "off", // Allow empty functions in test files "@typescript-eslint/no-explicit-any": "off", // Allow any in test files "no-console": "off", // Allow console.logs in test files }, }, ];