{"_id":"eslint-plugin-typefest","_rev":"27-7a9dc79d7dd586d9bc57703d341b5330","name":"eslint-plugin-typefest","dist-tags":{"latest":"1.5.1"},"versions":{"1.0.1":{"name":"eslint-plugin-typefest","version":"1.0.1","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://nick2bad4u.github.io/eslint-plugin-typefest","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.0.1","maintainers":[{"name":"typpi","email":"npm.package.admin@typpi.online"}],"contributors":[{"url":"https://nick2bad4u.github.io/eslint-plugin-typefest","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://github.com/Nick2bad4u/eslint-plugin-typefest","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"os":["darwin","linux","win32"],"dist":{"shasum":"d807238f629a248009633cc5bf00600b2fd466fa","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.0.1.tgz","fileCount":578,"integrity":"sha512-hnXUDQuJI5D6k9SJ0mtfjYCpxFsyVWNSaUUe61jlD2llXNpgT0oYjV455V4lNB1fxO1QGZdf/68loI94X+st3w==","signatures":[{"sig":"MEUCIFCbrXNtE4ZEPpWHDNzRWV3ctvjZ6p2duLBTWynjE+8/AiEA2ucZJvA/F/wyG4Um4ti4LmzqGQdSklkurWtosivIrBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2852106},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=20.19.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"c94f47418c00ccf8e84b8a7dd1539db18518d22a","private":false,"scripts":{"knip":"cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --include-libs --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache","test":"vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"tsc -p tsconfig.build.json && npm run build:types:cjs && npm run build:cjs","commit":"git-cz","contrib":"all-contributors","pretest":"npm run build","test:ci":"cross-env CI=true vitest run --reporter=default","bench:ui":"vitest bench --ui","coverage":"vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"remark docs --use remark-toc --output","lint:all":"npm run lint && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml && npm run lint:actions && npm run lint:circular","lint:css":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","lint:deps":"depcheck && npm run knip","lint:knip":"npm run knip","lint:yaml":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.build.json --noEmit && tsc -p tsconfig.eslint.json --noEmit && tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"rimraf docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"vitest run --reporter=default --silent","test:watch":"vitest","bench:watch":"vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"rimraf dist coverage cache .cache .vite .turbo","contrib:add":"all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"cross-env MAX_THREADS=1 vitest run","update-deps":"npx ncu -i --install never && npm run sync:peer-eslint-range && npm install --force","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:css:fix":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"publint","lint:secrets":"detect-secrets scan","madge:leaves":"madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"vitest run --reporter=dot","test:stryker":"stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"vitest run --reporter=verbose","types:update":"typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"depcheck","lint:prettier":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","madge:orphans":"madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"vitest run --coverage --reporter=default","test:detailed":"vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"rimraf %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"madge --circular --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"npm run build && npm run lint && npm run typecheck && npm run test && npm run sync:readme-rules-table && npm run sync:presets-rules-matrix && npm run docs:check-links && npm pack --dry-run","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"rimraf .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"secretlint --secretlintrc .secretlintrc.json --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"cross-env CI=true stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"rimraf dist release","clean:cache:temp":"rimraf \".temp/.**\" --glob","clean:cache:vite":"rimraf .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"depcheck --ignores='@types/*,@testing-library/*,@vitest/*'","prebench:compare":"npm run build","changelog:preview":"git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"rimraf .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:package-check":"publint && attw --pack .","lint:packagelintrc":"npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"cross-env TIMING=all eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"rimraf .stryker-tmp","docs:validate-links":"remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:package-sort && npm run lint:package-check && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"rimraf coverage .coverage","clean:cache:prettier":"rimraf .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"cross-env CI=true stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"rimraf .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"vitest run --coverage --reporter=dot","test:coverage:verbose":"vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx @eslint/config-inspector build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"rimraf .cache/**.tsbuildinfo .cache/builds","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"vitest run --coverage --reporter=verbose","changelog:release-notes":"git-cliff --config cliff.toml --latest --strip all","lint:package-sort-check":"sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","lint:package-check:strict":"publint && attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:readme-rules-table","test:autofix:fixtures:typed":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector"},"_npmUser":{"name":"typpi","email":"npm.package.admin@typpi.online"},"overrides":{"jsonc-eslint-parser":"$jsonc-eslint-parser"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=20.19.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"10.8.2","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"ts-extras":"^0.17.0","type-fest":"^5.4.4","@typescript-eslint/utils":"^8.57.0","@typescript-eslint/parser":"^8.57.0","@typescript-eslint/type-utils":"^8.57.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"knip":"^5.86.0","sloc":"^0.3.2","vite":"^8.0.0","jscpd":"^4.0.8","madge":"^8.0.0","vfile":"^6.0.3","eslint":"^10.0.3","leasot":"^14.4.0","remark":"^15.0.1","rimraf":"^6.1.3","vitest":"^4.1.0","globals":"^17.4.0","postcss":"^8.5.8","publint":"^0.3.18","typedoc":"^0.28.17","depcheck":"^1.4.7","htmlhint":"^1.9.2","prettier":"^3.8.1","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.12.0","stylelint":"^17.4.0","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.0","actionlint":"^2.0.6","commitlint":"^20.4.4","fast-check":"^4.6.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","secretlint":"^11.3.1","typescript":"^5.9.3","@eslint/css":"^1.0.0","@types/node":"^25.5.0","@types/sloc":"^0.2.3","recheck-jar":"^4.5.0","remark-lint":"^10.0.1","remark-math":"^6.0.0","yamllint-js":"^0.2.4","@eslint/json":"^1.1.0","@types/madge":"^5.0.3","postcss-html":"^1.8.1","postcss-scss":"^4.0.9","rehype-katex":"^7.0.1","postcss-clamp":"^4.1.0","remark-ignore":"^3.0.0","@eslint/compat":"^2.0.3","detect-secrets":"^1.0.6","postcss-assets":"^6.0.0","postcss-import":"^16.1.1","@types/htmlhint":"^1.1.5","eslint-plugin-n":"^17.24.0","postcss-logical":"^9.0.0","stylelint-gamut":"^2.0.0","stylelint-order":"^8.0.0","@eslint/markdown":"^7.5.1","postcss-reporter":"^7.1.0","remark-directive":"^4.0.0","remark-wiki-link":"^2.0.1","stylelint-scales":"^5.0.0","@secretlint/types":"^11.3.1","eslint-plugin-etc":"^2.0.3","eslint-plugin-yml":"^3.3.1","npm-check-updates":"^19.6.3","postcss-normalize":"^13.0.1","sort-package-json":"^3.6.1","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.57.0","eslint-plugin-html":"^8.1.4","eslint-plugin-math":"^0.13.1","eslint-plugin-toml":"^1.3.1","postcss-inline-svg":"^6.0.0","postcss-styled-jsx":"^1.0.1","remark-frontmatter":"^5.0.0","stylelint-prettier":"^5.0.3","toml-eslint-parser":"^1.0.3","yaml-eslint-parser":"^2.0.0","@html-eslint/parser":"^0.58.1","@types/postcss-html":"^1.5.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-jsonc":"^3.1.2","eslint-plugin-redos":"^4.5.0","eslint-plugin-tsdoc":"^0.5.2","jsonc-eslint-parser":"^3.1.0","markdown-link-check":"^3.14.2","prettier-plugin-ini":"^1.3.0","remark-inline-links":"^7.0.0","remark-lint-no-html":"^4.0.1","remark-lint-no-tabs":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@types/postcss-clamp":"^4.1.3","all-contributors-cli":"^6.26.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-regexp":"^3.1.0","prettier-plugin-toml":"^2.0.6","@arethetypeswrong/cli":"^0.18.2","@stryker-mutator/core":"^9.6.0","@types/postcss-import":"^14.0.3","@vitest/eslint-plugin":"^1.6.11","eslint-formatter-unix":"^9.0.1","eslint-plugin-nitpick":"^0.12.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^4.0.2","eslint-plugin-unicorn":"^63.0.0","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^9.1.0","postcss-styled-syntax":"^0.7.1","prettier-plugin-jsdoc":"^1.8.0","prettier-plugin-merge":"^0.10.0","remark-lint-check-toc":"^1.0.0","remark-validate-links":"^13.1.0","stylelint-use-nesting":"^6.0.2","@eslint/config-helpers":"^0.5.3","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0","postcss-flexbugs-fixes":"^5.0.2","remark-lint-rule-style":"^4.0.1","remark-lint-write-good":"^1.2.0","remark-preset-prettier":"^2.0.2","stylelint-react-native":"^2.7.0","@microsoft/tsdoc-config":"^0.18.1","@types/postcss-reporter":"^7.0.5","cognitive-complexity-ts":"^0.8.1","eslint-plugin-canonical":"^5.1.3","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-listeners":"^1.5.1","gitleaks-secret-scanner":"^2.1.1","postcss-round-subpixels":"^2.0.0","remark-lint-media-style":"^1.0.1","remark-lint-table-pipes":"^5.0.1","stylelint-define-config":"^17.2.0","@eslint/config-inspector":"^1.5.0","@stylistic/eslint-plugin":"^5.10.0","@types/postcss-normalize":"^9.0.4","eslint-plugin-array-func":"^5.1.1","eslint-plugin-no-secrets":"^2.3.3","remark-lint-no-dead-urls":"^2.0.1","remark-lint-no-empty-url":"^4.0.1","stylelint-find-new-rules":"^6.0.0","@docusaurus/eslint-plugin":"^3.9.2","@types/postcss-inline-svg":"^5.0.4","commitlint-config-gitmoji":"^2.3.1","eslint-plugin-case-police":"^2.2.0","eslint-plugin-css-modules":"^2.12.0","prettier-plugin-sort-json":"^4.2.0","remark-lint-final-newline":"^3.0.1","remark-lint-heading-style":"^4.0.1","remark-lint-strong-marker":"^4.0.1","stylelint-config-standard":"^40.0.0","stylelint-group-selectors":"^1.0.10","@html-eslint/eslint-plugin":"^0.58.1","eslint-plugin-package-json":"^0.90.1","eslint-plugin-prefer-arrow":"^1.2.3","postcss-sort-media-queries":"^6.1.0","prettier-plugin-jsdoc-type":"^0.2.0","prettier-plugin-properties":"^0.3.1","remark-lint-file-extension":"^3.0.1","stylelint-formatter-pretty":"^4.0.1","stylelint-no-browser-hacks":"^2.0.0","@eslint-react/eslint-plugin":"^2.13.0","@stylistic/stylelint-plugin":"^5.0.1","eslint-plugin-eslint-plugin":"^7.3.2","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^5.6.0","eslint-plugin-require-jsdoc":"^1.0.4","prettier-plugin-packagejson":"^3.0.2","remark-lint-definition-case":"^4.0.1","remark-lint-definition-sort":"^1.0.1","remark-lint-emphasis-marker":"^4.0.1","remark-lint-linebreak-style":"^4.0.1","remark-lint-no-literal-urls":"^4.0.1","@double-great/stylelint-a11y":"^3.4.5","@microsoft/eslint-plugin-sdl":"^1.1.0","@stryker-ignorer/console-all":"^0.3.2","eslint-config-flat-gitignore":"^2.2.1","eslint-plugin-comment-length":"^2.3.0","eslint-plugin-module-interop":"^0.3.1","eslint-plugin-no-unsanitized":"^4.1.5","eslint-plugin-unused-imports":"^4.4.1","remark-lint-code-block-style":"^4.0.1","remark-lint-fenced-code-flag":"^4.2.0","remark-lint-final-definition":"^4.0.2","remark-lint-link-title-style":"^4.0.1","remark-lint-list-item-indent":"^4.0.1","remark-lint-no-shell-dollars":"^4.0.1","stylelint-actions-formatters":"^16.3.1","stylelint-config-recommended":"^18.0.0","stylelint-config-tailwindcss":"^1.0.1","stylelint-plugin-logical-css":"^2.0.2","@types/eslint-plugin-jsx-a11y":"^6.10.1","@types/eslint-plugin-security":"^3.0.1","@types/postcss-flexbugs-fixes":"^5.0.3","eslint-plugin-file-progress-2":"^3.4.3","eslint-plugin-no-barrel-files":"^1.2.2","eslint-plugin-testing-library":"^7.16.0","eslint-plugin-total-functions":"^7.1.0","eslint-plugin-tsdoc-require-2":"^1.0.2","remark-lint-hard-break-spaces":"^4.1.1","remark-lint-heading-increment":"^4.0.1","remark-lint-list-item-spacing":"^5.0.1","remark-lint-no-empty-sections":"^4.0.0","remark-lint-no-heading-indent":"^5.0.1","remark-preset-lint-consistent":"^6.0.1","stylelint-codeframe-formatter":"^1.2.0","stylelint-config-recess-order":"^7.6.1","stylelint-plugin-use-baseline":"^1.2.7","@stryker-mutator/vitest-runner":"^9.6.0","@typescript-eslint/rule-tester":"^8.57.0","eslint-plugin-loadable-imports":"^1.0.1","remark-lint-definition-spacing":"^4.0.1","remark-lint-fenced-code-marker":"^4.0.1","remark-lint-frontmatter-schema":"^3.15.4","remark-lint-heading-whitespace":"^1.0.0","remark-lint-mdx-jsx-self-close":"^1.0.1","remark-lint-table-cell-padding":"^5.1.1","remark-preset-lint-recommended":"^7.0.1","stylelint-checkstyle-formatter":"^0.1.2","stylelint-config-standard-scss":"^17.0.0","stylelint-no-restricted-syntax":"^2.2.1","stylelint-no-unresolved-module":"^2.5.2","stylelint-plugin-defensive-css":"^2.6.0","stylelint-selector-bem-pattern":"^4.0.1","@secretlint/secretlint-rule-aws":"^11.3.1","@secretlint/secretlint-rule-gcp":"^11.3.1","@secretlint/secretlint-rule-npm":"^11.3.1","eslint-plugin-node-dependencies":"^2.2.0","remark-lint-first-heading-level":"^4.0.1","remark-lint-maximum-line-length":"^4.1.1","remark-lint-mdx-jsx-quote-style":"^1.0.1","@stylelint-types/stylelint-order":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.57.0","eslint-plugin-sort-class-members":"^1.21.0","prettier-plugin-multiline-arrays":"^4.1.4","remark-lint-correct-media-syntax":"^1.0.1","remark-lint-no-hidden-table-cell":"^1.0.1","remark-lint-no-table-indentation":"^5.0.1","remark-lint-strikethrough-marker":"^3.0.1","remark-lint-table-pipe-alignment":"^4.1.1","stylelint-config-idiomatic-order":"^10.0.0","stylelint-config-sass-guidelines":"^13.0.0","stylelint-media-use-custom-media":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-write-good-comments":"^0.2.0","remark-lint-code-block-split-list":"^1.0.0","remark-lint-directive-quote-style":"^1.0.1","remark-lint-fenced-code-flag-case":"^3.0.0","remark-lint-no-duplicate-headings":"^4.0.1","remark-lint-no-file-name-articles":"^3.0.1","remark-lint-no-reference-like-url":"^4.0.1","remark-lint-no-unused-definitions":"^4.0.2","@double-great/remark-lint-alt-text":"^1.1.1","@secretlint/secretlint-rule-github":"^11.3.1","@secretlint/secretlint-rule-openai":"^11.3.1","eslint-plugin-no-use-extend-native":"^0.7.2","postcss-viewport-height-correction":"^1.1.1","remark-lint-blockquote-indentation":"^4.0.1","remark-lint-heading-capitalization":"^1.3.0","remark-lint-maximum-heading-length":"^4.1.1","remark-lint-mdx-jsx-attribute-sort":"^1.0.1","remark-lint-no-emphasis-as-heading":"^4.0.1","remark-lint-no-heading-punctuation":"^4.0.1","remark-lint-no-missing-blank-lines":"^4.0.1","stylelint-declaration-strict-value":"^1.11.1","@secretlint/secretlint-rule-pattern":"^11.3.1","@stryker-mutator/typescript-checker":"^9.6.0","eslint-plugin-undefined-css-classes":"^0.1.5","remark-lint-checkbox-content-indent":"^5.0.1","remark-lint-list-item-bullet-indent":"^5.0.1","remark-lint-no-file-name-mixed-case":"^3.0.1","remark-lint-no-undefined-references":"^5.0.2","stylelint-config-alphabetical-order":"^2.0.0","@csstools/stylelint-formatter-github":"^2.0.0","@stylelint-types/stylelint-stylistic":"^5.0.0","postcss-combine-duplicated-selectors":"^10.0.3","remark-lint-checkbox-character-style":"^5.0.1","remark-lint-directive-attribute-sort":"^1.0.1","remark-lint-list-item-content-indent":"^4.0.1","remark-lint-mdx-jsx-no-void-children":"^1.0.1","remark-lint-no-duplicate-definitions":"^4.0.1","stylelint-high-performance-animation":"^2.0.0","@secretlint/secretlint-rule-anthropic":"^11.3.1","@secretlint/secretlint-rule-no-dotenv":"^11.3.1","remark-lint-no-duplicate-defined-urls":"^3.0.1","remark-lint-no-file-name-outer-dashes":"^3.0.1","remark-lint-no-heading-content-indent":"^5.0.1","remark-lint-no-heading-like-paragraph":"^4.0.1","remark-lint-ordered-list-marker-style":"^4.0.1","remark-lint-ordered-list-marker-value":"^4.0.1","stylelint-no-indistinguishable-colors":"^2.3.1","@secretlint/secretlint-rule-no-homedir":"^11.3.1","@secretlint/secretlint-rule-privatekey":"^11.3.1","eslint-plugin-no-explicit-type-exports":"^0.12.1","prettier-plugin-interpolated-html-tags":"^2.0.1","remark-lint-no-consecutive-blank-lines":"^5.0.1","remark-lint-no-shortcut-reference-link":"^4.0.1","remark-lint-mdx-jsx-shorthand-attribute":"^1.0.1","remark-lint-no-paragraph-content-indent":"^5.0.1","remark-lint-no-shortcut-reference-image":"^4.0.1","remark-lint-unordered-list-marker-style":"^4.0.1","remark-preset-lint-markdown-style-guide":"^6.0.1","remark-lint-directive-shortcut-attribute":"^1.0.1","remark-lint-no-blockquote-without-marker":"^6.0.1","remark-lint-directive-collapsed-attribute":"^1.0.1","remark-lint-mdx-jsx-unique-attribute-name":"^1.0.1","remark-lint-no-multiple-toplevel-headings":"^4.0.1","stylelint-no-unsupported-browser-features":"^8.1.1","@softonus/prettier-plugin-duplicate-remover":"^1.1.2","remark-lint-directive-unique-attribute-name":"^1.0.1","remark-lint-no-file-name-consecutive-dashes":"^3.0.1","remark-lint-no-unneeded-full-reference-link":"^4.0.1","@secretlint/secretlint-rule-preset-recommend":"^11.3.1","eslint-plugin-no-lookahead-lookbehind-regexp":"^0.4.0","remark-lint-no-duplicate-headings-in-section":"^4.0.1","remark-lint-no-unneeded-full-reference-image":"^4.0.1","stylelint-value-no-unknown-custom-properties":"^6.1.1","remark-lint-no-file-name-irregular-characters":"^3.0.1","eslint-plugin-no-function-declare-after-return":"^1.1.0","stylelint-formatter-gitlab-code-quality-report":"^1.1.0","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1","@secretlint/secretlint-rule-secp256k1-privatekey":"^11.3.1","stylelint-declaration-block-no-ignored-properties":"^3.0.0","@secretlint/secretlint-rule-database-connection-string":"^11.3.1"},"peerDependencies":{"eslint":"^9.0.0 || ^10.0.3","typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.0.1_1773436172601_0.989014851291679","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"eslint-plugin-typefest","version":"1.0.2","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://nick2bad4u.github.io/eslint-plugin-typefest","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.0.2","maintainers":[{"name":"typpi","email":"npm.package.admin@typpi.online"}],"contributors":[{"url":"https://nick2bad4u.github.io/eslint-plugin-typefest","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://github.com/Nick2bad4u/eslint-plugin-typefest","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"os":["darwin","linux","win32"],"dist":{"shasum":"1003e8a0698f568e6023102c52e6bb30803d758f","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.0.2.tgz","fileCount":578,"integrity":"sha512-GQGk7v3PrvVYmliqVGlclFR4x5VdfTEnNULC97BEmg/+b2WQ5yWRyAx/5mDEI3a0sStVrwSnyLSXBaZjEMm6Tw==","signatures":[{"sig":"MEUCIQCdKC8gGD0OXCl8ahITltzrATcNKf4BYdVRCpQccyC71wIgU59fl1cxAeSBSdtDk6rp6nEtILT512sL6nE5/eTj/F8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2978772},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=20.19.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"d186541480fa12c7ff04bc263c631e508c0b182f","private":false,"scripts":{"knip":"cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --include-libs --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache","test":"vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"tsc -p tsconfig.build.json && npm run build:types:cjs && npm run build:cjs","commit":"git-cz","contrib":"all-contributors","pretest":"npm run build","test:ci":"cross-env CI=true vitest run --reporter=default","bench:ui":"vitest bench --ui","coverage":"vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"remark docs --use remark-toc --output","lint:all":"npm run lint && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml && npm run lint:actions && npm run lint:circular","lint:css":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","lint:deps":"depcheck && npm run knip","lint:knip":"npm run knip","lint:yaml":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.build.json --noEmit && tsc -p tsconfig.eslint.json --noEmit && tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"rimraf docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"vitest run --reporter=default --silent","test:watch":"vitest","bench:watch":"vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"rimraf dist coverage cache .cache .vite .turbo","contrib:add":"all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"cross-env MAX_THREADS=1 vitest run","update-deps":"npx ncu -i --install never && npm run sync:peer-eslint-range && npm install --force","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:css:fix":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"publint","lint:secrets":"detect-secrets scan","madge:leaves":"madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"vitest run --reporter=dot","test:stryker":"stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"vitest run --reporter=verbose","types:update":"typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"depcheck","lint:prettier":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","madge:orphans":"madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"vitest run --coverage --reporter=default","test:detailed":"vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"rimraf %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"madge --circular --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"npm run build && npm run lint && npm run typecheck && npm run test && npm run sync:readme-rules-table && npm run sync:presets-rules-matrix && npm run docs:check-links && npm pack --dry-run","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"rimraf .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"secretlint --secretlintrc .secretlintrc.json --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"cross-env CI=true stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"rimraf dist release","clean:cache:temp":"rimraf \".temp/.**\" --glob","clean:cache:vite":"rimraf .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"depcheck --ignores='@types/*,@testing-library/*,@vitest/*'","prebench:compare":"npm run build","changelog:preview":"git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"rimraf .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:package-check":"publint && attw --pack .","lint:packagelintrc":"npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"cross-env TIMING=all eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"rimraf .stryker-tmp","docs:validate-links":"remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"rimraf coverage .coverage","clean:cache:prettier":"rimraf .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"cross-env CI=true stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"rimraf .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"vitest run --coverage --reporter=dot","test:coverage:verbose":"vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@1.4.2 build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"rimraf .cache/**.tsbuildinfo .cache/builds","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"vitest run --coverage --reporter=verbose","changelog:release-notes":"git-cliff --config cliff.toml --latest --strip all","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","lint:package-check:strict":"publint && attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:readme-rules-table","test:autofix:fixtures:typed":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 vitest run test/readme-rules-table-sync.test.ts -u"},"_npmUser":{"name":"typpi","email":"npm.package.admin@typpi.online"},"overrides":{"jsonc-eslint-parser":"$jsonc-eslint-parser"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=20.19.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"11.11.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","dependencies":{"ts-extras":"^0.17.0","type-fest":"^5.4.4","@typescript-eslint/utils":"^8.57.0","@typescript-eslint/parser":"^8.57.0","@typescript-eslint/type-utils":"^8.57.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"knip":"^5.86.0","sloc":"^0.3.2","vite":"^8.0.0","jscpd":"^4.0.8","madge":"^8.0.0","vfile":"^6.0.3","eslint":"^10.0.3","leasot":"^14.4.0","remark":"^15.0.1","rimraf":"^6.1.3","vitest":"^4.1.0","globals":"^17.4.0","postcss":"^8.5.8","publint":"^0.3.18","typedoc":"^0.28.17","depcheck":"^1.4.7","htmlhint":"^1.9.2","prettier":"^3.8.1","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.12.0","stylelint":"^17.4.0","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.0","actionlint":"^2.0.6","commitlint":"^20.4.4","fast-check":"^4.6.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","secretlint":"^11.3.1","typescript":"^5.9.3","@eslint/css":"^1.0.0","@types/node":"^25.5.0","@types/sloc":"^0.2.3","recheck-jar":"^4.5.0","remark-lint":"^10.0.1","remark-math":"^6.0.0","yamllint-js":"^0.2.4","@eslint/json":"^1.1.0","@types/madge":"^5.0.3","postcss-html":"^1.8.1","postcss-scss":"^4.0.9","rehype-katex":"^7.0.1","postcss-clamp":"^4.1.0","remark-ignore":"^3.0.0","@eslint/compat":"^2.0.3","detect-secrets":"^1.0.6","postcss-assets":"^6.0.0","postcss-import":"^16.1.1","@types/htmlhint":"^1.1.5","eslint-plugin-n":"^17.24.0","postcss-logical":"^9.0.0","stylelint-gamut":"^2.0.0","stylelint-order":"^8.1.0","@eslint/markdown":"^7.5.1","postcss-reporter":"^7.1.0","remark-directive":"^4.0.0","remark-wiki-link":"^2.0.1","stylelint-scales":"^5.0.0","@secretlint/types":"^11.3.1","eslint-plugin-etc":"^2.0.3","eslint-plugin-yml":"^3.3.1","npm-check-updates":"^19.6.3","postcss-normalize":"^13.0.1","sort-package-json":"^3.6.1","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.57.0","eslint-plugin-html":"^8.1.4","eslint-plugin-math":"^0.13.1","eslint-plugin-toml":"^1.3.1","postcss-inline-svg":"^6.0.0","postcss-styled-jsx":"^1.0.1","remark-frontmatter":"^5.0.0","stylelint-prettier":"^5.0.3","toml-eslint-parser":"^1.0.3","yaml-eslint-parser":"^2.0.0","@html-eslint/parser":"^0.58.1","@types/postcss-html":"^1.5.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-jsonc":"^3.1.2","eslint-plugin-redos":"^4.5.0","eslint-plugin-tsdoc":"^0.5.2","jsonc-eslint-parser":"^3.1.0","markdown-link-check":"^3.14.2","prettier-plugin-ini":"^1.3.0","remark-inline-links":"^7.0.0","remark-lint-no-html":"^4.0.1","remark-lint-no-tabs":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@types/postcss-clamp":"^4.1.3","all-contributors-cli":"^6.26.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-regexp":"^3.1.0","prettier-plugin-toml":"^2.0.6","@arethetypeswrong/cli":"^0.18.2","@stryker-mutator/core":"^9.6.0","@types/postcss-import":"^14.0.3","@vitest/eslint-plugin":"^1.6.12","eslint-formatter-unix":"^9.0.1","eslint-plugin-nitpick":"^0.12.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^4.0.2","eslint-plugin-unicorn":"^63.0.0","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^9.1.0","postcss-styled-syntax":"^0.7.1","prettier-plugin-jsdoc":"^1.8.0","prettier-plugin-merge":"^0.10.0","remark-lint-check-toc":"^1.0.0","remark-validate-links":"^13.1.0","stylelint-use-nesting":"^6.0.2","@eslint/config-helpers":"^0.5.3","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0","postcss-flexbugs-fixes":"^5.0.2","remark-lint-rule-style":"^4.0.1","remark-lint-write-good":"^1.2.0","remark-preset-prettier":"^2.0.2","stylelint-react-native":"^2.7.0","@microsoft/tsdoc-config":"^0.18.1","@types/postcss-reporter":"^7.0.5","cognitive-complexity-ts":"^0.8.1","eslint-plugin-canonical":"^5.1.3","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-listeners":"^1.5.1","gitleaks-secret-scanner":"^2.1.1","postcss-round-subpixels":"^2.0.0","remark-lint-media-style":"^1.0.1","remark-lint-table-pipes":"^5.0.1","stylelint-define-config":"^17.2.0","@eslint/config-inspector":"^1.5.0","@stylistic/eslint-plugin":"^5.10.0","@types/postcss-normalize":"^9.0.4","eslint-plugin-array-func":"^5.1.1","eslint-plugin-no-secrets":"^2.3.3","remark-lint-no-dead-urls":"^2.0.1","remark-lint-no-empty-url":"^4.0.1","stylelint-find-new-rules":"^6.0.0","@docusaurus/eslint-plugin":"^3.9.2","@types/postcss-inline-svg":"^5.0.4","commitlint-config-gitmoji":"^2.3.1","eslint-plugin-case-police":"^2.2.0","eslint-plugin-css-modules":"^2.12.0","prettier-plugin-sort-json":"^4.2.0","remark-lint-final-newline":"^3.0.1","remark-lint-heading-style":"^4.0.1","remark-lint-strong-marker":"^4.0.1","stylelint-config-standard":"^40.0.0","stylelint-group-selectors":"^1.0.10","@html-eslint/eslint-plugin":"^0.58.1","eslint-plugin-package-json":"^0.91.0","eslint-plugin-prefer-arrow":"^1.2.3","postcss-sort-media-queries":"^6.3.2","prettier-plugin-jsdoc-type":"^0.2.0","prettier-plugin-properties":"^0.3.1","remark-lint-file-extension":"^3.0.1","stylelint-formatter-pretty":"^4.0.1","stylelint-no-browser-hacks":"^2.0.0","@eslint-react/eslint-plugin":"^2.13.0","@stylistic/stylelint-plugin":"^5.0.1","eslint-plugin-eslint-plugin":"^7.3.2","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^5.6.0","eslint-plugin-require-jsdoc":"^1.0.4","prettier-plugin-packagejson":"^3.0.2","remark-lint-definition-case":"^4.0.1","remark-lint-definition-sort":"^1.0.1","remark-lint-emphasis-marker":"^4.0.1","remark-lint-linebreak-style":"^4.0.1","remark-lint-no-literal-urls":"^4.0.1","@double-great/stylelint-a11y":"^3.4.5","@microsoft/eslint-plugin-sdl":"^1.1.0","@stryker-ignorer/console-all":"^0.3.2","eslint-config-flat-gitignore":"^2.2.1","eslint-plugin-comment-length":"^2.3.0","eslint-plugin-module-interop":"^0.3.1","eslint-plugin-no-unsanitized":"^4.1.5","eslint-plugin-unused-imports":"^4.4.1","remark-lint-code-block-style":"^4.0.1","remark-lint-fenced-code-flag":"^4.2.0","remark-lint-final-definition":"^4.0.2","remark-lint-link-title-style":"^4.0.1","remark-lint-list-item-indent":"^4.0.1","remark-lint-no-shell-dollars":"^4.0.1","stylelint-actions-formatters":"^16.3.1","stylelint-config-recommended":"^18.0.0","stylelint-config-tailwindcss":"^1.0.1","stylelint-plugin-logical-css":"^2.0.2","@types/eslint-plugin-jsx-a11y":"^6.10.1","@types/eslint-plugin-security":"^3.0.1","@types/postcss-flexbugs-fixes":"^5.0.3","eslint-plugin-file-progress-2":"^3.4.3","eslint-plugin-no-barrel-files":"^1.2.2","eslint-plugin-testing-library":"^7.16.0","eslint-plugin-total-functions":"^7.1.0","eslint-plugin-tsdoc-require-2":"^1.0.2","remark-lint-hard-break-spaces":"^4.1.1","remark-lint-heading-increment":"^4.0.1","remark-lint-list-item-spacing":"^5.0.1","remark-lint-no-empty-sections":"^4.0.0","remark-lint-no-heading-indent":"^5.0.1","remark-preset-lint-consistent":"^6.0.1","stylelint-codeframe-formatter":"^1.2.0","stylelint-config-recess-order":"^7.6.1","stylelint-plugin-use-baseline":"^1.2.7","@stryker-mutator/vitest-runner":"^9.6.0","@typescript-eslint/rule-tester":"^8.57.0","eslint-plugin-loadable-imports":"^1.0.1","remark-lint-definition-spacing":"^4.0.1","remark-lint-fenced-code-marker":"^4.0.1","remark-lint-frontmatter-schema":"^3.15.4","remark-lint-heading-whitespace":"^1.0.0","remark-lint-mdx-jsx-self-close":"^1.0.1","remark-lint-table-cell-padding":"^5.1.1","remark-preset-lint-recommended":"^7.0.1","stylelint-checkstyle-formatter":"^0.1.2","stylelint-config-standard-scss":"^17.0.0","stylelint-no-restricted-syntax":"^2.2.1","stylelint-no-unresolved-module":"^2.5.2","stylelint-plugin-defensive-css":"^2.6.0","stylelint-selector-bem-pattern":"^4.0.1","@secretlint/secretlint-rule-aws":"^11.3.1","@secretlint/secretlint-rule-gcp":"^11.3.1","@secretlint/secretlint-rule-npm":"^11.3.1","eslint-plugin-node-dependencies":"^2.2.0","remark-lint-first-heading-level":"^4.0.1","remark-lint-maximum-line-length":"^4.1.1","remark-lint-mdx-jsx-quote-style":"^1.0.1","@stylelint-types/stylelint-order":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.57.0","eslint-plugin-sort-class-members":"^1.21.0","prettier-plugin-multiline-arrays":"^4.1.5","remark-lint-correct-media-syntax":"^1.0.1","remark-lint-no-hidden-table-cell":"^1.0.1","remark-lint-no-table-indentation":"^5.0.1","remark-lint-strikethrough-marker":"^3.0.1","remark-lint-table-pipe-alignment":"^4.1.1","stylelint-config-idiomatic-order":"^10.0.0","stylelint-config-sass-guidelines":"^13.0.0","stylelint-media-use-custom-media":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-write-good-comments":"^0.2.0","remark-lint-code-block-split-list":"^1.0.0","remark-lint-directive-quote-style":"^1.0.1","remark-lint-fenced-code-flag-case":"^3.0.0","remark-lint-no-duplicate-headings":"^4.0.1","remark-lint-no-file-name-articles":"^3.0.1","remark-lint-no-reference-like-url":"^4.0.1","remark-lint-no-unused-definitions":"^4.0.2","@double-great/remark-lint-alt-text":"^1.1.1","@secretlint/secretlint-rule-github":"^11.3.1","@secretlint/secretlint-rule-openai":"^11.3.1","eslint-plugin-no-use-extend-native":"^0.7.2","postcss-viewport-height-correction":"^1.1.1","remark-lint-blockquote-indentation":"^4.0.1","remark-lint-heading-capitalization":"^1.3.0","remark-lint-maximum-heading-length":"^4.1.1","remark-lint-mdx-jsx-attribute-sort":"^1.0.1","remark-lint-no-emphasis-as-heading":"^4.0.1","remark-lint-no-heading-punctuation":"^4.0.1","remark-lint-no-missing-blank-lines":"^4.0.1","stylelint-declaration-strict-value":"^1.11.1","@secretlint/secretlint-rule-pattern":"^11.3.1","@stryker-mutator/typescript-checker":"^9.6.0","eslint-plugin-undefined-css-classes":"^0.1.5","remark-lint-checkbox-content-indent":"^5.0.1","remark-lint-list-item-bullet-indent":"^5.0.1","remark-lint-no-file-name-mixed-case":"^3.0.1","remark-lint-no-undefined-references":"^5.0.2","stylelint-config-alphabetical-order":"^2.0.0","@csstools/stylelint-formatter-github":"^2.0.0","@stylelint-types/stylelint-stylistic":"^5.0.0","postcss-combine-duplicated-selectors":"^10.0.3","remark-lint-checkbox-character-style":"^5.0.1","remark-lint-directive-attribute-sort":"^1.0.1","remark-lint-list-item-content-indent":"^4.0.1","remark-lint-mdx-jsx-no-void-children":"^1.0.1","remark-lint-no-duplicate-definitions":"^4.0.1","stylelint-high-performance-animation":"^2.0.0","@secretlint/secretlint-rule-anthropic":"^11.3.1","@secretlint/secretlint-rule-no-dotenv":"^11.3.1","remark-lint-no-duplicate-defined-urls":"^3.0.1","remark-lint-no-file-name-outer-dashes":"^3.0.1","remark-lint-no-heading-content-indent":"^5.0.1","remark-lint-no-heading-like-paragraph":"^4.0.1","remark-lint-ordered-list-marker-style":"^4.0.1","remark-lint-ordered-list-marker-value":"^4.0.1","stylelint-no-indistinguishable-colors":"^2.3.1","@secretlint/secretlint-rule-no-homedir":"^11.3.1","@secretlint/secretlint-rule-privatekey":"^11.3.1","eslint-plugin-no-explicit-type-exports":"^0.12.1","prettier-plugin-interpolated-html-tags":"^2.0.1","remark-lint-no-consecutive-blank-lines":"^5.0.1","remark-lint-no-shortcut-reference-link":"^4.0.1","remark-lint-mdx-jsx-shorthand-attribute":"^1.0.1","remark-lint-no-paragraph-content-indent":"^5.0.1","remark-lint-no-shortcut-reference-image":"^4.0.1","remark-lint-unordered-list-marker-style":"^4.0.1","remark-preset-lint-markdown-style-guide":"^6.0.1","remark-lint-directive-shortcut-attribute":"^1.0.1","remark-lint-no-blockquote-without-marker":"^6.0.1","remark-lint-directive-collapsed-attribute":"^1.0.1","remark-lint-mdx-jsx-unique-attribute-name":"^1.0.1","remark-lint-no-multiple-toplevel-headings":"^4.0.1","stylelint-no-unsupported-browser-features":"^8.1.1","@softonus/prettier-plugin-duplicate-remover":"^1.1.2","remark-lint-directive-unique-attribute-name":"^1.0.1","remark-lint-no-file-name-consecutive-dashes":"^3.0.1","remark-lint-no-unneeded-full-reference-link":"^4.0.1","@secretlint/secretlint-rule-preset-recommend":"^11.3.1","eslint-plugin-no-lookahead-lookbehind-regexp":"^0.4.0","remark-lint-no-duplicate-headings-in-section":"^4.0.1","remark-lint-no-unneeded-full-reference-image":"^4.0.1","stylelint-value-no-unknown-custom-properties":"^6.1.1","remark-lint-no-file-name-irregular-characters":"^3.0.1","eslint-plugin-no-function-declare-after-return":"^1.1.0","stylelint-formatter-gitlab-code-quality-report":"^1.1.0","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1","@secretlint/secretlint-rule-secp256k1-privatekey":"^11.3.1","stylelint-declaration-block-no-ignored-properties":"^3.0.0","@secretlint/secretlint-rule-database-connection-string":"^11.3.1"},"peerDependencies":{"eslint":"^9.0.0 || ^10.0.3","typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.0.2_1773535063981_0.3961759965006879","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"eslint-plugin-typefest","version":"1.0.3","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://nick2bad4u.github.io/eslint-plugin-typefest","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.0.3","maintainers":[{"name":"typpi","email":"npm.package.admin@typpi.online"}],"contributors":[{"url":"https://nick2bad4u.github.io/eslint-plugin-typefest","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://github.com/Nick2bad4u/eslint-plugin-typefest","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"225f70e73519107d9db10fd6db037cd6bf90f960","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.0.3.tgz","fileCount":578,"integrity":"sha512-xUEYtQ+J5mXXeK8vTQXOGO25FsfZ+Yslg45cfe9noVFcEjNVd4IwlYT8K32x0kZcbDzUEdMGeKF22oPurZAxCw==","signatures":[{"sig":"MEYCIQCOJVXRE0TVH+Mu0nb5Czk2+DGwesQDiV+9/nablxnXlwIhANsbEnfZkhPlV+mjxpTS4lBnIGR+pdyyTsg+7h8tyIG4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2978679},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=20.19.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"b35f45a63b512ced904de44e551666a2b61314a1","private":false,"scripts":{"knip":"cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --include-libs --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache","test":"vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"tsc -p tsconfig.build.json && npm run build:types:cjs && npm run build:cjs","commit":"git-cz","contrib":"all-contributors","pretest":"npm run build","test:ci":"cross-env CI=true vitest run --reporter=default","bench:ui":"vitest bench --ui","coverage":"vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"remark docs --use remark-toc --output","lint:all":"npm run lint && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml && npm run lint:actions && npm run lint:circular","lint:css":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","lint:deps":"depcheck && npm run knip","lint:knip":"npm run knip","lint:yaml":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.build.json --noEmit && tsc -p tsconfig.eslint.json --noEmit && tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"rimraf docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"vitest run --reporter=default --silent","test:watch":"vitest","bench:watch":"vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"rimraf dist coverage cache .cache .vite .turbo","contrib:add":"all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"cross-env MAX_THREADS=1 vitest run","update-deps":"npx ncu -i --install never && npm run sync:peer-eslint-range && npm install --force","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:css:fix":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"publint","lint:secrets":"detect-secrets scan","madge:leaves":"madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"vitest run --reporter=dot","test:stryker":"stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"vitest run --reporter=verbose","types:update":"typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"depcheck","lint:prettier":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","madge:orphans":"madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"vitest run --coverage --reporter=default","test:detailed":"vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"rimraf %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"madge --circular --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"npm run build && npm run lint && npm run typecheck && npm run test && npm run sync:readme-rules-table && npm run sync:presets-rules-matrix && npm run docs:check-links && npm pack --dry-run","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"rimraf .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"secretlint --secretlintrc .secretlintrc.json --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"cross-env CI=true stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"rimraf dist release","clean:cache:temp":"rimraf \".temp/.**\" --glob","clean:cache:vite":"rimraf .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"depcheck --ignores='@types/*,@testing-library/*,@vitest/*'","prebench:compare":"npm run build","changelog:preview":"git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"rimraf .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:package-check":"publint && attw --pack .","lint:packagelintrc":"npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"cross-env TIMING=all eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"rimraf .stryker-tmp","docs:validate-links":"remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"rimraf coverage .coverage","clean:cache:prettier":"rimraf .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"cross-env CI=true stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"rimraf .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"vitest run --coverage --reporter=dot","test:coverage:verbose":"vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@1.4.2 build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"rimraf .cache/**.tsbuildinfo .cache/builds","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"vitest run --coverage --reporter=verbose","changelog:release-notes":"git-cliff --config cliff.toml --latest --strip all","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","lint:package-check:strict":"publint && attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:readme-rules-table","test:autofix:fixtures:typed":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 vitest run test/readme-rules-table-sync.test.ts -u"},"_npmUser":{"name":"typpi","email":"npm.package.admin@typpi.online"},"overrides":{"jsonc-eslint-parser":"$jsonc-eslint-parser"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=20.19.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"11.11.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","dependencies":{"ts-extras":"^0.17.0","type-fest":"^5.4.4","@typescript-eslint/utils":"^8.57.0","@typescript-eslint/parser":"^8.57.0","@typescript-eslint/type-utils":"^8.57.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"knip":"^5.86.0","sloc":"^0.3.2","vite":"^8.0.0","jscpd":"^4.0.8","madge":"^8.0.0","vfile":"^6.0.3","eslint":"^10.0.3","leasot":"^14.4.0","remark":"^15.0.1","rimraf":"^6.1.3","vitest":"^4.1.0","globals":"^17.4.0","postcss":"^8.5.8","publint":"^0.3.18","typedoc":"^0.28.17","depcheck":"^1.4.7","htmlhint":"^1.9.2","prettier":"^3.8.1","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.12.0","stylelint":"^17.4.0","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.0","actionlint":"^2.0.6","commitlint":"^20.5.0","fast-check":"^4.6.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","secretlint":"^11.3.1","typescript":"^5.9.3","@eslint/css":"^1.0.0","@types/node":"^25.5.0","@types/sloc":"^0.2.3","recheck-jar":"^4.5.0","remark-lint":"^10.0.1","remark-math":"^6.0.0","yamllint-js":"^0.2.4","@eslint/json":"^1.1.0","@types/madge":"^5.0.3","postcss-html":"^1.8.1","postcss-scss":"^4.0.9","rehype-katex":"^7.0.1","postcss-clamp":"^4.1.0","remark-ignore":"^3.0.0","@eslint/compat":"^2.0.3","detect-secrets":"^1.0.6","postcss-assets":"^6.0.0","postcss-import":"^16.1.1","@types/htmlhint":"^1.1.5","eslint-plugin-n":"^17.24.0","postcss-logical":"^9.0.0","stylelint-gamut":"^2.0.0","stylelint-order":"^8.1.1","@eslint/markdown":"^7.5.1","postcss-reporter":"^7.1.0","remark-directive":"^4.0.0","remark-wiki-link":"^2.0.1","stylelint-scales":"^5.0.0","@secretlint/types":"^11.3.1","eslint-plugin-etc":"^2.0.3","eslint-plugin-yml":"^3.3.1","npm-check-updates":"^19.6.3","postcss-normalize":"^13.0.1","sort-package-json":"^3.6.1","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.57.0","eslint-plugin-html":"^8.1.4","eslint-plugin-math":"^0.13.1","eslint-plugin-toml":"^1.3.1","postcss-inline-svg":"^6.0.0","postcss-styled-jsx":"^1.0.1","remark-frontmatter":"^5.0.0","stylelint-prettier":"^5.0.3","toml-eslint-parser":"^1.0.3","yaml-eslint-parser":"^2.0.0","@html-eslint/parser":"^0.58.1","@types/postcss-html":"^1.5.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-jsonc":"^3.1.2","eslint-plugin-redos":"^4.5.0","eslint-plugin-tsdoc":"^0.5.2","jsonc-eslint-parser":"^3.1.0","markdown-link-check":"^3.14.2","prettier-plugin-ini":"^1.3.0","remark-inline-links":"^7.0.0","remark-lint-no-html":"^4.0.1","remark-lint-no-tabs":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@types/postcss-clamp":"^4.1.3","all-contributors-cli":"^6.26.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-regexp":"^3.1.0","prettier-plugin-toml":"^2.0.6","@arethetypeswrong/cli":"^0.18.2","@stryker-mutator/core":"^9.6.0","@types/postcss-import":"^14.0.3","@vitest/eslint-plugin":"^1.6.12","eslint-formatter-unix":"^9.0.1","eslint-plugin-nitpick":"^0.12.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^4.0.2","eslint-plugin-unicorn":"^63.0.0","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^9.1.0","postcss-styled-syntax":"^0.7.1","prettier-plugin-jsdoc":"^1.8.0","prettier-plugin-merge":"^0.10.0","remark-lint-check-toc":"^1.0.0","remark-validate-links":"^13.1.0","stylelint-use-nesting":"^6.0.2","@eslint/config-helpers":"^0.5.3","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0","postcss-flexbugs-fixes":"^5.0.2","remark-lint-rule-style":"^4.0.1","remark-lint-write-good":"^1.2.0","remark-preset-prettier":"^2.0.2","stylelint-react-native":"^2.7.0","@microsoft/tsdoc-config":"^0.18.1","@types/postcss-reporter":"^7.0.5","cognitive-complexity-ts":"^0.8.1","eslint-plugin-canonical":"^5.1.3","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-listeners":"^1.5.1","gitleaks-secret-scanner":"^2.1.1","postcss-round-subpixels":"^2.0.0","remark-lint-media-style":"^1.0.1","remark-lint-table-pipes":"^5.0.1","stylelint-define-config":"^17.2.0","@eslint/config-inspector":"^1.5.0","@stylistic/eslint-plugin":"^5.10.0","@types/postcss-normalize":"^9.0.4","eslint-plugin-array-func":"^5.1.1","eslint-plugin-no-secrets":"^2.3.3","remark-lint-no-dead-urls":"^2.0.1","remark-lint-no-empty-url":"^4.0.1","stylelint-find-new-rules":"^6.0.0","@docusaurus/eslint-plugin":"^3.9.2","@types/postcss-inline-svg":"^5.0.4","commitlint-config-gitmoji":"^2.3.1","eslint-plugin-case-police":"^2.2.0","eslint-plugin-css-modules":"^2.12.0","prettier-plugin-sort-json":"^4.2.0","remark-lint-final-newline":"^3.0.1","remark-lint-heading-style":"^4.0.1","remark-lint-strong-marker":"^4.0.1","stylelint-config-standard":"^40.0.0","stylelint-group-selectors":"^1.0.10","@html-eslint/eslint-plugin":"^0.58.1","eslint-plugin-package-json":"^0.91.0","eslint-plugin-prefer-arrow":"^1.2.3","postcss-sort-media-queries":"^6.3.2","prettier-plugin-jsdoc-type":"^0.2.0","prettier-plugin-properties":"^0.3.1","remark-lint-file-extension":"^3.0.1","stylelint-formatter-pretty":"^4.0.1","stylelint-no-browser-hacks":"^2.0.0","@eslint-react/eslint-plugin":"^2.13.0","@stylistic/stylelint-plugin":"^5.0.1","eslint-plugin-eslint-plugin":"^7.3.2","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^5.6.0","eslint-plugin-require-jsdoc":"^1.0.4","prettier-plugin-packagejson":"^3.0.2","remark-lint-definition-case":"^4.0.1","remark-lint-definition-sort":"^1.0.1","remark-lint-emphasis-marker":"^4.0.1","remark-lint-linebreak-style":"^4.0.1","remark-lint-no-literal-urls":"^4.0.1","@double-great/stylelint-a11y":"^3.4.5","@microsoft/eslint-plugin-sdl":"^1.1.0","@stryker-ignorer/console-all":"^0.3.2","eslint-config-flat-gitignore":"^2.2.1","eslint-plugin-comment-length":"^2.3.0","eslint-plugin-module-interop":"^0.3.1","eslint-plugin-no-unsanitized":"^4.1.5","eslint-plugin-unused-imports":"^4.4.1","remark-lint-code-block-style":"^4.0.1","remark-lint-fenced-code-flag":"^4.2.0","remark-lint-final-definition":"^4.0.2","remark-lint-link-title-style":"^4.0.1","remark-lint-list-item-indent":"^4.0.1","remark-lint-no-shell-dollars":"^4.0.1","stylelint-actions-formatters":"^16.3.1","stylelint-config-recommended":"^18.0.0","stylelint-config-tailwindcss":"^1.0.1","stylelint-plugin-logical-css":"^2.0.2","@types/eslint-plugin-jsx-a11y":"^6.10.1","@types/eslint-plugin-security":"^3.0.1","@types/postcss-flexbugs-fixes":"^5.0.3","eslint-plugin-file-progress-2":"^3.4.3","eslint-plugin-no-barrel-files":"^1.2.2","eslint-plugin-testing-library":"^7.16.0","eslint-plugin-total-functions":"^7.1.0","eslint-plugin-tsdoc-require-2":"^1.0.4","remark-lint-hard-break-spaces":"^4.1.1","remark-lint-heading-increment":"^4.0.1","remark-lint-list-item-spacing":"^5.0.1","remark-lint-no-empty-sections":"^4.0.0","remark-lint-no-heading-indent":"^5.0.1","remark-preset-lint-consistent":"^6.0.1","stylelint-codeframe-formatter":"^1.2.0","stylelint-config-recess-order":"^7.6.1","stylelint-plugin-use-baseline":"^1.2.7","@stryker-mutator/vitest-runner":"^9.6.0","@typescript-eslint/rule-tester":"^8.57.0","eslint-plugin-loadable-imports":"^1.0.1","remark-lint-definition-spacing":"^4.0.1","remark-lint-fenced-code-marker":"^4.0.1","remark-lint-frontmatter-schema":"^3.15.4","remark-lint-heading-whitespace":"^1.0.0","remark-lint-mdx-jsx-self-close":"^1.0.1","remark-lint-table-cell-padding":"^5.1.1","remark-preset-lint-recommended":"^7.0.1","stylelint-checkstyle-formatter":"^0.1.2","stylelint-config-standard-scss":"^17.0.0","stylelint-no-restricted-syntax":"^2.2.1","stylelint-no-unresolved-module":"^2.5.2","stylelint-plugin-defensive-css":"^2.6.0","stylelint-selector-bem-pattern":"^4.0.1","@secretlint/secretlint-rule-aws":"^11.3.1","@secretlint/secretlint-rule-gcp":"^11.3.1","@secretlint/secretlint-rule-npm":"^11.3.1","eslint-plugin-node-dependencies":"^2.2.0","remark-lint-first-heading-level":"^4.0.1","remark-lint-maximum-line-length":"^4.1.1","remark-lint-mdx-jsx-quote-style":"^1.0.1","@stylelint-types/stylelint-order":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.57.0","eslint-plugin-sort-class-members":"^1.21.0","prettier-plugin-multiline-arrays":"^4.1.5","remark-lint-correct-media-syntax":"^1.0.1","remark-lint-no-hidden-table-cell":"^1.0.1","remark-lint-no-table-indentation":"^5.0.1","remark-lint-strikethrough-marker":"^3.0.1","remark-lint-table-pipe-alignment":"^4.1.1","stylelint-config-idiomatic-order":"^10.0.0","stylelint-config-sass-guidelines":"^13.0.0","stylelint-media-use-custom-media":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-write-good-comments":"^0.2.0","remark-lint-code-block-split-list":"^1.0.0","remark-lint-directive-quote-style":"^1.0.1","remark-lint-fenced-code-flag-case":"^3.0.0","remark-lint-no-duplicate-headings":"^4.0.1","remark-lint-no-file-name-articles":"^3.0.1","remark-lint-no-reference-like-url":"^4.0.1","remark-lint-no-unused-definitions":"^4.0.2","@double-great/remark-lint-alt-text":"^1.1.1","@secretlint/secretlint-rule-github":"^11.3.1","@secretlint/secretlint-rule-openai":"^11.3.1","eslint-plugin-no-use-extend-native":"^0.7.2","postcss-viewport-height-correction":"^1.1.1","remark-lint-blockquote-indentation":"^4.0.1","remark-lint-heading-capitalization":"^1.3.0","remark-lint-maximum-heading-length":"^4.1.1","remark-lint-mdx-jsx-attribute-sort":"^1.0.1","remark-lint-no-emphasis-as-heading":"^4.0.1","remark-lint-no-heading-punctuation":"^4.0.1","remark-lint-no-missing-blank-lines":"^4.0.1","stylelint-declaration-strict-value":"^1.11.1","@secretlint/secretlint-rule-pattern":"^11.3.1","@stryker-mutator/typescript-checker":"^9.6.0","eslint-plugin-undefined-css-classes":"^0.1.5","remark-lint-checkbox-content-indent":"^5.0.1","remark-lint-list-item-bullet-indent":"^5.0.1","remark-lint-no-file-name-mixed-case":"^3.0.1","remark-lint-no-undefined-references":"^5.0.2","stylelint-config-alphabetical-order":"^2.0.0","@csstools/stylelint-formatter-github":"^2.0.0","@stylelint-types/stylelint-stylistic":"^5.0.0","postcss-combine-duplicated-selectors":"^10.0.3","remark-lint-checkbox-character-style":"^5.0.1","remark-lint-directive-attribute-sort":"^1.0.1","remark-lint-list-item-content-indent":"^4.0.1","remark-lint-mdx-jsx-no-void-children":"^1.0.1","remark-lint-no-duplicate-definitions":"^4.0.1","stylelint-high-performance-animation":"^2.0.0","@secretlint/secretlint-rule-anthropic":"^11.3.1","@secretlint/secretlint-rule-no-dotenv":"^11.3.1","remark-lint-no-duplicate-defined-urls":"^3.0.1","remark-lint-no-file-name-outer-dashes":"^3.0.1","remark-lint-no-heading-content-indent":"^5.0.1","remark-lint-no-heading-like-paragraph":"^4.0.1","remark-lint-ordered-list-marker-style":"^4.0.1","remark-lint-ordered-list-marker-value":"^4.0.1","stylelint-no-indistinguishable-colors":"^2.3.1","@secretlint/secretlint-rule-no-homedir":"^11.3.1","@secretlint/secretlint-rule-privatekey":"^11.3.1","eslint-plugin-no-explicit-type-exports":"^0.12.1","prettier-plugin-interpolated-html-tags":"^2.0.1","remark-lint-no-consecutive-blank-lines":"^5.0.1","remark-lint-no-shortcut-reference-link":"^4.0.1","remark-lint-mdx-jsx-shorthand-attribute":"^1.0.1","remark-lint-no-paragraph-content-indent":"^5.0.1","remark-lint-no-shortcut-reference-image":"^4.0.1","remark-lint-unordered-list-marker-style":"^4.0.1","remark-preset-lint-markdown-style-guide":"^6.0.1","remark-lint-directive-shortcut-attribute":"^1.0.1","remark-lint-no-blockquote-without-marker":"^6.0.1","remark-lint-directive-collapsed-attribute":"^1.0.1","remark-lint-mdx-jsx-unique-attribute-name":"^1.0.1","remark-lint-no-multiple-toplevel-headings":"^4.0.1","stylelint-no-unsupported-browser-features":"^8.1.1","@softonus/prettier-plugin-duplicate-remover":"^1.1.2","remark-lint-directive-unique-attribute-name":"^1.0.1","remark-lint-no-file-name-consecutive-dashes":"^3.0.1","remark-lint-no-unneeded-full-reference-link":"^4.0.1","@secretlint/secretlint-rule-preset-recommend":"^11.3.1","eslint-plugin-no-lookahead-lookbehind-regexp":"^0.4.0","remark-lint-no-duplicate-headings-in-section":"^4.0.1","remark-lint-no-unneeded-full-reference-image":"^4.0.1","stylelint-value-no-unknown-custom-properties":"^6.1.1","remark-lint-no-file-name-irregular-characters":"^3.0.1","eslint-plugin-no-function-declare-after-return":"^1.1.0","stylelint-formatter-gitlab-code-quality-report":"^1.1.0","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1","@secretlint/secretlint-rule-secp256k1-privatekey":"^11.3.1","stylelint-declaration-block-no-ignored-properties":"^3.0.0","@secretlint/secretlint-rule-database-connection-string":"^11.3.1"},"peerDependencies":{"eslint":"^9.0.0 || ^10.0.3","typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.0.3_1773601326293_0.3783139091995371","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"eslint-plugin-typefest","version":"1.0.4","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://nick2bad4u.github.io/eslint-plugin-typefest","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.0.4","maintainers":[{"name":"typpi","email":"npm.package.admin@typpi.online"}],"contributors":[{"url":"https://nick2bad4u.github.io/eslint-plugin-typefest","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://github.com/Nick2bad4u/eslint-plugin-typefest","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"29af9584d69f512932a05c503726f675a0202b77","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.0.4.tgz","fileCount":578,"integrity":"sha512-Zs6OtAtnxYbQw1KOPr2dX0GHBgkoN4lHrylv7JP5IlTgs9nYogEE/J+4Qv1zxgyfqvv0abGg5oIh3repk1mcSQ==","signatures":[{"sig":"MEUCIHoZyT/nSsAtts9Pa/E9oYyAFGIv5t3oGTFpSZZ7iIlKAiEAydouuCgb8QyIqpf34RZDcZd7BUZPGwPE2Gx5d7rF/aU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2990345},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"f9c4ee94d8cc3ef411cb77a6e006f0e0527cc95b","private":false,"scripts":{"knip":"cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --include-libs --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache","test":"vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"tsc -p tsconfig.build.json && npm run build:types:cjs && npm run build:cjs","commit":"git-cz","contrib":"all-contributors","pretest":"npm run build","test:ci":"cross-env CI=true vitest run --reporter=default","bench:ui":"vitest bench --ui","coverage":"vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"remark docs --use remark-toc --output","lint:all":"npm run lint && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml && npm run lint:actions && npm run lint:circular","lint:css":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","lint:deps":"depcheck && npm run knip","lint:knip":"npm run knip","lint:yaml":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.build.json --noEmit && tsc -p tsconfig.eslint.json --noEmit && tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"rimraf docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"vitest run --reporter=default --silent","test:watch":"vitest","bench:watch":"vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"rimraf dist coverage cache .cache .vite .turbo","contrib:add":"all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"cross-env MAX_THREADS=1 vitest run","update-deps":"npx ncu -i --install never && npm run sync:peer-eslint-range && npm install --force","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:css:fix":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"publint","lint:secrets":"detect-secrets scan","madge:leaves":"madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"vitest run --reporter=dot","test:stryker":"stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"vitest run --reporter=verbose","types:update":"typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"depcheck","lint:prettier":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","madge:orphans":"madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"vitest run --coverage --reporter=default","test:detailed":"vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"rimraf %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"madge --circular --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"npm run build && npm run lint && npm run typecheck && npm run test && npm run sync:readme-rules-table && npm run sync:presets-rules-matrix && npm run docs:check-links && npm pack --dry-run","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"rimraf .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"secretlint --secretlintrc .secretlintrc.json --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"cross-env CI=true stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"rimraf dist release","clean:cache:temp":"rimraf \".temp/.**\" --glob","clean:cache:vite":"rimraf .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"depcheck --ignores='@types/*,@testing-library/*,@vitest/*'","prebench:compare":"npm run build","changelog:preview":"git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"rimraf .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:package-check":"publint && attw --pack .","lint:packagelintrc":"npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"cross-env TIMING=all eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"rimraf .stryker-tmp","docs:validate-links":"remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"rimraf coverage .coverage","clean:cache:prettier":"rimraf .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"cross-env CI=true stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"rimraf .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"vitest run --coverage --reporter=dot","test:coverage:verbose":"vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@1.4.2 build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"rimraf .cache/**.tsbuildinfo .cache/builds","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"vitest run --coverage --reporter=verbose","changelog:release-notes":"git-cliff --config cliff.toml --latest --strip all","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","lint:package-check:strict":"publint && attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:readme-rules-table","test:autofix:fixtures:typed":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 vitest run test/readme-rules-table-sync.test.ts -u"},"_npmUser":{"name":"typpi","email":"npm.package.admin@typpi.online"},"overrides":{"jsonc-eslint-parser":"$jsonc-eslint-parser"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.0.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"11.11.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","dependencies":{"ts-extras":"^0.17.0","type-fest":"^5.4.4","@typescript-eslint/utils":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@typescript-eslint/type-utils":"^8.57.1"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.11.1","devDependencies":{"knip":"^5.87.0","sloc":"^0.3.2","vite":"^8.0.0","jscpd":"^4.0.8","madge":"^8.0.0","vfile":"^6.0.3","eslint":"^10.0.3","leasot":"^14.4.0","remark":"^15.0.1","rimraf":"^6.1.3","vitest":"^4.1.0","globals":"^17.4.0","postcss":"^8.5.8","publint":"^0.3.18","typedoc":"^0.28.17","depcheck":"^1.4.7","htmlhint":"^1.9.2","prettier":"^3.8.1","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.12.0","stylelint":"^17.4.0","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.0","actionlint":"^2.0.6","commitlint":"^20.5.0","fast-check":"^4.6.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","secretlint":"^11.3.1","typescript":"^5.9.3","@eslint/css":"^1.0.0","@types/node":"^25.5.0","@types/sloc":"^0.2.3","recheck-jar":"^4.5.0","remark-lint":"^10.0.1","remark-math":"^6.0.0","yamllint-js":"^0.2.4","@eslint/json":"^1.1.0","@types/madge":"^5.0.3","postcss-html":"^1.8.1","postcss-scss":"^4.0.9","rehype-katex":"^7.0.1","postcss-clamp":"^4.1.0","remark-ignore":"^3.0.0","@eslint/compat":"^2.0.3","detect-secrets":"^1.0.6","postcss-assets":"^6.0.0","postcss-import":"^16.1.1","@types/htmlhint":"^1.1.5","eslint-plugin-n":"^17.24.0","postcss-logical":"^9.0.0","stylelint-gamut":"^2.0.0","stylelint-order":"^8.1.1","@eslint/markdown":"^7.5.1","postcss-reporter":"^7.1.0","remark-directive":"^4.0.0","remark-wiki-link":"^2.0.1","stylelint-scales":"^5.0.0","@secretlint/types":"^11.3.1","eslint-plugin-etc":"^2.0.3","eslint-plugin-yml":"^3.3.1","npm-check-updates":"^19.6.3","postcss-normalize":"^13.0.1","sort-package-json":"^3.6.1","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.57.1","eslint-plugin-html":"^8.1.4","eslint-plugin-math":"^0.13.1","eslint-plugin-toml":"^1.3.1","postcss-inline-svg":"^6.0.0","postcss-styled-jsx":"^1.0.1","remark-frontmatter":"^5.0.0","stylelint-prettier":"^5.0.3","toml-eslint-parser":"^1.0.3","yaml-eslint-parser":"^2.0.0","@html-eslint/parser":"^0.58.1","@types/postcss-html":"^1.5.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-jsonc":"^3.1.2","eslint-plugin-redos":"^4.5.0","eslint-plugin-tsdoc":"^0.5.2","jsonc-eslint-parser":"^3.1.0","markdown-link-check":"^3.14.2","prettier-plugin-ini":"^1.3.0","remark-inline-links":"^7.0.0","remark-lint-no-html":"^4.0.1","remark-lint-no-tabs":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@types/postcss-clamp":"^4.1.3","all-contributors-cli":"^6.26.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-regexp":"^3.1.0","prettier-plugin-toml":"^2.0.6","@arethetypeswrong/cli":"^0.18.2","@stryker-mutator/core":"^9.6.0","@types/postcss-import":"^14.0.3","@vitest/eslint-plugin":"^1.6.12","eslint-formatter-unix":"^9.0.1","eslint-plugin-nitpick":"^0.12.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^4.0.2","eslint-plugin-unicorn":"^63.0.0","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^9.1.0","postcss-styled-syntax":"^0.7.1","prettier-plugin-jsdoc":"^1.8.0","prettier-plugin-merge":"^0.10.0","remark-lint-check-toc":"^1.0.0","remark-validate-links":"^13.1.0","stylelint-use-nesting":"^6.0.2","@eslint/config-helpers":"^0.5.3","eslint-config-prettier":"^10.1.8","eslint-plugin-etc-misc":"^1.0.2","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0","eslint-plugin-typefest":"^1.0.3","postcss-flexbugs-fixes":"^5.0.2","remark-lint-rule-style":"^4.0.1","remark-lint-write-good":"^1.2.0","remark-preset-prettier":"^2.0.2","stylelint-react-native":"^2.7.0","@microsoft/tsdoc-config":"^0.18.1","@types/postcss-reporter":"^7.0.5","cognitive-complexity-ts":"^0.8.1","eslint-plugin-canonical":"^5.1.3","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-listeners":"^1.5.1","gitleaks-secret-scanner":"^2.1.1","postcss-round-subpixels":"^2.0.0","remark-lint-media-style":"^1.0.1","remark-lint-table-pipes":"^5.0.1","stylelint-define-config":"^17.2.0","@eslint/config-inspector":"^1.5.0","@stylistic/eslint-plugin":"^5.10.0","@types/postcss-normalize":"^9.0.4","eslint-plugin-array-func":"^5.1.1","eslint-plugin-no-secrets":"^2.3.3","remark-lint-no-dead-urls":"^2.0.1","remark-lint-no-empty-url":"^4.0.1","stylelint-find-new-rules":"^6.0.0","@docusaurus/eslint-plugin":"^3.9.2","@types/postcss-inline-svg":"^5.0.4","commitlint-config-gitmoji":"^2.3.1","eslint-plugin-case-police":"^2.2.0","eslint-plugin-css-modules":"^2.12.0","prettier-plugin-sort-json":"^4.2.0","remark-lint-final-newline":"^3.0.1","remark-lint-heading-style":"^4.0.1","remark-lint-strong-marker":"^4.0.1","stylelint-config-standard":"^40.0.0","stylelint-group-selectors":"^1.0.10","@html-eslint/eslint-plugin":"^0.58.1","eslint-plugin-package-json":"^0.91.0","eslint-plugin-prefer-arrow":"^1.2.3","postcss-sort-media-queries":"^6.3.2","prettier-plugin-jsdoc-type":"^0.2.0","prettier-plugin-properties":"^0.3.1","remark-lint-file-extension":"^3.0.1","stylelint-formatter-pretty":"^4.0.1","stylelint-no-browser-hacks":"^2.0.0","@eslint-react/eslint-plugin":"^3.0.0","@stylistic/stylelint-plugin":"^5.0.1","eslint-plugin-eslint-plugin":"^7.3.2","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^5.6.0","eslint-plugin-require-jsdoc":"^1.0.4","prettier-plugin-packagejson":"^3.0.2","remark-lint-definition-case":"^4.0.1","remark-lint-definition-sort":"^1.0.1","remark-lint-emphasis-marker":"^4.0.1","remark-lint-linebreak-style":"^4.0.1","remark-lint-no-literal-urls":"^4.0.1","@double-great/stylelint-a11y":"^3.4.6","@microsoft/eslint-plugin-sdl":"^1.1.0","@stryker-ignorer/console-all":"^0.3.2","eslint-config-flat-gitignore":"^2.2.1","eslint-plugin-comment-length":"^2.3.0","eslint-plugin-module-interop":"^0.3.1","eslint-plugin-no-unsanitized":"^4.1.5","eslint-plugin-unused-imports":"^4.4.1","remark-lint-code-block-style":"^4.0.1","remark-lint-fenced-code-flag":"^4.2.0","remark-lint-final-definition":"^4.0.2","remark-lint-link-title-style":"^4.0.1","remark-lint-list-item-indent":"^4.0.1","remark-lint-no-shell-dollars":"^4.0.1","stylelint-actions-formatters":"^16.3.1","stylelint-config-recommended":"^18.0.0","stylelint-config-tailwindcss":"^1.0.1","stylelint-plugin-logical-css":"^2.0.2","@types/eslint-plugin-jsx-a11y":"^6.10.1","@types/eslint-plugin-security":"^3.0.1","@types/postcss-flexbugs-fixes":"^5.0.3","eslint-plugin-file-progress-2":"^3.4.3","eslint-plugin-no-barrel-files":"^1.2.2","eslint-plugin-testing-library":"^7.16.0","eslint-plugin-total-functions":"^7.1.0","eslint-plugin-tsdoc-require-2":"^1.0.5","remark-lint-hard-break-spaces":"^4.1.1","remark-lint-heading-increment":"^4.0.1","remark-lint-list-item-spacing":"^5.0.1","remark-lint-no-empty-sections":"^4.0.0","remark-lint-no-heading-indent":"^5.0.1","remark-preset-lint-consistent":"^6.0.1","stylelint-codeframe-formatter":"^1.2.0","stylelint-config-recess-order":"^7.6.1","stylelint-plugin-use-baseline":"^1.2.7","@stryker-mutator/vitest-runner":"^9.6.0","@typescript-eslint/rule-tester":"^8.57.1","eslint-plugin-loadable-imports":"^1.0.1","remark-lint-definition-spacing":"^4.0.1","remark-lint-fenced-code-marker":"^4.0.1","remark-lint-frontmatter-schema":"^3.15.4","remark-lint-heading-whitespace":"^1.0.0","remark-lint-mdx-jsx-self-close":"^1.0.1","remark-lint-table-cell-padding":"^5.1.1","remark-preset-lint-recommended":"^7.0.1","stylelint-checkstyle-formatter":"^0.1.2","stylelint-config-standard-scss":"^17.0.0","stylelint-no-restricted-syntax":"^2.2.1","stylelint-no-unresolved-module":"^2.5.2","stylelint-plugin-defensive-css":"^2.6.0","stylelint-selector-bem-pattern":"^4.0.1","@secretlint/secretlint-rule-aws":"^11.3.1","@secretlint/secretlint-rule-gcp":"^11.3.1","@secretlint/secretlint-rule-npm":"^11.3.1","eslint-plugin-node-dependencies":"^2.2.0","remark-lint-first-heading-level":"^4.0.1","remark-lint-maximum-line-length":"^4.1.1","remark-lint-mdx-jsx-quote-style":"^1.0.1","@stylelint-types/stylelint-order":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.57.1","eslint-plugin-sort-class-members":"^1.21.0","prettier-plugin-multiline-arrays":"^4.1.5","remark-lint-correct-media-syntax":"^1.0.1","remark-lint-no-hidden-table-cell":"^1.0.1","remark-lint-no-table-indentation":"^5.0.1","remark-lint-strikethrough-marker":"^3.0.1","remark-lint-table-pipe-alignment":"^4.1.1","stylelint-config-idiomatic-order":"^10.0.0","stylelint-config-sass-guidelines":"^13.0.0","stylelint-media-use-custom-media":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-write-good-comments":"^0.2.0","remark-lint-code-block-split-list":"^1.0.0","remark-lint-directive-quote-style":"^1.0.1","remark-lint-fenced-code-flag-case":"^3.0.0","remark-lint-no-duplicate-headings":"^4.0.1","remark-lint-no-file-name-articles":"^3.0.1","remark-lint-no-reference-like-url":"^4.0.1","remark-lint-no-unused-definitions":"^4.0.2","@double-great/remark-lint-alt-text":"^1.1.1","@secretlint/secretlint-rule-github":"^11.3.1","@secretlint/secretlint-rule-openai":"^11.3.1","eslint-plugin-no-use-extend-native":"^0.7.2","postcss-viewport-height-correction":"^1.1.1","remark-lint-blockquote-indentation":"^4.0.1","remark-lint-heading-capitalization":"^1.3.0","remark-lint-maximum-heading-length":"^4.1.1","remark-lint-mdx-jsx-attribute-sort":"^1.0.1","remark-lint-no-emphasis-as-heading":"^4.0.1","remark-lint-no-heading-punctuation":"^4.0.1","remark-lint-no-missing-blank-lines":"^4.0.1","stylelint-declaration-strict-value":"^1.11.1","@secretlint/secretlint-rule-pattern":"^11.3.1","@stryker-mutator/typescript-checker":"^9.6.0","eslint-plugin-undefined-css-classes":"^0.1.5","remark-lint-checkbox-content-indent":"^5.0.1","remark-lint-list-item-bullet-indent":"^5.0.1","remark-lint-no-file-name-mixed-case":"^3.0.1","remark-lint-no-undefined-references":"^5.0.2","stylelint-config-alphabetical-order":"^2.0.0","@csstools/stylelint-formatter-github":"^2.0.0","@stylelint-types/stylelint-stylistic":"^5.0.0","postcss-combine-duplicated-selectors":"^10.0.3","remark-lint-checkbox-character-style":"^5.0.1","remark-lint-directive-attribute-sort":"^1.0.1","remark-lint-list-item-content-indent":"^4.0.1","remark-lint-mdx-jsx-no-void-children":"^1.0.1","remark-lint-no-duplicate-definitions":"^4.0.1","stylelint-high-performance-animation":"^2.0.0","@secretlint/secretlint-rule-anthropic":"^11.3.1","@secretlint/secretlint-rule-no-dotenv":"^11.3.1","remark-lint-no-duplicate-defined-urls":"^3.0.1","remark-lint-no-file-name-outer-dashes":"^3.0.1","remark-lint-no-heading-content-indent":"^5.0.1","remark-lint-no-heading-like-paragraph":"^4.0.1","remark-lint-ordered-list-marker-style":"^4.0.1","remark-lint-ordered-list-marker-value":"^4.0.1","stylelint-no-indistinguishable-colors":"^2.3.1","@secretlint/secretlint-rule-no-homedir":"^11.3.1","@secretlint/secretlint-rule-privatekey":"^11.3.1","eslint-plugin-no-explicit-type-exports":"^0.12.1","prettier-plugin-interpolated-html-tags":"^2.0.1","remark-lint-no-consecutive-blank-lines":"^5.0.1","remark-lint-no-shortcut-reference-link":"^4.0.1","remark-lint-mdx-jsx-shorthand-attribute":"^1.0.1","remark-lint-no-paragraph-content-indent":"^5.0.1","remark-lint-no-shortcut-reference-image":"^4.0.1","remark-lint-unordered-list-marker-style":"^4.0.1","remark-preset-lint-markdown-style-guide":"^6.0.1","remark-lint-directive-shortcut-attribute":"^1.0.1","remark-lint-no-blockquote-without-marker":"^6.0.1","remark-lint-directive-collapsed-attribute":"^1.0.1","remark-lint-mdx-jsx-unique-attribute-name":"^1.0.1","remark-lint-no-multiple-toplevel-headings":"^4.0.1","stylelint-no-unsupported-browser-features":"^8.1.1","@softonus/prettier-plugin-duplicate-remover":"^1.1.2","remark-lint-directive-unique-attribute-name":"^1.0.1","remark-lint-no-file-name-consecutive-dashes":"^3.0.1","remark-lint-no-unneeded-full-reference-link":"^4.0.1","@secretlint/secretlint-rule-preset-recommend":"^11.3.1","eslint-plugin-no-lookahead-lookbehind-regexp":"^0.4.0","remark-lint-no-duplicate-headings-in-section":"^4.0.1","remark-lint-no-unneeded-full-reference-image":"^4.0.1","stylelint-value-no-unknown-custom-properties":"^6.1.1","remark-lint-no-file-name-irregular-characters":"^3.0.1","eslint-plugin-no-function-declare-after-return":"^1.1.0","stylelint-formatter-gitlab-code-quality-report":"^1.1.0","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1","@secretlint/secretlint-rule-secp256k1-privatekey":"^11.3.1","stylelint-declaration-block-no-ignored-properties":"^3.0.0","@secretlint/secretlint-rule-database-connection-string":"^11.3.1"},"peerDependencies":{"eslint":"^9.0.0 || ^10.0.3","typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.0.4_1773721686631_0.797322941122738","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"eslint-plugin-typefest","version":"1.0.5","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.0.5","maintainers":[{"name":"typpi","email":"npm.package.admin@typpi.online"}],"contributors":[{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://github.com/Nick2bad4u/eslint-plugin-typefest","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"04b75e40ec6b6555791f4005b1738ad2c1643190","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.0.5.tgz","fileCount":623,"integrity":"sha512-rmWTErMtDk+mJVdqEmT0VGNSuFCN0LqzNg5YdHZWRdjWzddmVdKoGXCFzJmpNdBIcjrxMB6iCxOX0AbIYbZfDA==","signatures":[{"sig":"MEQCIEGYhkJf2D7qMN6xApYIa5gpsR8qmz+2f/4X/sNFdX9TAiBn5nnjZcjMbFkuSzMp15y0qRSDFx5Mh6ZyV7NDZ5RfRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3205584},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"21d83c792e9130a70af03adfd4e051e02c94617d","private":false,"scripts":{"knip":"cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --include-libs --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache","test":"vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"tsc -p tsconfig.build.json && npm run build:types:cjs && npm run build:cjs","commit":"git-cz","contrib":"all-contributors","pretest":"npm run build","test:ci":"cross-env CI=true vitest run --reporter=default","bench:ui":"vitest bench --ui","coverage":"vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"remark docs --use remark-toc --output","lint:all":"npm run lint && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml && npm run lint:actions && npm run lint:circular","lint:css":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","lint:deps":"depcheck && npm run knip","lint:knip":"npm run knip","lint:yaml":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.build.json --noEmit && tsc -p tsconfig.eslint.json --noEmit && tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"rimraf docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"vitest run --reporter=default --silent","test:watch":"vitest","bench:watch":"vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"rimraf dist coverage cache .cache .vite .turbo","contrib:add":"all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"cross-env MAX_THREADS=1 vitest run","update-deps":"npx ncu -i --install never && npm run sync:peer-eslint-range && npm install --force","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:css:fix":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"publint","lint:secrets":"detect-secrets scan","madge:leaves":"madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"vitest run --reporter=dot","test:stryker":"stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"vitest run --reporter=verbose","types:update":"typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"depcheck","lint:prettier":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","madge:orphans":"madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"vitest run --coverage --reporter=default","test:detailed":"vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"rimraf %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"madge --circular --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"cross-env NODE_OPTIONS= npm run build && cross-env NODE_OPTIONS= npm run lint && cross-env NODE_OPTIONS= npm run typecheck && cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && cross-env NODE_OPTIONS= npm run sync:readme-rules-table && cross-env NODE_OPTIONS= npm run sync:presets-rules-matrix && cross-env NODE_OPTIONS= npm run docs:check-links && cross-env NODE_OPTIONS= npm pack --dry-run","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"rimraf .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"secretlint --secretlintrc .secretlintrc.json --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"cross-env CI=true stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"rimraf dist release","clean:cache:temp":"rimraf \".temp/.**\" --glob","clean:cache:vite":"rimraf .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"depcheck --ignores='@types/*,@testing-library/*,@vitest/*'","prebench:compare":"npm run build","changelog:preview":"git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"rimraf .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:package-check":"publint && attw --pack .","lint:packagelintrc":"npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"cross-env TIMING=all eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"rimraf .stryker-tmp","docs:start:devtools":"npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools","docs:validate-links":"remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"rimraf coverage .coverage","clean:cache:prettier":"rimraf .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"cross-env CI=true stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"rimraf .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"vitest run --coverage --reporter=dot","test:coverage:verbose":"vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@1.4.2 build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"rimraf .cache/**.tsbuildinfo .cache/builds","docs:devtools:metadata":"node scripts/generate-devtools-workspace-metadata.mjs","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"vitest run --coverage --reporter=verbose","changelog:release-notes":"git-cliff --config cliff.toml --latest --strip all","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","build:stylelint-inspector":"npx -y stylelint-config-inspector@latest build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-typefest/stylelint-inspector/\"","lint:package-check:strict":"publint && attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:readme-rules-table","test:autofix:fixtures:typed":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 vitest run test/readme-rules-table-sync.test.ts -u","build:stylelint-inspector:local":"npx stylelint-config-inspector@latest"},"_npmUser":{"name":"typpi","email":"npm.package.admin@typpi.online"},"overrides":{"jsonc-eslint-parser":"$jsonc-eslint-parser"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.0.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"11.11.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","dependencies":{"ts-extras":"^0.17.0","type-fest":"^5.5.0","@typescript-eslint/utils":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@typescript-eslint/type-utils":"^8.57.1"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.12.0","devDependencies":{"knip":"^5.88.1","sloc":"^0.3.2","vite":"^8.0.1","jscpd":"^4.0.8","madge":"^8.0.0","vfile":"^6.0.3","eslint":"^10.0.3","leasot":"^14.4.0","remark":"^15.0.1","rimraf":"^6.1.3","vitest":"^4.1.0","globals":"^17.4.0","postcss":"^8.5.8","publint":"^0.3.18","typedoc":"^0.28.17","depcheck":"^1.4.7","htmlhint":"^1.9.2","prettier":"^3.8.1","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.12.0","stylelint":"^17.5.0","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.0","actionlint":"^2.0.6","commitlint":"^20.5.0","fast-check":"^4.6.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","secretlint":"^11.3.1","typescript":"^5.9.3","@eslint/css":"^1.0.0","@types/node":"^25.5.0","@types/sloc":"^0.2.3","recheck-jar":"^4.5.0","remark-lint":"^10.0.1","remark-math":"^6.0.0","yamllint-js":"^0.2.4","@eslint/json":"^1.1.0","@types/madge":"^5.0.3","postcss-html":"^1.8.1","postcss-scss":"^4.0.9","rehype-katex":"^7.0.1","postcss-clamp":"^4.1.0","remark-ignore":"^3.0.0","@eslint/compat":"^2.0.3","detect-secrets":"^1.0.6","postcss-assets":"^6.0.0","postcss-import":"^16.1.1","@types/htmlhint":"^1.1.5","eslint-plugin-n":"^17.24.0","postcss-logical":"^9.0.0","stylelint-gamut":"^2.0.0","stylelint-order":"^8.1.1","@eslint/markdown":"^7.5.1","postcss-reporter":"^7.1.0","remark-directive":"^4.0.0","remark-wiki-link":"^2.0.1","stylelint-scales":"^5.0.0","@secretlint/types":"^11.3.1","eslint-plugin-etc":"^2.0.3","eslint-plugin-yml":"^3.3.1","npm-check-updates":"^19.6.5","postcss-normalize":"^13.0.1","sort-package-json":"^3.6.1","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.57.1","eslint-plugin-html":"^8.1.4","eslint-plugin-math":"^0.13.1","eslint-plugin-toml":"^1.3.1","postcss-inline-svg":"^6.0.0","postcss-styled-jsx":"^1.0.1","remark-frontmatter":"^5.0.0","stylelint-prettier":"^5.0.3","toml-eslint-parser":"^1.0.3","yaml-eslint-parser":"^2.0.0","@html-eslint/parser":"^0.58.1","@types/postcss-html":"^1.5.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-jsonc":"^3.1.2","eslint-plugin-redos":"^4.5.0","eslint-plugin-tsdoc":"^0.5.2","jsonc-eslint-parser":"^3.1.0","markdown-link-check":"^3.14.2","prettier-plugin-ini":"^1.3.0","remark-inline-links":"^7.0.0","remark-lint-no-html":"^4.0.1","remark-lint-no-tabs":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@types/postcss-clamp":"^4.1.3","all-contributors-cli":"^6.26.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-regexp":"^3.1.0","prettier-plugin-toml":"^2.0.6","@arethetypeswrong/cli":"^0.18.2","@stryker-mutator/core":"^9.6.0","@types/postcss-import":"^14.0.3","@vitest/eslint-plugin":"^1.6.12","eslint-formatter-unix":"^9.0.1","eslint-plugin-nitpick":"^0.12.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^4.0.2","eslint-plugin-unicorn":"^63.0.0","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^9.1.0","postcss-styled-syntax":"^0.7.1","prettier-plugin-jsdoc":"^1.8.0","prettier-plugin-merge":"^0.10.0","remark-lint-check-toc":"^1.0.0","remark-validate-links":"^13.1.0","stylelint-use-nesting":"^6.0.2","@eslint/config-helpers":"^0.5.3","eslint-config-prettier":"^10.1.8","eslint-plugin-etc-misc":"^1.0.3","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0","eslint-plugin-typefest":"^1.0.4","postcss-flexbugs-fixes":"^5.0.2","remark-lint-rule-style":"^4.0.1","remark-lint-write-good":"^1.2.0","remark-preset-prettier":"^2.0.2","stylelint-react-native":"^2.7.0","@microsoft/tsdoc-config":"^0.18.1","@types/postcss-reporter":"^7.0.5","cognitive-complexity-ts":"^0.8.1","eslint-plugin-canonical":"^5.1.3","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-listeners":"^1.5.1","gitleaks-secret-scanner":"^2.1.1","postcss-round-subpixels":"^2.0.0","remark-lint-media-style":"^1.0.1","remark-lint-table-pipes":"^5.0.1","stylelint-define-config":"^17.2.0","@eslint/config-inspector":"^1.5.0","@stylistic/eslint-plugin":"^5.10.0","@types/postcss-normalize":"^9.0.4","eslint-plugin-array-func":"^5.1.1","eslint-plugin-no-secrets":"^2.3.3","remark-lint-no-dead-urls":"^2.0.1","remark-lint-no-empty-url":"^4.0.1","stylelint-find-new-rules":"^6.0.0","@docusaurus/eslint-plugin":"^3.9.2","@types/postcss-inline-svg":"^5.0.4","commitlint-config-gitmoji":"^2.3.1","eslint-plugin-case-police":"^2.2.0","eslint-plugin-css-modules":"^2.12.0","prettier-plugin-sort-json":"^4.2.0","remark-lint-final-newline":"^3.0.1","remark-lint-heading-style":"^4.0.1","remark-lint-strong-marker":"^4.0.1","stylelint-config-standard":"^40.0.0","stylelint-group-selectors":"^1.0.10","@html-eslint/eslint-plugin":"^0.58.1","eslint-plugin-package-json":"^0.91.0","eslint-plugin-prefer-arrow":"^1.2.3","postcss-sort-media-queries":"^6.3.2","prettier-plugin-jsdoc-type":"^0.2.0","prettier-plugin-properties":"^0.3.1","remark-lint-file-extension":"^3.0.1","stylelint-config-inspector":"^2.0.1","stylelint-formatter-pretty":"^4.0.1","stylelint-no-browser-hacks":"^2.0.0","@eslint-react/eslint-plugin":"^3.0.0","@stylistic/stylelint-plugin":"^5.0.1","eslint-plugin-eslint-plugin":"^7.3.2","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^5.7.0","eslint-plugin-require-jsdoc":"^1.0.4","prettier-plugin-packagejson":"^3.0.2","remark-lint-definition-case":"^4.0.1","remark-lint-definition-sort":"^1.0.1","remark-lint-emphasis-marker":"^4.0.1","remark-lint-linebreak-style":"^4.0.1","remark-lint-no-literal-urls":"^4.0.1","@double-great/stylelint-a11y":"^3.4.6","@microsoft/eslint-plugin-sdl":"^1.1.0","@stryker-ignorer/console-all":"^0.3.2","eslint-config-flat-gitignore":"^2.2.1","eslint-plugin-comment-length":"^2.3.0","eslint-plugin-module-interop":"^0.3.1","eslint-plugin-no-unsanitized":"^4.1.5","eslint-plugin-unused-imports":"^4.4.1","remark-lint-code-block-style":"^4.0.1","remark-lint-fenced-code-flag":"^4.2.0","remark-lint-final-definition":"^4.0.2","remark-lint-link-title-style":"^4.0.1","remark-lint-list-item-indent":"^4.0.1","remark-lint-no-shell-dollars":"^4.0.1","stylelint-actions-formatters":"^16.3.1","stylelint-config-recommended":"^18.0.0","stylelint-config-tailwindcss":"^1.0.1","stylelint-plugin-logical-css":"^2.0.2","@types/eslint-plugin-jsx-a11y":"^6.10.1","@types/eslint-plugin-security":"^3.0.1","@types/postcss-flexbugs-fixes":"^5.0.3","eslint-plugin-file-progress-2":"^3.4.3","eslint-plugin-no-barrel-files":"^1.2.2","eslint-plugin-testing-library":"^7.16.1","eslint-plugin-total-functions":"^7.1.0","eslint-plugin-tsdoc-require-2":"^1.0.5","remark-lint-hard-break-spaces":"^4.1.1","remark-lint-heading-increment":"^4.0.1","remark-lint-list-item-spacing":"^5.0.1","remark-lint-no-empty-sections":"^4.0.0","remark-lint-no-heading-indent":"^5.0.1","remark-preset-lint-consistent":"^6.0.1","stylelint-codeframe-formatter":"^1.2.0","stylelint-config-recess-order":"^7.7.0","stylelint-plugin-use-baseline":"^1.2.7","@stryker-mutator/vitest-runner":"^9.6.0","@typescript-eslint/rule-tester":"^8.57.1","eslint-plugin-loadable-imports":"^1.0.1","remark-lint-definition-spacing":"^4.0.1","remark-lint-fenced-code-marker":"^4.0.1","remark-lint-frontmatter-schema":"^3.15.4","remark-lint-heading-whitespace":"^1.0.0","remark-lint-mdx-jsx-self-close":"^1.0.1","remark-lint-table-cell-padding":"^5.1.1","remark-preset-lint-recommended":"^7.0.1","stylelint-checkstyle-formatter":"^0.1.2","stylelint-config-standard-scss":"^17.0.0","stylelint-no-restricted-syntax":"^2.2.1","stylelint-no-unresolved-module":"^2.5.2","stylelint-plugin-defensive-css":"^2.8.0","stylelint-selector-bem-pattern":"^4.0.1","@secretlint/secretlint-rule-aws":"^11.3.1","@secretlint/secretlint-rule-gcp":"^11.3.1","@secretlint/secretlint-rule-npm":"^11.3.1","eslint-plugin-node-dependencies":"^2.2.0","remark-lint-first-heading-level":"^4.0.1","remark-lint-maximum-line-length":"^4.1.1","remark-lint-mdx-jsx-quote-style":"^1.0.1","@stylelint-types/stylelint-order":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.57.1","eslint-plugin-sort-class-members":"^1.21.0","prettier-plugin-multiline-arrays":"^4.1.5","remark-lint-correct-media-syntax":"^1.0.1","remark-lint-no-hidden-table-cell":"^1.0.1","remark-lint-no-table-indentation":"^5.0.1","remark-lint-strikethrough-marker":"^3.0.1","remark-lint-table-pipe-alignment":"^4.1.1","stylelint-config-idiomatic-order":"^10.0.0","stylelint-config-sass-guidelines":"^13.0.0","stylelint-media-use-custom-media":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-write-good-comments":"^0.2.0","remark-lint-code-block-split-list":"^1.0.0","remark-lint-directive-quote-style":"^1.0.1","remark-lint-fenced-code-flag-case":"^3.0.0","remark-lint-no-duplicate-headings":"^4.0.1","remark-lint-no-file-name-articles":"^3.0.1","remark-lint-no-reference-like-url":"^4.0.1","remark-lint-no-unused-definitions":"^4.0.2","@double-great/remark-lint-alt-text":"^1.1.1","@secretlint/secretlint-rule-github":"^11.3.1","@secretlint/secretlint-rule-openai":"^11.3.1","eslint-plugin-no-use-extend-native":"^0.7.2","postcss-viewport-height-correction":"^1.1.1","remark-lint-blockquote-indentation":"^4.0.1","remark-lint-heading-capitalization":"^1.3.0","remark-lint-maximum-heading-length":"^4.1.1","remark-lint-mdx-jsx-attribute-sort":"^1.0.1","remark-lint-no-emphasis-as-heading":"^4.0.1","remark-lint-no-heading-punctuation":"^4.0.1","remark-lint-no-missing-blank-lines":"^4.0.1","stylelint-declaration-strict-value":"^1.11.1","@secretlint/secretlint-rule-pattern":"^11.3.1","@stryker-mutator/typescript-checker":"^9.6.0","eslint-plugin-undefined-css-classes":"^0.1.5","remark-lint-checkbox-content-indent":"^5.0.1","remark-lint-list-item-bullet-indent":"^5.0.1","remark-lint-no-file-name-mixed-case":"^3.0.1","remark-lint-no-undefined-references":"^5.0.2","stylelint-config-alphabetical-order":"^2.0.0","@csstools/stylelint-formatter-github":"^2.0.0","@stylelint-types/stylelint-stylistic":"^5.0.0","postcss-combine-duplicated-selectors":"^10.0.3","remark-lint-checkbox-character-style":"^5.0.1","remark-lint-directive-attribute-sort":"^1.0.1","remark-lint-list-item-content-indent":"^4.0.1","remark-lint-mdx-jsx-no-void-children":"^1.0.1","remark-lint-no-duplicate-definitions":"^4.0.1","stylelint-high-performance-animation":"^2.0.0","@secretlint/secretlint-rule-anthropic":"^11.3.1","@secretlint/secretlint-rule-no-dotenv":"^11.3.1","remark-lint-no-duplicate-defined-urls":"^3.0.1","remark-lint-no-file-name-outer-dashes":"^3.0.1","remark-lint-no-heading-content-indent":"^5.0.1","remark-lint-no-heading-like-paragraph":"^4.0.1","remark-lint-ordered-list-marker-style":"^4.0.1","remark-lint-ordered-list-marker-value":"^4.0.1","stylelint-no-indistinguishable-colors":"^2.3.1","@secretlint/secretlint-rule-no-homedir":"^11.3.1","@secretlint/secretlint-rule-privatekey":"^11.3.1","eslint-plugin-no-explicit-type-exports":"^0.12.1","prettier-plugin-interpolated-html-tags":"^2.0.1","remark-lint-no-consecutive-blank-lines":"^5.0.1","remark-lint-no-shortcut-reference-link":"^4.0.1","remark-lint-mdx-jsx-shorthand-attribute":"^1.0.1","remark-lint-no-paragraph-content-indent":"^5.0.1","remark-lint-no-shortcut-reference-image":"^4.0.1","remark-lint-unordered-list-marker-style":"^4.0.1","remark-preset-lint-markdown-style-guide":"^6.0.1","remark-lint-directive-shortcut-attribute":"^1.0.1","remark-lint-no-blockquote-without-marker":"^6.0.1","remark-lint-directive-collapsed-attribute":"^1.0.1","remark-lint-mdx-jsx-unique-attribute-name":"^1.0.1","remark-lint-no-multiple-toplevel-headings":"^4.0.1","stylelint-no-unsupported-browser-features":"^8.1.1","@softonus/prettier-plugin-duplicate-remover":"^1.1.2","remark-lint-directive-unique-attribute-name":"^1.0.1","remark-lint-no-file-name-consecutive-dashes":"^3.0.1","remark-lint-no-unneeded-full-reference-link":"^4.0.1","@secretlint/secretlint-rule-preset-recommend":"^11.3.1","eslint-plugin-no-lookahead-lookbehind-regexp":"^0.4.0","remark-lint-no-duplicate-headings-in-section":"^4.0.1","remark-lint-no-unneeded-full-reference-image":"^4.0.1","stylelint-value-no-unknown-custom-properties":"^6.1.1","remark-lint-no-file-name-irregular-characters":"^3.0.1","eslint-plugin-no-function-declare-after-return":"^1.1.0","stylelint-formatter-gitlab-code-quality-report":"^1.1.0","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1","@secretlint/secretlint-rule-secp256k1-privatekey":"^11.3.1","stylelint-declaration-block-no-ignored-properties":"^3.0.0","@secretlint/secretlint-rule-database-connection-string":"^11.3.1"},"peerDependencies":{"eslint":"^9.0.0 || ^10.0.3","typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.0.5_1774038557861_0.11031411478718711","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"eslint-plugin-typefest","version":"1.0.6","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.0.6","maintainers":[{"name":"typpi","email":"npm.package.admin@typpi.online"}],"contributors":[{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://github.com/Nick2bad4u/eslint-plugin-typefest","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"e7ede74242d7ca57602a05497ecb4675fedd8818","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.0.6.tgz","fileCount":623,"integrity":"sha512-Mh+D8wF0ZRcV0N85+9FSm6uCICZ+CtuE0O2Y276keKCZlV715o98jYs50kDCC1PrJA7RuHIOMbvOg6euyETMZw==","signatures":[{"sig":"MEYCIQD1UfFklundHOT+CfCS/SVLl2g1PI4z3NUnM6hLryrl7wIhAObn81HhUY0bLEJS4fC0u1KursSWt2JFY3GsSvqjXfAP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3206221},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"807b137b655ca47583161050b34999e0b0a493f6","private":false,"scripts":{"knip":"cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --include-libs --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache","test":"vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"tsc -p tsconfig.build.json && npm run build:types:cjs && npm run build:cjs","commit":"git-cz","contrib":"all-contributors","pretest":"npm run build","test:ci":"cross-env CI=true vitest run --reporter=default","bench:ui":"vitest bench --ui","coverage":"vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"remark docs --use remark-toc --output","lint:all":"npm run lint && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml && npm run lint:actions && npm run lint:circular","lint:css":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","lint:deps":"depcheck && npm run knip","lint:knip":"npm run knip","lint:yaml":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.build.json --noEmit && tsc -p tsconfig.eslint.json --noEmit && tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"rimraf docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"vitest run --reporter=default --silent","test:watch":"vitest","bench:watch":"vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"rimraf dist coverage cache .cache .vite .turbo","contrib:add":"all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"cross-env MAX_THREADS=1 vitest run","update-deps":"npx ncu -i --install never && npm run sync:peer-eslint-range && npm install --force","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:css:fix":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"publint","lint:secrets":"detect-secrets scan","madge:leaves":"madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"vitest run --reporter=dot","test:stryker":"stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"vitest run --reporter=verbose","types:update":"typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"depcheck","lint:prettier":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","madge:orphans":"madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"vitest run --coverage --reporter=default","test:detailed":"vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"rimraf %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"madge --circular --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"cross-env NODE_OPTIONS= npm run build && cross-env NODE_OPTIONS= npm run lint && cross-env NODE_OPTIONS= npm run typecheck && cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && cross-env NODE_OPTIONS= npm run sync:readme-rules-table && cross-env NODE_OPTIONS= npm run sync:presets-rules-matrix && cross-env NODE_OPTIONS= npm run docs:check-links && cross-env NODE_OPTIONS= npm pack --dry-run","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"rimraf .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"secretlint --secretlintrc .secretlintrc.json --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"cross-env CI=true stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"rimraf dist release","clean:cache:temp":"rimraf \".temp/.**\" --glob","clean:cache:vite":"rimraf .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"depcheck --ignores='@types/*,@testing-library/*,@vitest/*'","prebench:compare":"npm run build","changelog:preview":"git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"rimraf .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:package-check":"publint && attw --pack .","lint:packagelintrc":"npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"cross-env TIMING=all eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"rimraf .stryker-tmp","docs:start:devtools":"npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools","docs:validate-links":"remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"rimraf coverage .coverage","clean:cache:prettier":"rimraf .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"cross-env CI=true stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"rimraf .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"vitest run --coverage --reporter=dot","test:coverage:verbose":"vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@1.4.2 build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"rimraf .cache/**.tsbuildinfo .cache/builds","docs:devtools:metadata":"node scripts/generate-devtools-workspace-metadata.mjs","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"vitest run --coverage --reporter=verbose","changelog:release-notes":"git-cliff --config cliff.toml --latest --strip all","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","build:stylelint-inspector":"npx -y stylelint-config-inspector@latest build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-typefest/stylelint-inspector/\"","lint:package-check:strict":"publint && attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:readme-rules-table","test:autofix:fixtures:typed":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 vitest run test/readme-rules-table-sync.test.ts -u","build:stylelint-inspector:local":"npx stylelint-config-inspector@latest"},"_npmUser":{"name":"typpi","email":"npm.package.admin@typpi.online"},"overrides":{"jsonc-eslint-parser":"$jsonc-eslint-parser"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.0.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"11.11.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","dependencies":{"ts-extras":"^0.17.0","type-fest":"^5.5.0","@typescript-eslint/utils":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@typescript-eslint/type-utils":"^8.57.1"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.12.0","devDependencies":{"knip":"^6.0.1","sloc":"^0.3.2","vite":"^8.0.1","jscpd":"^4.0.8","madge":"^8.0.0","vfile":"^6.0.3","eslint":"^10.1.0","leasot":"^14.4.0","remark":"^15.0.1","rimraf":"^6.1.3","vitest":"^4.1.0","globals":"^17.4.0","postcss":"^8.5.8","publint":"^0.3.18","typedoc":"^0.28.17","depcheck":"^1.4.7","htmlhint":"^1.9.2","prettier":"^3.8.1","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.12.0","stylelint":"^17.5.0","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.0","actionlint":"^2.0.6","commitlint":"^20.5.0","fast-check":"^4.6.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","secretlint":"^11.4.0","typescript":"^5.9.3","@eslint/css":"^1.0.0","@types/node":"^25.5.0","@types/sloc":"^0.2.3","recheck-jar":"^4.5.0","remark-lint":"^10.0.1","remark-math":"^6.0.0","yamllint-js":"^0.2.4","@eslint/json":"^1.2.0","@types/madge":"^5.0.3","postcss-html":"^1.8.1","postcss-scss":"^4.0.9","rehype-katex":"^7.0.1","postcss-clamp":"^4.1.0","remark-ignore":"^3.0.0","@eslint/compat":"^2.0.3","detect-secrets":"^1.0.6","postcss-assets":"^6.0.0","postcss-import":"^16.1.1","@types/htmlhint":"^1.1.5","eslint-plugin-n":"^17.24.0","postcss-logical":"^9.0.0","stylelint-gamut":"^2.0.0","stylelint-order":"^8.1.1","@eslint/markdown":"^7.5.1","postcss-reporter":"^7.1.0","remark-directive":"^4.0.0","remark-wiki-link":"^2.0.1","stylelint-scales":"^5.0.0","@secretlint/types":"^11.4.0","eslint-plugin-etc":"^2.0.3","eslint-plugin-yml":"^3.3.1","npm-check-updates":"^19.6.5","postcss-normalize":"^13.0.1","sort-package-json":"^3.6.1","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.57.1","eslint-plugin-html":"^8.1.4","eslint-plugin-math":"^0.13.1","eslint-plugin-toml":"^1.3.1","postcss-inline-svg":"^6.0.0","postcss-styled-jsx":"^1.0.1","remark-frontmatter":"^5.0.0","stylelint-prettier":"^5.0.3","toml-eslint-parser":"^1.0.3","yaml-eslint-parser":"^2.0.0","@html-eslint/parser":"^0.58.1","@types/postcss-html":"^1.5.3","@vitest/coverage-v8":"^4.1.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-jsonc":"^3.1.2","eslint-plugin-redos":"^4.5.0","eslint-plugin-sdl-2":"^1.0.4","eslint-plugin-tsdoc":"^0.5.2","jsonc-eslint-parser":"^3.1.0","markdown-link-check":"^3.14.2","prettier-plugin-ini":"^1.3.0","remark-inline-links":"^7.0.0","remark-lint-no-html":"^4.0.1","remark-lint-no-tabs":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@types/postcss-clamp":"^4.1.3","all-contributors-cli":"^6.26.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-regexp":"^3.1.0","prettier-plugin-toml":"^2.0.6","@arethetypeswrong/cli":"^0.18.2","@stryker-mutator/core":"^9.6.0","@types/postcss-import":"^14.0.3","@vitest/eslint-plugin":"^1.6.12","eslint-formatter-unix":"^9.0.1","eslint-plugin-copilot":"^1.0.5","eslint-plugin-nitpick":"^0.12.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^4.0.2","eslint-plugin-unicorn":"^63.0.0","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^9.1.0","postcss-styled-syntax":"^0.7.1","prettier-plugin-jsdoc":"^1.8.0","prettier-plugin-merge":"^0.10.0","remark-lint-check-toc":"^1.0.0","remark-validate-links":"^13.1.0","stylelint-use-nesting":"^6.0.2","@eslint/config-helpers":"^0.5.3","eslint-config-prettier":"^10.1.8","eslint-plugin-etc-misc":"^1.0.4","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0","eslint-plugin-typefest":"^1.0.5","postcss-flexbugs-fixes":"^5.0.2","remark-lint-rule-style":"^4.0.1","remark-lint-write-good":"^1.2.0","remark-preset-prettier":"^2.0.2","stylelint-react-native":"^2.7.0","@microsoft/tsdoc-config":"^0.18.1","@types/postcss-reporter":"^7.0.5","cognitive-complexity-ts":"^0.8.1","eslint-plugin-canonical":"^5.1.3","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-listeners":"^1.5.1","gitleaks-secret-scanner":"^2.1.1","postcss-round-subpixels":"^2.0.0","remark-lint-media-style":"^1.0.1","remark-lint-table-pipes":"^5.0.1","stylelint-define-config":"^17.5.0","@eslint/config-inspector":"^1.5.0","@stylistic/eslint-plugin":"^5.10.0","@types/postcss-normalize":"^9.0.4","eslint-plugin-array-func":"^5.1.1","eslint-plugin-no-secrets":"^2.3.3","remark-lint-no-dead-urls":"^2.0.1","remark-lint-no-empty-url":"^4.0.1","stylelint-find-new-rules":"^6.0.0","@docusaurus/eslint-plugin":"^3.9.2","@types/postcss-inline-svg":"^5.0.4","commitlint-config-gitmoji":"^2.3.1","eslint-plugin-case-police":"^2.2.0","eslint-plugin-css-modules":"^2.12.0","eslint-plugin-immutable-2":"^1.0.5","prettier-plugin-sort-json":"^4.2.0","remark-lint-final-newline":"^3.0.1","remark-lint-heading-style":"^4.0.1","remark-lint-strong-marker":"^4.0.1","stylelint-config-standard":"^40.0.0","stylelint-group-selectors":"^1.0.10","@html-eslint/eslint-plugin":"^0.58.1","eslint-plugin-package-json":"^0.91.0","eslint-plugin-prefer-arrow":"^1.2.3","postcss-sort-media-queries":"^6.3.2","prettier-plugin-jsdoc-type":"^0.2.0","prettier-plugin-properties":"^0.3.1","remark-lint-file-extension":"^3.0.1","stylelint-config-inspector":"^2.0.2","stylelint-formatter-pretty":"^4.0.1","stylelint-no-browser-hacks":"^2.0.0","@eslint-react/eslint-plugin":"^3.0.0","@stylistic/stylelint-plugin":"^5.0.1","eslint-plugin-eslint-plugin":"^7.3.2","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^5.7.0","eslint-plugin-require-jsdoc":"^1.0.4","prettier-plugin-packagejson":"^3.0.2","remark-lint-definition-case":"^4.0.1","remark-lint-definition-sort":"^1.0.1","remark-lint-emphasis-marker":"^4.0.1","remark-lint-linebreak-style":"^4.0.1","remark-lint-no-literal-urls":"^4.0.1","@double-great/stylelint-a11y":"^3.4.6","@microsoft/eslint-plugin-sdl":"^1.1.0","@stryker-ignorer/console-all":"^0.3.2","eslint-config-flat-gitignore":"^2.2.1","eslint-plugin-comment-length":"^2.3.0","eslint-plugin-module-interop":"^0.3.1","eslint-plugin-no-unsanitized":"^4.1.5","eslint-plugin-unused-imports":"^4.4.1","remark-lint-code-block-style":"^4.0.1","remark-lint-fenced-code-flag":"^4.2.0","remark-lint-final-definition":"^4.0.2","remark-lint-link-title-style":"^4.0.1","remark-lint-list-item-indent":"^4.0.1","remark-lint-no-shell-dollars":"^4.0.1","stylelint-actions-formatters":"^16.3.1","stylelint-config-recommended":"^18.0.0","stylelint-config-tailwindcss":"^1.0.1","stylelint-plugin-logical-css":"^2.0.2","@types/eslint-plugin-jsx-a11y":"^6.10.1","@types/eslint-plugin-security":"^3.0.1","@types/postcss-flexbugs-fixes":"^5.0.3","eslint-plugin-file-progress-2":"^3.4.3","eslint-plugin-no-barrel-files":"^1.2.2","eslint-plugin-testing-library":"^7.16.1","eslint-plugin-total-functions":"^7.1.0","eslint-plugin-tsdoc-require-2":"^1.0.6","remark-lint-hard-break-spaces":"^4.1.1","remark-lint-heading-increment":"^4.0.1","remark-lint-list-item-spacing":"^5.0.1","remark-lint-no-empty-sections":"^4.0.0","remark-lint-no-heading-indent":"^5.0.1","remark-preset-lint-consistent":"^6.0.1","stylelint-codeframe-formatter":"^1.2.0","stylelint-config-recess-order":"^7.7.0","stylelint-plugin-use-baseline":"^1.4.0","@stryker-mutator/vitest-runner":"^9.6.0","@typescript-eslint/rule-tester":"^8.57.1","eslint-plugin-loadable-imports":"^1.0.1","remark-lint-definition-spacing":"^4.0.1","remark-lint-fenced-code-marker":"^4.0.1","remark-lint-frontmatter-schema":"^3.15.4","remark-lint-heading-whitespace":"^1.0.0","remark-lint-mdx-jsx-self-close":"^1.0.1","remark-lint-table-cell-padding":"^5.1.1","remark-preset-lint-recommended":"^7.0.1","stylelint-checkstyle-formatter":"^0.1.2","stylelint-config-standard-scss":"^17.0.0","stylelint-no-restricted-syntax":"^2.2.1","stylelint-no-unresolved-module":"^2.5.2","stylelint-plugin-defensive-css":"^2.8.0","stylelint-selector-bem-pattern":"^4.0.1","@secretlint/secretlint-rule-aws":"^11.4.0","@secretlint/secretlint-rule-gcp":"^11.4.0","@secretlint/secretlint-rule-npm":"^11.4.0","eslint-plugin-node-dependencies":"^2.2.0","remark-lint-first-heading-level":"^4.0.1","remark-lint-maximum-line-length":"^4.1.1","remark-lint-mdx-jsx-quote-style":"^1.0.1","@stylelint-types/stylelint-order":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.57.1","eslint-plugin-sort-class-members":"^1.21.0","prettier-plugin-multiline-arrays":"^4.1.5","remark-lint-correct-media-syntax":"^1.0.1","remark-lint-no-hidden-table-cell":"^1.0.1","remark-lint-no-table-indentation":"^5.0.1","remark-lint-strikethrough-marker":"^3.0.1","remark-lint-table-pipe-alignment":"^4.1.1","stylelint-config-idiomatic-order":"^10.0.0","stylelint-config-sass-guidelines":"^13.0.0","stylelint-media-use-custom-media":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-write-good-comments":"^0.2.0","remark-lint-code-block-split-list":"^1.0.0","remark-lint-directive-quote-style":"^1.0.1","remark-lint-fenced-code-flag-case":"^3.0.0","remark-lint-no-duplicate-headings":"^4.0.1","remark-lint-no-file-name-articles":"^3.0.1","remark-lint-no-reference-like-url":"^4.0.1","remark-lint-no-unused-definitions":"^4.0.2","@double-great/remark-lint-alt-text":"^1.1.1","@secretlint/secretlint-rule-github":"^11.4.0","@secretlint/secretlint-rule-openai":"^11.4.0","eslint-plugin-no-use-extend-native":"^0.7.2","postcss-viewport-height-correction":"^1.1.1","remark-lint-blockquote-indentation":"^4.0.1","remark-lint-heading-capitalization":"^1.3.0","remark-lint-maximum-heading-length":"^4.1.1","remark-lint-mdx-jsx-attribute-sort":"^1.0.1","remark-lint-no-emphasis-as-heading":"^4.0.1","remark-lint-no-heading-punctuation":"^4.0.1","remark-lint-no-missing-blank-lines":"^4.0.1","stylelint-declaration-strict-value":"^1.11.1","@secretlint/secretlint-rule-pattern":"^11.4.0","@stryker-mutator/typescript-checker":"^9.6.0","eslint-plugin-undefined-css-classes":"^0.1.5","eslint-plugin-write-good-comments-2":"^1.0.4","remark-lint-checkbox-content-indent":"^5.0.1","remark-lint-list-item-bullet-indent":"^5.0.1","remark-lint-no-file-name-mixed-case":"^3.0.1","remark-lint-no-undefined-references":"^5.0.2","stylelint-config-alphabetical-order":"^2.0.0","@csstools/stylelint-formatter-github":"^2.0.0","@stylelint-types/stylelint-stylistic":"^5.0.0","postcss-combine-duplicated-selectors":"^10.0.3","remark-lint-checkbox-character-style":"^5.0.1","remark-lint-directive-attribute-sort":"^1.0.1","remark-lint-list-item-content-indent":"^4.0.1","remark-lint-mdx-jsx-no-void-children":"^1.0.1","remark-lint-no-duplicate-definitions":"^4.0.1","stylelint-high-performance-animation":"^2.0.0","@secretlint/secretlint-rule-anthropic":"^11.4.0","@secretlint/secretlint-rule-no-dotenv":"^11.4.0","remark-lint-no-duplicate-defined-urls":"^3.0.1","remark-lint-no-file-name-outer-dashes":"^3.0.1","remark-lint-no-heading-content-indent":"^5.0.1","remark-lint-no-heading-like-paragraph":"^4.0.1","remark-lint-ordered-list-marker-style":"^4.0.1","remark-lint-ordered-list-marker-value":"^4.0.1","stylelint-no-indistinguishable-colors":"^2.3.1","@secretlint/secretlint-rule-no-homedir":"^11.4.0","@secretlint/secretlint-rule-privatekey":"^11.4.0","eslint-plugin-no-explicit-type-exports":"^0.12.1","prettier-plugin-interpolated-html-tags":"^2.0.1","remark-lint-no-consecutive-blank-lines":"^5.0.1","remark-lint-no-shortcut-reference-link":"^4.0.1","remark-lint-mdx-jsx-shorthand-attribute":"^1.0.1","remark-lint-no-paragraph-content-indent":"^5.0.1","remark-lint-no-shortcut-reference-image":"^4.0.1","remark-lint-unordered-list-marker-style":"^4.0.1","remark-preset-lint-markdown-style-guide":"^6.0.1","remark-lint-directive-shortcut-attribute":"^1.0.1","remark-lint-no-blockquote-without-marker":"^6.0.1","remark-lint-directive-collapsed-attribute":"^1.0.1","remark-lint-mdx-jsx-unique-attribute-name":"^1.0.1","remark-lint-no-multiple-toplevel-headings":"^4.0.1","stylelint-no-unsupported-browser-features":"^8.1.1","@softonus/prettier-plugin-duplicate-remover":"^1.1.2","remark-lint-directive-unique-attribute-name":"^1.0.1","remark-lint-no-file-name-consecutive-dashes":"^3.0.1","remark-lint-no-unneeded-full-reference-link":"^4.0.1","@secretlint/secretlint-rule-preset-recommend":"^11.4.0","eslint-plugin-no-lookahead-lookbehind-regexp":"^0.4.0","remark-lint-no-duplicate-headings-in-section":"^4.0.1","remark-lint-no-unneeded-full-reference-image":"^4.0.1","stylelint-value-no-unknown-custom-properties":"^6.1.1","remark-lint-no-file-name-irregular-characters":"^3.0.1","eslint-plugin-no-function-declare-after-return":"^1.1.0","stylelint-formatter-gitlab-code-quality-report":"^1.1.0","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1","@secretlint/secretlint-rule-secp256k1-privatekey":"^11.4.0","stylelint-declaration-block-no-ignored-properties":"^3.0.0","@secretlint/secretlint-rule-database-connection-string":"^11.4.0"},"peerDependencies":{"eslint":"^9.0.0 || ^10.1.0","typescript":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.0.6_1774120693090_0.40279812255403424","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"eslint-plugin-typefest","version":"1.0.7","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.0.7","maintainers":[{"name":"typpi","email":"npm.package.admin@typpi.online"}],"contributors":[{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://github.com/Nick2bad4u/eslint-plugin-typefest","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"150fc57a541e2379c0164e07ac645822351527a3","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.0.7.tgz","fileCount":683,"integrity":"sha512-SLCHM27bCJOP/hnBz6dknzC6yjxAgqDvgVeqrnjTG3wO3vAvEa+F+ID01n5RNfW5N9Y3lktLtFYMiWcEaTLwsA==","signatures":[{"sig":"MEUCIA08XGxVkfE9zghrZxYqb3R75vIwIZJ0rfnb8TegoSKNAiEAnYMm3Z7hz+m8JylIONA0p/LHtYso3ZwHummkfvmMzAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3483972},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"5c8f0f65495917ea88e17558f567bc5570621215","private":false,"scripts":{"knip":"cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --include-libs --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache","test":"vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"tsc -p tsconfig.build.json && npm run build:types:cjs && npm run build:cjs","commit":"git-cz","contrib":"all-contributors","pretest":"npm run build","test:ci":"cross-env CI=true vitest run --reporter=default","bench:ui":"vitest bench --ui","coverage":"vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"remark docs --use remark-toc --output","lint:all":"npm run lint && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml && npm run lint:actions && npm run lint:circular","lint:css":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","lint:deps":"depcheck && npm run knip","lint:knip":"npm run knip","lint:yaml":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.build.json --noEmit && tsc -p tsconfig.eslint.json --noEmit && tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"rimraf docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"vitest run --reporter=default --silent","test:watch":"vitest","bench:watch":"vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"rimraf dist coverage cache .cache .vite .turbo","contrib:add":"all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"cross-env MAX_THREADS=1 vitest run","update-deps":"npx ncu -i --install never && npm run sync:peer-eslint-range && npm install --force","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:css:fix":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"publint","lint:secrets":"detect-secrets scan","madge:leaves":"madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"vitest run --reporter=dot","test:stryker":"stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"vitest run --reporter=verbose","types:update":"typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"depcheck","lint:prettier":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","madge:orphans":"madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"vitest run --coverage --reporter=default","test:detailed":"vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"rimraf %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"madge --circular --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"cross-env NODE_OPTIONS= npm run build && cross-env NODE_OPTIONS= npm run lint && cross-env NODE_OPTIONS= npm run typecheck && cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && cross-env NODE_OPTIONS= npm run sync:readme-rules-table && cross-env NODE_OPTIONS= npm run sync:presets-rules-matrix && cross-env NODE_OPTIONS= npm run docs:check-links && cross-env NODE_OPTIONS= npm pack --dry-run","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"rimraf .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"secretlint --secretlintrc .secretlintrc.json --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"cross-env CI=true stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"rimraf dist release","clean:cache:temp":"rimraf \".temp/.**\" --glob","clean:cache:vite":"rimraf .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"depcheck --ignores='@types/*,@testing-library/*,@vitest/*'","prebench:compare":"npm run build","changelog:preview":"git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"rimraf .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:package-check":"publint && attw --pack .","lint:packagelintrc":"npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"cross-env TIMING=all eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"rimraf .stryker-tmp","docs:start:devtools":"npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools","docs:validate-links":"remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"rimraf coverage .coverage","clean:cache:prettier":"rimraf .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"cross-env CI=true stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"rimraf .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"vitest run --coverage --reporter=dot","test:coverage:verbose":"vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@1.4.2 build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"rimraf .cache/**.tsbuildinfo .cache/builds","docs:devtools:metadata":"node scripts/generate-devtools-workspace-metadata.mjs","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"vitest run --coverage --reporter=verbose","changelog:release-notes":"git-cliff --config cliff.toml --latest --strip all","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","build:stylelint-inspector":"npx -y stylelint-config-inspector@latest build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-typefest/stylelint-inspector/\"","lint:package-check:strict":"publint && attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:readme-rules-table","test:autofix:fixtures:typed":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 vitest run test/readme-rules-table-sync.test.ts -u","build:stylelint-inspector:local":"npx stylelint-config-inspector@latest"},"_npmUser":{"name":"typpi","email":"npm.package.admin@typpi.online"},"overrides":{"jsonc-eslint-parser":"$jsonc-eslint-parser"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.0.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"11.11.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","dependencies":{"ts-extras":"^0.19.0","type-fest":"^5.5.0","@typescript-eslint/utils":"^8.57.2","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/type-utils":"^8.57.2"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.12.0","devDependencies":{"knip":"^6.0.4","sloc":"^0.3.2","vite":"^8.0.2","jscpd":"^4.0.8","madge":"^8.0.0","vfile":"^6.0.3","eslint":"^10.1.0","leasot":"^14.4.0","remark":"^15.0.1","rimraf":"^6.1.3","vitest":"^4.1.1","globals":"^17.4.0","postcss":"^8.5.8","publint":"^0.3.18","typedoc":"^0.28.18","depcheck":"^1.4.7","htmlhint":"^1.9.2","prettier":"^3.8.1","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.12.0","stylelint":"^17.5.0","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.1","actionlint":"^2.0.6","commitlint":"^20.5.0","fast-check":"^4.6.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","secretlint":"^11.4.0","typescript":"^6.0.2","@eslint/css":"^1.0.0","@types/node":"^25.5.0","@types/sloc":"^0.2.3","recheck-jar":"^4.5.0","remark-lint":"^10.0.1","remark-math":"^6.0.0","yamllint-js":"^0.2.4","@eslint/json":"^1.2.0","@types/madge":"^5.0.3","postcss-html":"^1.8.1","postcss-scss":"^4.0.9","rehype-katex":"^7.0.1","postcss-clamp":"^4.1.0","remark-ignore":"^3.0.0","@eslint/compat":"^2.0.3","detect-secrets":"^1.0.6","postcss-assets":"^6.0.0","postcss-import":"^16.1.1","@types/htmlhint":"^1.1.5","eslint-plugin-n":"^17.24.0","postcss-logical":"^9.0.0","stylelint-gamut":"^2.0.0","stylelint-order":"^8.1.1","@eslint/markdown":"^7.5.1","postcss-reporter":"^7.1.0","remark-directive":"^4.0.0","remark-wiki-link":"^2.0.1","stylelint-scales":"^5.0.0","@secretlint/types":"^11.4.0","eslint-plugin-etc":"^2.0.3","eslint-plugin-yml":"^3.3.1","npm-check-updates":"^19.6.5","postcss-normalize":"^13.0.1","sort-package-json":"^3.6.1","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.57.2","eslint-plugin-html":"^8.1.4","eslint-plugin-math":"^0.13.1","eslint-plugin-toml":"^1.3.1","postcss-inline-svg":"^6.0.0","postcss-styled-jsx":"^1.0.1","remark-frontmatter":"^5.0.0","stylelint-prettier":"^5.0.3","toml-eslint-parser":"^1.0.3","yaml-eslint-parser":"^2.0.0","@html-eslint/parser":"^0.58.1","@types/postcss-html":"^1.5.3","@vitest/coverage-v8":"^4.1.1","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-jsonc":"^3.1.2","eslint-plugin-redos":"^4.5.0","eslint-plugin-sdl-2":"^1.0.4","eslint-plugin-tsdoc":"^0.5.2","jsonc-eslint-parser":"^3.1.0","markdown-link-check":"^3.14.2","prettier-plugin-ini":"^1.3.0","remark-inline-links":"^7.0.0","remark-lint-no-html":"^4.0.1","remark-lint-no-tabs":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@types/postcss-clamp":"^4.1.3","all-contributors-cli":"^6.26.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-regexp":"^3.1.0","prettier-plugin-toml":"^2.0.6","@arethetypeswrong/cli":"^0.18.2","@stryker-mutator/core":"^9.6.0","@types/postcss-import":"^14.0.3","@vitest/eslint-plugin":"^1.6.13","eslint-formatter-unix":"^9.0.1","eslint-plugin-copilot":"^1.0.5","eslint-plugin-nitpick":"^0.12.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^4.0.2","eslint-plugin-unicorn":"^63.0.0","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^9.1.0","postcss-styled-syntax":"^0.7.1","prettier-plugin-jsdoc":"^1.8.0","prettier-plugin-merge":"^0.10.0","remark-lint-check-toc":"^1.0.0","remark-validate-links":"^13.1.0","stylelint-use-nesting":"^6.0.2","@eslint/config-helpers":"^0.5.3","eslint-config-prettier":"^10.1.8","eslint-plugin-etc-misc":"^1.0.4","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0","eslint-plugin-typefest":"^1.0.6","postcss-flexbugs-fixes":"^5.0.2","remark-lint-rule-style":"^4.0.1","remark-lint-write-good":"^1.2.0","remark-preset-prettier":"^2.0.2","stylelint-react-native":"^2.7.0","@microsoft/tsdoc-config":"^0.18.1","@types/postcss-reporter":"^7.0.5","cognitive-complexity-ts":"^0.8.1","eslint-plugin-canonical":"^5.1.3","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-listeners":"^1.5.1","gitleaks-secret-scanner":"^2.1.1","postcss-round-subpixels":"^2.0.0","remark-lint-media-style":"^1.0.1","remark-lint-table-pipes":"^5.0.1","stylelint-define-config":"^17.5.0","@eslint/config-inspector":"^1.5.0","@stylistic/eslint-plugin":"^5.10.0","@types/postcss-normalize":"^9.0.4","eslint-plugin-array-func":"^5.1.1","eslint-plugin-no-secrets":"^2.3.3","remark-lint-no-dead-urls":"^2.0.1","remark-lint-no-empty-url":"^4.0.1","stylelint-find-new-rules":"^6.0.0","@docusaurus/eslint-plugin":"^3.9.2","@types/postcss-inline-svg":"^5.0.4","commitlint-config-gitmoji":"^2.3.1","eslint-plugin-case-police":"^2.2.0","eslint-plugin-css-modules":"^2.12.0","eslint-plugin-immutable-2":"^1.0.6","prettier-plugin-sort-json":"^4.2.0","remark-lint-final-newline":"^3.0.1","remark-lint-heading-style":"^4.0.1","remark-lint-strong-marker":"^4.0.1","stylelint-config-standard":"^40.0.0","stylelint-group-selectors":"^1.0.10","@html-eslint/eslint-plugin":"^0.58.1","eslint-plugin-package-json":"^0.91.0","postcss-sort-media-queries":"^6.3.3","prettier-plugin-jsdoc-type":"^0.2.0","prettier-plugin-properties":"^0.3.1","remark-lint-file-extension":"^3.0.1","stylelint-config-inspector":"^2.0.2","stylelint-formatter-pretty":"^4.0.1","stylelint-no-browser-hacks":"^2.0.0","@eslint-react/eslint-plugin":"^3.0.0","@stylistic/stylelint-plugin":"^5.0.1","eslint-plugin-eslint-plugin":"^7.3.2","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^5.7.0","eslint-plugin-require-jsdoc":"^1.0.4","prettier-plugin-packagejson":"^3.0.2","remark-lint-definition-case":"^4.0.1","remark-lint-definition-sort":"^1.0.1","remark-lint-emphasis-marker":"^4.0.1","remark-lint-linebreak-style":"^4.0.1","remark-lint-no-literal-urls":"^4.0.1","@double-great/stylelint-a11y":"^3.4.7","@microsoft/eslint-plugin-sdl":"^1.1.0","@stryker-ignorer/console-all":"^0.3.2","eslint-config-flat-gitignore":"^2.3.0","eslint-plugin-comment-length":"^2.3.0","eslint-plugin-module-interop":"^0.3.1","eslint-plugin-no-unsanitized":"^4.1.5","eslint-plugin-unused-imports":"^4.4.1","remark-lint-code-block-style":"^4.0.1","remark-lint-fenced-code-flag":"^4.2.0","remark-lint-final-definition":"^4.0.2","remark-lint-link-title-style":"^4.0.1","remark-lint-list-item-indent":"^4.0.1","remark-lint-no-shell-dollars":"^4.0.1","stylelint-actions-formatters":"^16.3.1","stylelint-config-recommended":"^18.0.0","stylelint-config-tailwindcss":"^1.0.1","stylelint-plugin-logical-css":"^2.0.2","@types/eslint-plugin-jsx-a11y":"^6.10.1","@types/eslint-plugin-security":"^3.0.1","@types/postcss-flexbugs-fixes":"^5.0.3","eslint-plugin-file-progress-2":"^3.4.3","eslint-plugin-no-barrel-files":"^1.2.2","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-total-functions":"^7.1.0","eslint-plugin-tsdoc-require-2":"^1.0.6","remark-lint-hard-break-spaces":"^4.1.1","remark-lint-heading-increment":"^4.0.1","remark-lint-list-item-spacing":"^5.0.1","remark-lint-no-empty-sections":"^4.0.0","remark-lint-no-heading-indent":"^5.0.1","remark-preset-lint-consistent":"^6.0.1","stylelint-codeframe-formatter":"^1.2.0","stylelint-config-recess-order":"^7.7.0","stylelint-plugin-use-baseline":"^1.4.1","@stryker-mutator/vitest-runner":"^9.6.0","@typescript-eslint/rule-tester":"^8.57.2","eslint-plugin-github-actions-2":"^1.0.0","remark-lint-definition-spacing":"^4.0.1","remark-lint-fenced-code-marker":"^4.0.1","remark-lint-frontmatter-schema":"^3.15.4","remark-lint-heading-whitespace":"^1.0.0","remark-lint-mdx-jsx-self-close":"^1.0.1","remark-lint-table-cell-padding":"^5.1.1","remark-preset-lint-recommended":"^7.0.1","stylelint-checkstyle-formatter":"^0.1.2","stylelint-config-standard-scss":"^17.0.0","stylelint-no-restricted-syntax":"^2.2.1","stylelint-no-unresolved-module":"^2.5.2","stylelint-plugin-defensive-css":"^2.8.0","stylelint-selector-bem-pattern":"^4.0.1","@secretlint/secretlint-rule-aws":"^11.4.0","@secretlint/secretlint-rule-gcp":"^11.4.0","@secretlint/secretlint-rule-npm":"^11.4.0","eslint-plugin-node-dependencies":"^2.2.0","remark-lint-first-heading-level":"^4.0.1","remark-lint-maximum-line-length":"^4.1.1","remark-lint-mdx-jsx-quote-style":"^1.0.1","@stylelint-types/stylelint-order":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.57.2","eslint-plugin-sort-class-members":"^1.21.0","prettier-plugin-multiline-arrays":"^4.1.5","remark-lint-correct-media-syntax":"^1.0.1","remark-lint-no-hidden-table-cell":"^1.0.1","remark-lint-no-table-indentation":"^5.0.1","remark-lint-strikethrough-marker":"^3.0.1","remark-lint-table-pipe-alignment":"^4.1.1","stylelint-config-idiomatic-order":"^10.0.0","stylelint-config-sass-guidelines":"^13.0.0","stylelint-media-use-custom-media":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-write-good-comments":"^0.2.0","remark-lint-code-block-split-list":"^1.0.0","remark-lint-directive-quote-style":"^1.0.1","remark-lint-fenced-code-flag-case":"^3.0.0","remark-lint-no-duplicate-headings":"^4.0.1","remark-lint-no-file-name-articles":"^3.0.1","remark-lint-no-reference-like-url":"^4.0.1","remark-lint-no-unused-definitions":"^4.0.2","@double-great/remark-lint-alt-text":"^1.1.1","@secretlint/secretlint-rule-github":"^11.4.0","@secretlint/secretlint-rule-openai":"^11.4.0","eslint-plugin-no-use-extend-native":"^0.7.2","postcss-viewport-height-correction":"^1.1.1","remark-lint-blockquote-indentation":"^4.0.1","remark-lint-heading-capitalization":"^1.3.0","remark-lint-maximum-heading-length":"^4.1.1","remark-lint-mdx-jsx-attribute-sort":"^1.0.1","remark-lint-no-emphasis-as-heading":"^4.0.1","remark-lint-no-heading-punctuation":"^4.0.1","remark-lint-no-missing-blank-lines":"^4.0.1","stylelint-declaration-strict-value":"^1.11.1","@secretlint/secretlint-rule-pattern":"^11.4.0","@stryker-mutator/typescript-checker":"^9.6.0","eslint-plugin-undefined-css-classes":"^0.1.5","eslint-plugin-write-good-comments-2":"^1.0.4","remark-lint-checkbox-content-indent":"^5.0.1","remark-lint-list-item-bullet-indent":"^5.0.1","remark-lint-no-file-name-mixed-case":"^3.0.1","remark-lint-no-undefined-references":"^5.0.2","stylelint-config-alphabetical-order":"^2.0.0","@csstools/stylelint-formatter-github":"^2.0.0","@stylelint-types/stylelint-stylistic":"^5.0.0","postcss-combine-duplicated-selectors":"^10.0.3","remark-lint-checkbox-character-style":"^5.0.1","remark-lint-directive-attribute-sort":"^1.0.1","remark-lint-list-item-content-indent":"^4.0.1","remark-lint-mdx-jsx-no-void-children":"^1.0.1","remark-lint-no-duplicate-definitions":"^4.0.1","stylelint-high-performance-animation":"^2.0.0","@secretlint/secretlint-rule-anthropic":"^11.4.0","@secretlint/secretlint-rule-no-dotenv":"^11.4.0","remark-lint-no-duplicate-defined-urls":"^3.0.1","remark-lint-no-file-name-outer-dashes":"^3.0.1","remark-lint-no-heading-content-indent":"^5.0.1","remark-lint-no-heading-like-paragraph":"^4.0.1","remark-lint-ordered-list-marker-style":"^4.0.1","remark-lint-ordered-list-marker-value":"^4.0.1","stylelint-no-indistinguishable-colors":"^2.3.1","@secretlint/secretlint-rule-no-homedir":"^11.4.0","@secretlint/secretlint-rule-privatekey":"^11.4.0","prettier-plugin-interpolated-html-tags":"^2.0.1","remark-lint-no-consecutive-blank-lines":"^5.0.1","remark-lint-no-shortcut-reference-link":"^4.0.1","remark-lint-mdx-jsx-shorthand-attribute":"^1.0.1","remark-lint-no-paragraph-content-indent":"^5.0.1","remark-lint-no-shortcut-reference-image":"^4.0.1","remark-lint-unordered-list-marker-style":"^4.0.1","remark-preset-lint-markdown-style-guide":"^6.0.1","remark-lint-directive-shortcut-attribute":"^1.0.1","remark-lint-no-blockquote-without-marker":"^6.0.1","remark-lint-directive-collapsed-attribute":"^1.0.1","remark-lint-mdx-jsx-unique-attribute-name":"^1.0.1","remark-lint-no-multiple-toplevel-headings":"^4.0.1","stylelint-no-unsupported-browser-features":"^8.1.1","@softonus/prettier-plugin-duplicate-remover":"^1.1.2","remark-lint-directive-unique-attribute-name":"^1.0.1","remark-lint-no-file-name-consecutive-dashes":"^3.0.1","remark-lint-no-unneeded-full-reference-link":"^4.0.1","@secretlint/secretlint-rule-preset-recommend":"^11.4.0","eslint-plugin-no-lookahead-lookbehind-regexp":"^0.4.0","remark-lint-no-duplicate-headings-in-section":"^4.0.1","remark-lint-no-unneeded-full-reference-image":"^4.0.1","stylelint-value-no-unknown-custom-properties":"^6.1.1","remark-lint-no-file-name-irregular-characters":"^3.0.1","eslint-plugin-no-function-declare-after-return":"^1.1.0","stylelint-formatter-gitlab-code-quality-report":"^1.1.0","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1","@secretlint/secretlint-rule-secp256k1-privatekey":"^11.4.0","stylelint-declaration-block-no-ignored-properties":"^3.0.0","@secretlint/secretlint-rule-database-connection-string":"^11.4.0"},"peerDependencies":{"eslint":"^9.0.0 || ^10.1.0","typescript":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.0.7_1774382373813_0.2843644883564649","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"eslint-plugin-typefest","version":"1.0.8","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.0.8","maintainers":[{"name":"typpi","email":"npm.package.admin@typpi.online"}],"contributors":[{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://github.com/Nick2bad4u/eslint-plugin-typefest","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"62f7b7694ce89572a8c29bd5f7687e54c19966e5","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.0.8.tgz","fileCount":683,"integrity":"sha512-iuC73d23vtb9dHaR5IcV4MxB3h2OZ37dah7vyjMYoQm9ywGl9PQFOIrpabYQ9cKbIbMc00SDBDcv/MlMbP86bQ==","signatures":[{"sig":"MEYCIQDEHKnpW1hbU/bXQJVXMWrSK0VW+adcY2q0XvIqQtBcCAIhAMzGRQYx23DSdQRV/ehlAs5K1QvgFzaJNNbG/VypaF7T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3500600},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"5fa1baf5e597ab239066dc89a244dadb034ff378","private":false,"scripts":{"knip":"cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --include-libs --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache","test":"vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"tsc -p tsconfig.build.json && npm run build:types:cjs && npm run build:cjs","commit":"git-cz","contrib":"all-contributors","pretest":"npm run build","test:ci":"cross-env CI=true vitest run --reporter=default","bench:ui":"vitest bench --ui","coverage":"vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"remark docs --use remark-toc --output","lint:all":"npm run lint && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml && npm run lint:actions && npm run lint:circular","lint:css":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","lint:deps":"depcheck && npm run knip","lint:knip":"npm run knip","lint:yaml":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.build.json --noEmit && tsc -p tsconfig.eslint.json --noEmit && tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"rimraf docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"vitest run --reporter=default --silent","test:watch":"vitest","bench:watch":"vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"rimraf dist coverage cache .cache .vite .turbo","contrib:add":"all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"cross-env MAX_THREADS=1 vitest run","update-deps":"npx ncu -i --install never && npm run sync:peer-eslint-range && npm install --force","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:css:fix":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"publint","lint:secrets":"detect-secrets scan","madge:leaves":"madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"vitest run --reporter=dot","test:stryker":"stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"vitest run --reporter=verbose","types:update":"typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"depcheck","lint:prettier":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","madge:orphans":"madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"vitest run --coverage --reporter=default","test:detailed":"vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"rimraf %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"madge --circular --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"cross-env NODE_OPTIONS= npm run build && cross-env NODE_OPTIONS= npm run lint && cross-env NODE_OPTIONS= npm run typecheck && cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && cross-env NODE_OPTIONS= npm run sync:readme-rules-table && cross-env NODE_OPTIONS= npm run sync:presets-rules-matrix && cross-env NODE_OPTIONS= npm run docs:check-links && cross-env NODE_OPTIONS= npm pack --dry-run","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"rimraf .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"secretlint --secretlintrc .secretlintrc.json --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"cross-env CI=true stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"rimraf dist release","clean:cache:temp":"rimraf \".temp/.**\" --glob","clean:cache:vite":"rimraf .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"depcheck --ignores='@types/*,@testing-library/*,@vitest/*'","prebench:compare":"npm run build","changelog:preview":"git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"rimraf .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:package-check":"publint && attw --pack .","lint:packagelintrc":"npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"cross-env TIMING=all eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"rimraf .stryker-tmp","docs:start:devtools":"npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools","docs:validate-links":"remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"rimraf coverage .coverage","clean:cache:prettier":"rimraf .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"cross-env CI=true stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"rimraf .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"vitest run --coverage --reporter=dot","test:coverage:verbose":"vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@1.4.2 build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"rimraf .cache/**.tsbuildinfo .cache/builds","docs:devtools:metadata":"node scripts/generate-devtools-workspace-metadata.mjs","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"vitest run --coverage --reporter=verbose","changelog:release-notes":"git-cliff --config cliff.toml --latest --strip all","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","build:stylelint-inspector":"npx -y stylelint-config-inspector@latest build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-typefest/stylelint-inspector/\"","lint:package-check:strict":"publint && attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:readme-rules-table","test:autofix:fixtures:typed":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 vitest run test/readme-rules-table-sync.test.ts -u","build:stylelint-inspector:local":"npx stylelint-config-inspector@latest"},"_npmUser":{"name":"typpi","email":"npm.package.admin@typpi.online"},"overrides":{"jsonc-eslint-parser":"$jsonc-eslint-parser"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.0.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"11.11.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","dependencies":{"ts-extras":"^0.19.0","type-fest":"^5.5.0","@typescript-eslint/utils":"^8.57.2","@typescript-eslint/parser":"^8.57.2","@typescript-eslint/type-utils":"^8.57.2"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.12.1","devDependencies":{"knip":"^6.0.6","sloc":"^0.3.2","vite":"^8.0.3","jscpd":"^4.0.8","madge":"^8.0.0","vfile":"^6.0.3","eslint":"^10.1.0","leasot":"^14.4.0","remark":"^15.0.1","rimraf":"^6.1.3","vitest":"^4.1.2","globals":"^17.4.0","postcss":"^8.5.8","publint":"^0.3.18","typedoc":"^0.28.18","depcheck":"^1.4.7","htmlhint":"^1.9.2","prettier":"^3.8.1","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.12.0","stylelint":"^17.6.0","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","actionlint":"^2.0.6","commitlint":"^20.5.0","fast-check":"^4.6.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","secretlint":"^11.4.0","typescript":"^6.0.2","@eslint/css":"^1.0.0","@types/node":"^25.5.0","@types/sloc":"^0.2.3","recheck-jar":"^4.5.0","remark-lint":"^10.0.1","remark-math":"^6.0.0","yamllint-js":"^0.2.4","@eslint/json":"^1.2.0","@types/madge":"^5.0.3","postcss-html":"^1.8.1","postcss-scss":"^4.0.9","rehype-katex":"^7.0.1","postcss-clamp":"^4.1.0","remark-ignore":"^3.0.0","@eslint/compat":"^2.0.3","detect-secrets":"^1.0.6","postcss-assets":"^6.0.0","postcss-import":"^16.1.1","@types/htmlhint":"^1.1.5","eslint-plugin-n":"^17.24.0","postcss-logical":"^9.0.0","stylelint-gamut":"^2.0.0","stylelint-order":"^8.1.1","@eslint/markdown":"^8.0.0","postcss-reporter":"^7.1.0","remark-directive":"^4.0.0","remark-wiki-link":"^2.0.1","stylelint-scales":"^5.0.0","@secretlint/types":"^11.4.0","eslint-plugin-etc":"^2.0.3","eslint-plugin-yml":"^3.3.1","npm-check-updates":"^19.6.6","postcss-normalize":"^13.0.1","sort-package-json":"^3.6.1","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.57.2","eslint-plugin-html":"^8.1.4","eslint-plugin-math":"^0.13.1","eslint-plugin-toml":"^1.3.1","postcss-inline-svg":"^6.0.0","postcss-styled-jsx":"^1.0.1","remark-frontmatter":"^5.0.0","stylelint-prettier":"^5.0.3","toml-eslint-parser":"^1.0.3","yaml-eslint-parser":"^2.0.0","@html-eslint/parser":"^0.58.1","@types/postcss-html":"^1.5.3","@vitest/coverage-v8":"^4.1.2","eslint-plugin-jsdoc":"^62.8.1","eslint-plugin-jsonc":"^3.1.2","eslint-plugin-redos":"^4.5.0","eslint-plugin-sdl-2":"^1.0.4","eslint-plugin-tsdoc":"^0.5.2","jsonc-eslint-parser":"^3.1.0","markdown-link-check":"^3.14.2","prettier-plugin-ini":"^1.3.0","remark-inline-links":"^7.0.0","remark-lint-no-html":"^4.0.1","remark-lint-no-tabs":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@types/postcss-clamp":"^4.1.3","all-contributors-cli":"^6.26.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-regexp":"^3.1.0","prettier-plugin-toml":"^2.0.6","@arethetypeswrong/cli":"^0.18.2","@stryker-mutator/core":"^9.6.0","@types/postcss-import":"^14.0.3","@vitest/eslint-plugin":"^1.6.13","eslint-formatter-unix":"^9.0.1","eslint-plugin-copilot":"^1.0.5","eslint-plugin-nitpick":"^0.12.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^4.0.2","eslint-plugin-unicorn":"^63.0.0","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^9.1.0","postcss-styled-syntax":"^0.7.1","prettier-plugin-jsdoc":"^1.8.0","prettier-plugin-merge":"^0.10.1","remark-lint-check-toc":"^1.0.0","remark-validate-links":"^13.1.0","stylelint-use-nesting":"^6.0.2","@eslint/config-helpers":"^0.5.3","eslint-config-prettier":"^10.1.8","eslint-plugin-etc-misc":"^1.0.4","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0","eslint-plugin-typefest":"^1.0.7","postcss-flexbugs-fixes":"^5.0.2","remark-lint-rule-style":"^4.0.1","remark-lint-write-good":"^1.2.0","remark-preset-prettier":"^2.0.2","stylelint-react-native":"^2.7.0","@microsoft/tsdoc-config":"^0.18.1","@types/postcss-reporter":"^7.0.5","cognitive-complexity-ts":"^0.8.1","eslint-plugin-canonical":"^5.1.3","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-listeners":"^1.5.1","gitleaks-secret-scanner":"^2.1.1","postcss-round-subpixels":"^2.0.0","remark-lint-media-style":"^1.0.1","remark-lint-table-pipes":"^5.0.1","stylelint-define-config":"^17.5.0","@eslint/config-inspector":"^1.5.0","@stylistic/eslint-plugin":"^5.10.0","@types/postcss-normalize":"^9.0.4","eslint-plugin-array-func":"^5.1.1","eslint-plugin-no-secrets":"^2.3.3","remark-lint-no-dead-urls":"^2.0.1","remark-lint-no-empty-url":"^4.0.1","stylelint-find-new-rules":"^6.0.0","@docusaurus/eslint-plugin":"^3.9.2","@types/postcss-inline-svg":"^5.0.4","@typpi/eslint-plugin-vite":"^1.0.11","commitlint-config-gitmoji":"^2.3.1","eslint-plugin-case-police":"^2.2.0","eslint-plugin-css-modules":"^2.12.0","eslint-plugin-immutable-2":"^1.0.6","prettier-plugin-sort-json":"^4.2.0","remark-lint-final-newline":"^3.0.1","remark-lint-heading-style":"^4.0.1","remark-lint-strong-marker":"^4.0.1","stylelint-config-standard":"^40.0.0","stylelint-group-selectors":"^1.0.10","@html-eslint/eslint-plugin":"^0.58.1","eslint-plugin-package-json":"^0.91.0","postcss-sort-media-queries":"^6.3.3","prettier-plugin-jsdoc-type":"^0.2.0","prettier-plugin-properties":"^0.3.1","remark-lint-file-extension":"^3.0.1","stylelint-config-inspector":"^2.0.3","stylelint-formatter-pretty":"^4.0.1","stylelint-no-browser-hacks":"^2.0.0","@eslint-react/eslint-plugin":"^3.0.0","@stylistic/stylelint-plugin":"^5.0.1","eslint-plugin-eslint-plugin":"^7.3.2","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^5.7.0","eslint-plugin-require-jsdoc":"^1.0.4","prettier-plugin-packagejson":"^3.0.2","remark-lint-definition-case":"^4.0.1","remark-lint-definition-sort":"^1.0.1","remark-lint-emphasis-marker":"^4.0.1","remark-lint-linebreak-style":"^4.0.1","remark-lint-no-literal-urls":"^4.0.1","@double-great/stylelint-a11y":"^3.4.8","@microsoft/eslint-plugin-sdl":"^1.1.0","@stryker-ignorer/console-all":"^0.3.2","eslint-config-flat-gitignore":"^2.3.0","eslint-plugin-comment-length":"^2.3.0","eslint-plugin-module-interop":"^0.3.1","eslint-plugin-no-unsanitized":"^4.1.5","eslint-plugin-unused-imports":"^4.4.1","remark-lint-code-block-style":"^4.0.1","remark-lint-fenced-code-flag":"^4.2.0","remark-lint-final-definition":"^4.0.2","remark-lint-link-title-style":"^4.0.1","remark-lint-list-item-indent":"^4.0.1","remark-lint-no-shell-dollars":"^4.0.1","stylelint-actions-formatters":"^16.3.1","stylelint-config-recommended":"^18.0.0","stylelint-config-tailwindcss":"^1.0.1","stylelint-plugin-logical-css":"^2.0.2","@types/eslint-plugin-jsx-a11y":"^6.10.1","@types/eslint-plugin-security":"^3.0.1","@types/postcss-flexbugs-fixes":"^5.0.3","eslint-plugin-file-progress-2":"^3.4.3","eslint-plugin-no-barrel-files":"^1.2.2","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-total-functions":"^7.1.0","eslint-plugin-tsdoc-require-2":"^1.0.6","remark-lint-hard-break-spaces":"^4.1.1","remark-lint-heading-increment":"^4.0.1","remark-lint-list-item-spacing":"^5.0.1","remark-lint-no-empty-sections":"^4.0.0","remark-lint-no-heading-indent":"^5.0.1","remark-preset-lint-consistent":"^6.0.1","stylelint-codeframe-formatter":"^1.2.0","stylelint-config-recess-order":"^7.7.0","stylelint-plugin-use-baseline":"^1.4.1","@stryker-mutator/vitest-runner":"^9.6.0","@typescript-eslint/rule-tester":"^8.57.2","eslint-plugin-github-actions-2":"^1.0.1","remark-lint-definition-spacing":"^4.0.1","remark-lint-fenced-code-marker":"^4.0.1","remark-lint-frontmatter-schema":"^3.15.4","remark-lint-heading-whitespace":"^1.0.0","remark-lint-mdx-jsx-self-close":"^1.0.1","remark-lint-table-cell-padding":"^5.1.1","remark-preset-lint-recommended":"^7.0.1","stylelint-checkstyle-formatter":"^0.1.2","stylelint-config-standard-scss":"^17.0.0","stylelint-no-restricted-syntax":"^2.2.1","stylelint-no-unresolved-module":"^2.5.2","stylelint-plugin-defensive-css":"^2.8.0","stylelint-selector-bem-pattern":"^4.0.1","@secretlint/secretlint-rule-aws":"^11.4.0","@secretlint/secretlint-rule-gcp":"^11.4.0","@secretlint/secretlint-rule-npm":"^11.4.0","eslint-plugin-node-dependencies":"^2.2.0","remark-lint-first-heading-level":"^4.0.1","remark-lint-maximum-line-length":"^4.1.1","remark-lint-mdx-jsx-quote-style":"^1.0.1","@stylelint-types/stylelint-order":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.57.2","eslint-plugin-sort-class-members":"^1.21.0","prettier-plugin-multiline-arrays":"^4.1.5","remark-lint-correct-media-syntax":"^1.0.1","remark-lint-no-hidden-table-cell":"^1.0.1","remark-lint-no-table-indentation":"^5.0.1","remark-lint-strikethrough-marker":"^3.0.1","remark-lint-table-pipe-alignment":"^4.1.1","stylelint-config-idiomatic-order":"^10.0.0","stylelint-config-sass-guidelines":"^13.0.0","stylelint-media-use-custom-media":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-write-good-comments":"^0.2.0","remark-lint-code-block-split-list":"^1.0.0","remark-lint-directive-quote-style":"^1.0.1","remark-lint-fenced-code-flag-case":"^3.0.0","remark-lint-no-duplicate-headings":"^4.0.1","remark-lint-no-file-name-articles":"^3.0.1","remark-lint-no-reference-like-url":"^4.0.1","remark-lint-no-unused-definitions":"^4.0.2","@double-great/remark-lint-alt-text":"^1.1.1","@secretlint/secretlint-rule-github":"^11.4.0","@secretlint/secretlint-rule-openai":"^11.4.0","eslint-plugin-no-use-extend-native":"^0.7.2","postcss-viewport-height-correction":"^1.1.1","remark-lint-blockquote-indentation":"^4.0.1","remark-lint-heading-capitalization":"^1.3.0","remark-lint-maximum-heading-length":"^4.1.1","remark-lint-mdx-jsx-attribute-sort":"^1.0.1","remark-lint-no-emphasis-as-heading":"^4.0.1","remark-lint-no-heading-punctuation":"^4.0.1","remark-lint-no-missing-blank-lines":"^4.0.1","stylelint-declaration-strict-value":"^1.11.1","@secretlint/secretlint-rule-pattern":"^11.4.0","@stryker-mutator/typescript-checker":"^9.6.0","eslint-plugin-undefined-css-classes":"^0.1.5","eslint-plugin-write-good-comments-2":"^1.0.4","remark-lint-checkbox-content-indent":"^5.0.1","remark-lint-list-item-bullet-indent":"^5.0.1","remark-lint-no-file-name-mixed-case":"^3.0.1","remark-lint-no-undefined-references":"^5.0.2","stylelint-config-alphabetical-order":"^2.0.0","@csstools/stylelint-formatter-github":"^2.0.0","@stylelint-types/stylelint-stylistic":"^5.0.0","postcss-combine-duplicated-selectors":"^10.0.3","remark-lint-checkbox-character-style":"^5.0.1","remark-lint-directive-attribute-sort":"^1.0.1","remark-lint-list-item-content-indent":"^4.0.1","remark-lint-mdx-jsx-no-void-children":"^1.0.1","remark-lint-no-duplicate-definitions":"^4.0.1","stylelint-high-performance-animation":"^2.0.0","@secretlint/secretlint-rule-anthropic":"^11.4.0","@secretlint/secretlint-rule-no-dotenv":"^11.4.0","remark-lint-no-duplicate-defined-urls":"^3.0.1","remark-lint-no-file-name-outer-dashes":"^3.0.1","remark-lint-no-heading-content-indent":"^5.0.1","remark-lint-no-heading-like-paragraph":"^4.0.1","remark-lint-ordered-list-marker-style":"^4.0.1","remark-lint-ordered-list-marker-value":"^4.0.1","stylelint-no-indistinguishable-colors":"^2.3.1","@secretlint/secretlint-rule-no-homedir":"^11.4.0","@secretlint/secretlint-rule-privatekey":"^11.4.0","prettier-plugin-interpolated-html-tags":"^2.0.1","remark-lint-no-consecutive-blank-lines":"^5.0.1","remark-lint-no-shortcut-reference-link":"^4.0.1","remark-lint-mdx-jsx-shorthand-attribute":"^1.0.1","remark-lint-no-paragraph-content-indent":"^5.0.1","remark-lint-no-shortcut-reference-image":"^4.0.1","remark-lint-unordered-list-marker-style":"^4.0.1","remark-preset-lint-markdown-style-guide":"^6.0.1","remark-lint-directive-shortcut-attribute":"^1.0.1","remark-lint-no-blockquote-without-marker":"^6.0.1","remark-lint-directive-collapsed-attribute":"^1.0.1","remark-lint-mdx-jsx-unique-attribute-name":"^1.0.1","remark-lint-no-multiple-toplevel-headings":"^4.0.1","stylelint-no-unsupported-browser-features":"^8.1.1","@softonus/prettier-plugin-duplicate-remover":"^1.1.2","remark-lint-directive-unique-attribute-name":"^1.0.1","remark-lint-no-file-name-consecutive-dashes":"^3.0.1","remark-lint-no-unneeded-full-reference-link":"^4.0.1","@secretlint/secretlint-rule-preset-recommend":"^11.4.0","eslint-plugin-no-lookahead-lookbehind-regexp":"^0.4.0","remark-lint-no-duplicate-headings-in-section":"^4.0.1","remark-lint-no-unneeded-full-reference-image":"^4.0.1","stylelint-value-no-unknown-custom-properties":"^6.1.1","remark-lint-no-file-name-irregular-characters":"^3.0.1","eslint-plugin-no-function-declare-after-return":"^1.1.0","stylelint-formatter-gitlab-code-quality-report":"^1.1.0","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1","@secretlint/secretlint-rule-secp256k1-privatekey":"^11.4.0","stylelint-declaration-block-no-ignored-properties":"^3.0.0","@secretlint/secretlint-rule-database-connection-string":"^11.4.0"},"peerDependencies":{"eslint":"^9.0.0 || ^10.1.0","typescript":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.0.8_1774638029172_0.3742826763746001","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"eslint-plugin-typefest","version":"1.0.9","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.0.9","maintainers":[{"name":"typpi","email":"npm.package.admin@typpi.online"}],"contributors":[{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://github.com/Nick2bad4u/eslint-plugin-typefest","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"624cc29beff89a6e7e7844aa74fe096ece07de49","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.0.9.tgz","fileCount":683,"integrity":"sha512-WOvQCXc38AqLPdbzk6OO+GUSKIy7kYh28etBHvE3w6XF8uFoST+GzB6HIqRBZT2oHpoydbGEkvDc7XkAxiIkEQ==","signatures":[{"sig":"MEUCIFe1aPITf/lKZxJywOujQ4JEK+OiEFXzABLpDkHVynmuAiEAs+Xq+6jiog1FB3sLYuV9b+XwKeQATj6cy0YSDzibnwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3499141},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"56a79025fc4b04d9d483f87e34206a93b52b272a","private":false,"scripts":{"knip":"cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --include-libs --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache","test":"vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"tsc -p tsconfig.build.json && npm run build:types:cjs && npm run build:cjs","commit":"git-cz","contrib":"all-contributors","pretest":"npm run build","test:ci":"cross-env CI=true vitest run --reporter=default","bench:ui":"vitest bench --ui","coverage":"vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"remark docs --use remark-toc --output","lint:all":"npm run lint && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml && npm run lint:actions && npm run lint:circular","lint:css":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","lint:deps":"depcheck && npm run knip","lint:knip":"npm run knip","lint:yaml":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","precommit":"npm run sync:readme-rules-table:write && npm run sync:presets-rules-matrix","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.build.json --noEmit && tsc -p tsconfig.eslint.json --noEmit && tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"rimraf docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"vitest run --reporter=default --silent","test:watch":"vitest","bench:watch":"vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"rimraf dist coverage cache .cache .vite .turbo","contrib:add":"all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"cross-env MAX_THREADS=1 vitest run","update-deps":"npx ncu -i --install never && npm run sync:peer-eslint-range && npm install --force","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:css:fix":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"publint","lint:secrets":"detect-secrets scan","madge:leaves":"madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"vitest run --reporter=dot","test:stryker":"stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"vitest run --reporter=verbose","types:update":"typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"depcheck","lint:prettier":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","madge:orphans":"madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"vitest run --coverage --reporter=default","test:detailed":"vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"rimraf %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"madge --circular --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"cross-env NODE_OPTIONS= npm run build && cross-env NODE_OPTIONS= npm run lint && cross-env NODE_OPTIONS= npm run typecheck && cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && cross-env NODE_OPTIONS= npm run sync:readme-rules-table && cross-env NODE_OPTIONS= npm run sync:presets-rules-matrix && cross-env NODE_OPTIONS= npm run docs:check-links && cross-env NODE_OPTIONS= npm pack --dry-run","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"rimraf .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"secretlint --secretlintrc .secretlintrc.json --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"cross-env CI=true stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"rimraf dist release","clean:cache:temp":"rimraf \".temp/.**\" --glob","clean:cache:vite":"rimraf .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"depcheck --ignores='@types/*,@testing-library/*,@vitest/*'","prebench:compare":"npm run build","changelog:preview":"git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"rimraf .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:package-check":"publint && attw --pack .","lint:packagelintrc":"npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"cross-env TIMING=all eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"rimraf .stryker-tmp","docs:start:devtools":"npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools","docs:validate-links":"remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"rimraf coverage .coverage","clean:cache:prettier":"rimraf .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"cross-env CI=true stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"rimraf .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"vitest run --coverage --reporter=dot","test:coverage:verbose":"vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@1.4.2 build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"rimraf .cache/**.tsbuildinfo .cache/builds","docs:devtools:metadata":"node scripts/generate-devtools-workspace-metadata.mjs","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"vitest run --coverage --reporter=verbose","changelog:release-notes":"git-cliff --config cliff.toml --latest --strip all","docs:site-contract:init":"node packages/docusaurus-site-contract/cli.mjs init --root . --skip-vendor-package","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","docs:check-site-contract":"node packages/docusaurus-site-contract/cli.mjs --config docs/docusaurus/site-contract.config.mjs","lint:dupes:skiplocal:all":"jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","build:stylelint-inspector":"npx -y stylelint-config-inspector@latest build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-typefest/stylelint-inspector/\"","lint:package-check:strict":"publint && attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:readme-rules-table","test:autofix:fixtures:typed":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 vitest run test/readme-rules-table-sync.test.ts -u","build:stylelint-inspector:local":"npx stylelint-config-inspector@latest"},"_npmUser":{"name":"typpi","email":"npm.package.admin@typpi.online"},"overrides":{"jsonc-eslint-parser":"$jsonc-eslint-parser"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.0.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus","packages/*"],"_npmVersion":"11.11.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","dependencies":{"ts-extras":"^0.19.0","type-fest":"^5.5.0","@typescript-eslint/utils":"^8.58.0","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/type-utils":"^8.58.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.12.1","devDependencies":{"knip":"^6.2.0","sloc":"^0.3.2","vite":"^8.0.3","jscpd":"^4.0.8","madge":"^8.0.0","vfile":"^6.0.3","eslint":"^10.1.0","leasot":"^14.4.0","remark":"^15.0.1","rimraf":"^6.1.3","vitest":"^4.1.2","globals":"^17.4.0","postcss":"^8.5.8","publint":"^0.3.18","typedoc":"^0.28.18","depcheck":"^1.4.7","htmlhint":"^1.9.2","prettier":"^3.8.1","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.12.0","stylelint":"^17.6.0","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","actionlint":"^2.0.6","commitlint":"^20.5.0","fast-check":"^4.6.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","secretlint":"^11.4.1","typescript":"^6.0.2","@eslint/css":"^1.1.0","@types/node":"^25.5.0","@types/sloc":"^0.2.3","recheck-jar":"^4.5.0","remark-lint":"^10.0.1","remark-math":"^6.0.0","yamllint-js":"^0.2.4","@eslint/json":"^1.2.0","@types/madge":"^5.0.3","postcss-html":"^1.8.1","postcss-scss":"^4.0.9","rehype-katex":"^7.0.1","postcss-clamp":"^4.1.0","remark-ignore":"^3.0.0","detect-secrets":"^1.0.6","postcss-assets":"^6.0.0","postcss-import":"^16.1.1","@types/htmlhint":"^1.1.5","eslint-plugin-n":"^17.24.0","postcss-logical":"^9.0.0","stylelint-gamut":"^2.0.0","stylelint-order":"^8.1.1","@eslint/markdown":"^8.0.1","postcss-reporter":"^7.1.0","remark-directive":"^4.0.0","remark-wiki-link":"^2.0.1","stylelint-scales":"^5.0.0","@secretlint/types":"^11.5.0","eslint-plugin-yml":"^3.3.1","npm-check-updates":"^20.0.0","postcss-normalize":"^13.0.1","sort-package-json":"^3.6.1","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.58.0","eslint-plugin-math":"^0.13.1","eslint-plugin-toml":"^1.3.1","postcss-inline-svg":"^6.0.0","postcss-styled-jsx":"^1.0.1","remark-frontmatter":"^5.0.0","stylelint-prettier":"^5.0.3","toml-eslint-parser":"^1.0.3","yaml-eslint-parser":"^2.0.0","@html-eslint/parser":"^0.58.1","@types/postcss-html":"^1.5.3","@vitest/coverage-v8":"^4.1.2","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-jsonc":"^3.1.2","eslint-plugin-redos":"^4.5.0","eslint-plugin-sdl-2":"^1.0.5","eslint-plugin-tsdoc":"^0.5.2","jsonc-eslint-parser":"^3.1.0","markdown-link-check":"^3.14.2","prettier-plugin-ini":"^1.3.0","remark-inline-links":"^7.0.0","remark-lint-no-html":"^4.0.1","remark-lint-no-tabs":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@types/postcss-clamp":"^4.1.3","all-contributors-cli":"^6.26.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-regexp":"^3.1.0","prettier-plugin-toml":"^2.0.6","@arethetypeswrong/cli":"^0.18.2","@stryker-mutator/core":"^9.6.0","@types/postcss-import":"^14.0.3","@vitest/eslint-plugin":"^1.6.14","eslint-formatter-unix":"^9.0.1","eslint-plugin-copilot":"^1.0.6","eslint-plugin-nitpick":"^0.12.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^4.0.2","eslint-plugin-unicorn":"^64.0.0","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^10.0.0","postcss-styled-syntax":"^0.7.1","prettier-plugin-jsdoc":"^1.8.0","prettier-plugin-merge":"^0.10.1","remark-lint-check-toc":"^1.0.0","remark-validate-links":"^13.1.0","stylelint-use-nesting":"^6.0.2","@eslint/config-helpers":"^0.5.3","eslint-config-prettier":"^10.1.8","eslint-plugin-etc-misc":"^1.0.5","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0","eslint-plugin-typefest":"^1.0.8","postcss-flexbugs-fixes":"^5.0.2","remark-lint-rule-style":"^4.0.1","remark-lint-write-good":"^1.2.0","remark-preset-prettier":"^2.0.2","stylelint-react-native":"^2.7.0","@microsoft/tsdoc-config":"^0.18.1","@types/postcss-reporter":"^7.0.5","cognitive-complexity-ts":"^0.8.1","eslint-plugin-canonical":"^5.1.3","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-listeners":"^1.5.1","gitleaks-secret-scanner":"^2.1.1","postcss-round-subpixels":"^2.0.0","remark-lint-media-style":"^1.0.1","remark-lint-table-pipes":"^5.0.1","stylelint-define-config":"^17.5.0","@eslint/config-inspector":"^1.5.0","@stylistic/eslint-plugin":"^5.10.0","@types/postcss-normalize":"^9.0.4","eslint-plugin-array-func":"^5.1.1","eslint-plugin-no-secrets":"^2.3.3","remark-lint-no-dead-urls":"^2.0.1","remark-lint-no-empty-url":"^4.0.1","stylelint-find-new-rules":"^6.0.0","@docusaurus/eslint-plugin":"^3.9.2","@types/postcss-inline-svg":"^5.0.4","@typpi/eslint-plugin-vite":"^1.0.11","commitlint-config-gitmoji":"^2.3.1","eslint-plugin-case-police":"^2.2.0","eslint-plugin-css-modules":"^2.12.0","eslint-plugin-immutable-2":"^1.0.7","prettier-plugin-sort-json":"^4.2.0","remark-lint-final-newline":"^3.0.1","remark-lint-heading-style":"^4.0.1","remark-lint-strong-marker":"^4.0.1","stylelint-config-standard":"^40.0.0","stylelint-group-selectors":"^1.0.10","@html-eslint/eslint-plugin":"^0.58.1","eslint-plugin-package-json":"^0.91.1","postcss-sort-media-queries":"^6.3.3","prettier-plugin-jsdoc-type":"^0.2.0","prettier-plugin-properties":"^0.3.1","remark-lint-file-extension":"^3.0.1","stylelint-config-inspector":"^2.0.3","stylelint-formatter-pretty":"^4.0.1","stylelint-no-browser-hacks":"^2.0.0","@eslint-react/eslint-plugin":"^4.2.3","@stylistic/stylelint-plugin":"^5.1.0","eslint-plugin-eslint-plugin":"^7.3.2","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^5.8.0","eslint-plugin-require-jsdoc":"^1.0.4","prettier-plugin-packagejson":"^3.0.2","remark-lint-definition-case":"^4.0.1","remark-lint-definition-sort":"^1.0.1","remark-lint-emphasis-marker":"^4.0.1","remark-lint-linebreak-style":"^4.0.1","remark-lint-no-literal-urls":"^4.0.1","@double-great/stylelint-a11y":"^3.4.9","@stryker-ignorer/console-all":"^0.3.2","eslint-config-flat-gitignore":"^2.3.0","eslint-plugin-comment-length":"^2.3.0","eslint-plugin-module-interop":"^0.3.1","eslint-plugin-no-unsanitized":"^4.1.5","eslint-plugin-unused-imports":"^4.4.1","remark-lint-code-block-style":"^4.0.1","remark-lint-fenced-code-flag":"^4.2.0","remark-lint-final-definition":"^4.0.2","remark-lint-link-title-style":"^4.0.1","remark-lint-list-item-indent":"^4.0.1","remark-lint-no-shell-dollars":"^4.0.1","stylelint-actions-formatters":"^16.3.1","stylelint-config-recommended":"^18.0.0","stylelint-config-tailwindcss":"^1.0.1","stylelint-plugin-logical-css":"^2.1.0","@types/eslint-plugin-jsx-a11y":"^6.10.1","@types/eslint-plugin-security":"^3.0.1","@types/postcss-flexbugs-fixes":"^5.0.3","eslint-plugin-file-progress-2":"^3.4.4","eslint-plugin-no-barrel-files":"^1.2.2","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-tsdoc-require-2":"^1.0.7","remark-lint-hard-break-spaces":"^4.1.1","remark-lint-heading-increment":"^4.0.1","remark-lint-list-item-spacing":"^5.0.1","remark-lint-no-empty-sections":"^4.0.0","remark-lint-no-heading-indent":"^5.0.1","remark-preset-lint-consistent":"^6.0.1","stylelint-codeframe-formatter":"^1.2.0","stylelint-config-recess-order":"^7.7.0","stylelint-plugin-use-baseline":"^1.4.1","@stryker-mutator/vitest-runner":"^9.6.0","@typescript-eslint/rule-tester":"^8.58.0","eslint-plugin-github-actions-2":"^1.0.2","remark-lint-definition-spacing":"^4.0.1","remark-lint-fenced-code-marker":"^4.0.1","remark-lint-frontmatter-schema":"^3.15.4","remark-lint-heading-whitespace":"^1.0.0","remark-lint-mdx-jsx-self-close":"^1.0.1","remark-lint-table-cell-padding":"^5.1.1","remark-preset-lint-recommended":"^7.0.1","stylelint-checkstyle-formatter":"^0.1.2","stylelint-config-standard-scss":"^17.0.0","stylelint-no-restricted-syntax":"^2.2.1","stylelint-no-unresolved-module":"^2.5.2","stylelint-plugin-defensive-css":"^2.8.1","stylelint-selector-bem-pattern":"^4.0.1","@secretlint/secretlint-rule-aws":"^11.5.0","@secretlint/secretlint-rule-gcp":"^11.5.0","@secretlint/secretlint-rule-npm":"^11.5.0","eslint-plugin-node-dependencies":"^2.2.0","remark-lint-first-heading-level":"^4.0.1","remark-lint-maximum-line-length":"^4.1.1","remark-lint-mdx-jsx-quote-style":"^1.0.1","@stylelint-types/stylelint-order":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.58.0","prettier-plugin-multiline-arrays":"^4.1.5","remark-lint-correct-media-syntax":"^1.0.1","remark-lint-no-hidden-table-cell":"^1.0.1","remark-lint-no-table-indentation":"^5.0.1","remark-lint-strikethrough-marker":"^3.0.1","remark-lint-table-pipe-alignment":"^4.1.1","stylelint-config-idiomatic-order":"^10.0.0","stylelint-config-sass-guidelines":"^13.0.0","stylelint-media-use-custom-media":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4","remark-lint-code-block-split-list":"^1.0.0","remark-lint-directive-quote-style":"^1.0.1","remark-lint-fenced-code-flag-case":"^3.0.0","remark-lint-no-duplicate-headings":"^4.0.1","remark-lint-no-file-name-articles":"^3.0.1","remark-lint-no-reference-like-url":"^4.0.1","remark-lint-no-unused-definitions":"^4.0.2","@double-great/remark-lint-alt-text":"^1.1.1","@secretlint/secretlint-rule-github":"^11.5.0","@secretlint/secretlint-rule-openai":"^11.5.0","eslint-plugin-no-use-extend-native":"^0.7.2","postcss-viewport-height-correction":"^1.1.1","remark-lint-blockquote-indentation":"^4.0.1","remark-lint-heading-capitalization":"^1.3.0","remark-lint-maximum-heading-length":"^4.1.1","remark-lint-mdx-jsx-attribute-sort":"^1.0.1","remark-lint-no-emphasis-as-heading":"^4.0.1","remark-lint-no-heading-punctuation":"^4.0.1","remark-lint-no-missing-blank-lines":"^4.0.1","stylelint-declaration-strict-value":"^1.11.1","@secretlint/secretlint-rule-pattern":"^11.5.0","@stryker-mutator/typescript-checker":"^9.6.0","eslint-plugin-undefined-css-classes":"^0.1.5","eslint-plugin-write-good-comments-2":"^1.0.5","remark-lint-checkbox-content-indent":"^5.0.1","remark-lint-list-item-bullet-indent":"^5.0.1","remark-lint-no-file-name-mixed-case":"^3.0.1","remark-lint-no-undefined-references":"^5.0.2","stylelint-config-alphabetical-order":"^2.0.0","@csstools/stylelint-formatter-github":"^2.0.0","@stylelint-types/stylelint-stylistic":"^5.0.0","postcss-combine-duplicated-selectors":"^10.0.3","remark-lint-checkbox-character-style":"^5.0.1","remark-lint-directive-attribute-sort":"^1.0.1","remark-lint-list-item-content-indent":"^4.0.1","remark-lint-mdx-jsx-no-void-children":"^1.0.1","remark-lint-no-duplicate-definitions":"^4.0.1","stylelint-high-performance-animation":"^2.0.0","@secretlint/secretlint-rule-anthropic":"^11.5.0","@secretlint/secretlint-rule-no-dotenv":"^11.5.0","remark-lint-no-duplicate-defined-urls":"^3.0.1","remark-lint-no-file-name-outer-dashes":"^3.0.1","remark-lint-no-heading-content-indent":"^5.0.1","remark-lint-no-heading-like-paragraph":"^4.0.1","remark-lint-ordered-list-marker-style":"^4.0.1","remark-lint-ordered-list-marker-value":"^4.0.1","stylelint-no-indistinguishable-colors":"^2.3.1","@secretlint/secretlint-rule-no-homedir":"^11.5.0","@secretlint/secretlint-rule-privatekey":"^11.5.0","prettier-plugin-interpolated-html-tags":"^2.0.1","remark-lint-no-consecutive-blank-lines":"^5.0.1","remark-lint-no-shortcut-reference-link":"^4.0.1","remark-lint-mdx-jsx-shorthand-attribute":"^1.0.1","remark-lint-no-paragraph-content-indent":"^5.0.1","remark-lint-no-shortcut-reference-image":"^4.0.1","remark-lint-unordered-list-marker-style":"^4.0.1","remark-preset-lint-markdown-style-guide":"^6.0.1","remark-lint-directive-shortcut-attribute":"^1.0.1","remark-lint-no-blockquote-without-marker":"^6.0.1","remark-lint-directive-collapsed-attribute":"^1.0.1","remark-lint-mdx-jsx-unique-attribute-name":"^1.0.1","remark-lint-no-multiple-toplevel-headings":"^4.0.1","stylelint-no-unsupported-browser-features":"^8.1.1","@softonus/prettier-plugin-duplicate-remover":"^1.1.2","remark-lint-directive-unique-attribute-name":"^1.0.1","remark-lint-no-file-name-consecutive-dashes":"^3.0.1","remark-lint-no-unneeded-full-reference-link":"^4.0.1","@secretlint/secretlint-rule-preset-recommend":"^11.4.1","eslint-plugin-no-lookahead-lookbehind-regexp":"^0.4.0","remark-lint-no-duplicate-headings-in-section":"^4.0.1","remark-lint-no-unneeded-full-reference-image":"^4.0.1","stylelint-value-no-unknown-custom-properties":"^6.1.1","remark-lint-no-file-name-irregular-characters":"^3.0.1","eslint-plugin-no-function-declare-after-return":"^1.1.0","stylelint-formatter-gitlab-code-quality-report":"^1.1.0","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1","@secretlint/secretlint-rule-secp256k1-privatekey":"^11.5.0","stylelint-declaration-block-no-ignored-properties":"^3.0.0","@secretlint/secretlint-rule-database-connection-string":"^11.5.0"},"peerDependencies":{"eslint":"^9.0.0 || ^10.1.0","typescript":"^5.0.0 || ^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.0.9_1775252702938_0.8782860614657235","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"eslint-plugin-typefest","version":"1.0.10","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.0.10","maintainers":[{"name":"typpi","email":"npm.package.admin@typpi.online"}],"contributors":[{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://github.com/Nick2bad4u/eslint-plugin-typefest","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"2775ef2272781f301ed9805ce4d3314f4a1e73ef","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.0.10.tgz","fileCount":683,"integrity":"sha512-G9+4xlvj0zy5eGOP2NtPugV/1CHvxcCOjEMcv/3eP3ahsWi1lc3AyxdiYlAilHc/fBRCWClaO4egQboOumlG7A==","signatures":[{"sig":"MEUCIBcwqx2bYlK6LNChPaVqfu/KnL7/xrT99F9UPhlxiBoDAiEA9Mi4ZvVXDU9pnNbrfxYs+xEGtsXmKAr1X1iPWT1AQOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3489615},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"e28188941fe5e9bd9785270f7ccc46751633dc82","private":false,"scripts":{"knip":"cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --include-libs --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache","test":"vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"tsc -b tsconfig.build.json --force && npm run build:types:cjs && npm run build:cjs","commit":"git-cz","contrib":"all-contributors","pretest":"npm run build","test:ci":"cross-env CI=true vitest run --reporter=default","bench:ui":"vitest bench --ui","coverage":"vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"remark docs --use remark-toc --output","lint:all":"npm run lint && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml && npm run lint:actions && npm run lint:circular","lint:css":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","lint:deps":"depcheck && npm run knip","lint:knip":"npm run knip","lint:yaml":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","precommit":"npm run sync:readme-rules-table:write && npm run sync:presets-rules-matrix","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.build.json --noEmit && tsc -p tsconfig.eslint.json --noEmit && tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"rimraf docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"vitest run --reporter=default --silent","test:watch":"vitest","bench:watch":"vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"rimraf dist coverage cache .cache .vite .turbo","contrib:add":"all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"cross-env MAX_THREADS=1 vitest run","update-deps":"npx ncu -i --install never && npm run sync:peer-eslint-range && npm install --force","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:css:fix":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"publint","lint:secrets":"detect-secrets scan","madge:leaves":"madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"vitest run --reporter=dot","test:stryker":"stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"vitest run --reporter=verbose","types:update":"typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"depcheck","lint:prettier":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","madge:orphans":"madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"vitest run --coverage --reporter=default","test:detailed":"vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"rimraf %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"madge --circular --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"cross-env NODE_OPTIONS= npm run build && cross-env NODE_OPTIONS= npm run lint && cross-env NODE_OPTIONS= npm run typecheck && cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && cross-env NODE_OPTIONS= npm run sync:readme-rules-table && cross-env NODE_OPTIONS= npm run sync:presets-rules-matrix && cross-env NODE_OPTIONS= npm run docs:check-links && cross-env NODE_OPTIONS= npm pack --dry-run","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"rimraf .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"secretlint --secretlintrc .secretlintrc.json --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"cross-env CI=true stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"rimraf dist release","clean:cache:temp":"rimraf \".temp/.**\" --glob","clean:cache:vite":"rimraf .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"depcheck --ignores='@types/*,@testing-library/*,@vitest/*'","prebench:compare":"npm run build","changelog:preview":"git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"rimraf .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:package-check":"publint && attw --pack .","lint:packagelintrc":"npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"cross-env TIMING=all eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"rimraf .stryker-tmp","docs:start:devtools":"npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools","docs:validate-links":"remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"rimraf coverage .coverage","clean:cache:prettier":"rimraf .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"cross-env CI=true stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"rimraf .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"vitest run --coverage --reporter=dot","test:coverage:verbose":"vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@1.4.2 build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"rimraf .cache/**.tsbuildinfo .cache/builds","docs:devtools:metadata":"node scripts/generate-devtools-workspace-metadata.mjs","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"vitest run --coverage --reporter=verbose","changelog:release-notes":"git-cliff --config cliff.toml --latest --strip all","docs:site-contract:init":"node packages/docusaurus-site-contract/cli.mjs init --root . --skip-vendor-package","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","docs:check-site-contract":"node packages/docusaurus-site-contract/cli.mjs --config docs/docusaurus/site-contract.config.mjs","lint:dupes:skiplocal:all":"jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","build:stylelint-inspector":"npx -y stylelint-config-inspector@latest build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-typefest/stylelint-inspector/\"","lint:package-check:strict":"publint && attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:readme-rules-table","test:autofix:fixtures:typed":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 vitest run test/readme-rules-table-sync.test.ts -u","build:stylelint-inspector:local":"npx stylelint-config-inspector@latest"},"_npmUser":{"name":"typpi","email":"npm.package.admin@typpi.online"},"overrides":{"jsonc-eslint-parser":"$jsonc-eslint-parser"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.0.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus","packages/*"],"_npmVersion":"11.11.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","dependencies":{"ts-extras":"^0.19.0","type-fest":"^5.5.0","@typescript-eslint/utils":"^8.58.0","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/type-utils":"^8.58.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.12.1","devDependencies":{"knip":"^6.3.0","sloc":"^0.3.2","vite":"^8.0.3","jscpd":"^4.0.8","madge":"^8.0.0","vfile":"^6.0.3","eslint":"^10.2.0","leasot":"^14.4.0","remark":"^15.0.1","rimraf":"^6.1.3","vitest":"^4.1.2","globals":"^17.4.0","postcss":"^8.5.8","publint":"^0.3.18","typedoc":"^0.28.18","depcheck":"^1.4.7","htmlhint":"^1.9.2","prettier":"^3.8.1","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.12.0","stylelint":"^17.6.0","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.2","actionlint":"^2.0.6","commitlint":"^20.5.0","fast-check":"^4.6.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","secretlint":"^11.4.1","typescript":"^6.0.2","@eslint/css":"^1.1.0","@types/node":"^25.5.2","@types/sloc":"^0.2.3","recheck-jar":"^4.5.0","remark-lint":"^10.0.1","remark-math":"^6.0.0","yamllint-js":"^0.2.4","@eslint/json":"^1.2.0","@types/madge":"^5.0.3","postcss-html":"^1.8.1","postcss-scss":"^4.0.9","rehype-katex":"^7.0.1","postcss-clamp":"^4.1.0","remark-ignore":"^3.0.0","detect-secrets":"^1.0.6","postcss-assets":"^6.0.0","postcss-import":"^16.1.1","@types/htmlhint":"^1.1.5","eslint-plugin-n":"^17.24.0","postcss-logical":"^9.0.0","stylelint-gamut":"^2.0.0","stylelint-order":"^8.1.1","@eslint/markdown":"^8.0.1","postcss-reporter":"^7.1.0","remark-directive":"^4.0.0","remark-wiki-link":"^2.0.1","stylelint-scales":"^5.0.0","@secretlint/types":"^11.5.0","eslint-plugin-yml":"^3.3.1","npm-check-updates":"^20.0.0","postcss-normalize":"^13.0.1","sort-package-json":"^3.6.1","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.58.0","eslint-plugin-math":"^0.13.1","eslint-plugin-toml":"^1.3.1","postcss-inline-svg":"^6.0.0","postcss-styled-jsx":"^1.0.1","remark-frontmatter":"^5.0.0","stylelint-prettier":"^5.0.3","toml-eslint-parser":"^1.0.3","yaml-eslint-parser":"^2.0.0","@html-eslint/parser":"^0.58.1","@types/postcss-html":"^1.5.3","@vitest/coverage-v8":"^4.1.2","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-jsonc":"^3.1.2","eslint-plugin-redos":"^4.5.0","eslint-plugin-sdl-2":"^1.0.5","eslint-plugin-tsdoc":"^0.5.2","jsonc-eslint-parser":"^3.1.0","markdown-link-check":"^3.14.2","prettier-plugin-ini":"^1.3.0","remark-inline-links":"^7.0.0","remark-lint-no-html":"^4.0.1","remark-lint-no-tabs":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@types/postcss-clamp":"^4.1.3","all-contributors-cli":"^6.26.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-regexp":"^3.1.0","prettier-plugin-toml":"^2.0.6","@arethetypeswrong/cli":"^0.18.2","@stryker-mutator/core":"^9.6.0","@types/postcss-import":"^14.0.3","@vitest/eslint-plugin":"^1.6.14","eslint-formatter-unix":"^9.0.1","eslint-plugin-copilot":"^1.0.6","eslint-plugin-nitpick":"^0.12.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^4.0.2","eslint-plugin-unicorn":"^64.0.0","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^10.0.0","postcss-styled-syntax":"^0.7.1","prettier-plugin-jsdoc":"^1.8.0","prettier-plugin-merge":"^0.10.1","remark-lint-check-toc":"^1.0.0","remark-validate-links":"^13.1.0","stylelint-use-nesting":"^6.0.2","@eslint/config-helpers":"^0.5.4","eslint-config-prettier":"^10.1.8","eslint-plugin-etc-misc":"^1.0.5","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0","eslint-plugin-typefest":"^1.0.8","postcss-flexbugs-fixes":"^5.0.2","remark-lint-rule-style":"^4.0.1","remark-lint-write-good":"^1.2.0","remark-preset-prettier":"^2.0.2","stylelint-react-native":"^2.7.0","@microsoft/tsdoc-config":"^0.18.1","@types/postcss-reporter":"^7.0.5","cognitive-complexity-ts":"^0.8.1","eslint-plugin-canonical":"^5.1.3","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-listeners":"^1.5.1","gitleaks-secret-scanner":"^2.1.1","postcss-round-subpixels":"^2.0.0","remark-lint-media-style":"^1.0.1","remark-lint-table-pipes":"^5.0.1","stylelint-define-config":"^17.5.0","@eslint/config-inspector":"^1.5.0","@stylistic/eslint-plugin":"^5.10.0","@types/postcss-normalize":"^9.0.4","eslint-plugin-array-func":"^5.1.1","eslint-plugin-no-secrets":"^2.3.3","remark-lint-no-dead-urls":"^2.0.1","remark-lint-no-empty-url":"^4.0.1","stylelint-find-new-rules":"^6.0.0","@docusaurus/eslint-plugin":"^3.9.2","@types/postcss-inline-svg":"^5.0.4","@typpi/eslint-plugin-vite":"^1.0.11","commitlint-config-gitmoji":"^2.3.1","eslint-plugin-case-police":"^2.2.0","eslint-plugin-css-modules":"^2.12.0","eslint-plugin-immutable-2":"^1.0.7","prettier-plugin-sort-json":"^4.2.0","remark-lint-final-newline":"^3.0.1","remark-lint-heading-style":"^4.0.1","remark-lint-strong-marker":"^4.0.1","stylelint-config-standard":"^40.0.0","stylelint-group-selectors":"^1.0.10","@html-eslint/eslint-plugin":"^0.58.1","eslint-plugin-package-json":"^0.91.1","postcss-sort-media-queries":"^6.3.3","prettier-plugin-jsdoc-type":"^0.2.0","prettier-plugin-properties":"^0.3.1","remark-lint-file-extension":"^3.0.1","stylelint-config-inspector":"^2.0.3","stylelint-formatter-pretty":"^4.0.1","stylelint-no-browser-hacks":"^2.0.0","@eslint-react/eslint-plugin":"^4.2.3","@stylistic/stylelint-plugin":"^5.1.0","eslint-plugin-eslint-plugin":"^7.3.2","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^5.8.0","eslint-plugin-require-jsdoc":"^1.0.4","prettier-plugin-packagejson":"^3.0.2","remark-lint-definition-case":"^4.0.1","remark-lint-definition-sort":"^1.0.1","remark-lint-emphasis-marker":"^4.0.1","remark-lint-linebreak-style":"^4.0.1","remark-lint-no-literal-urls":"^4.0.1","@double-great/stylelint-a11y":"^3.4.9","@stryker-ignorer/console-all":"^0.3.2","eslint-config-flat-gitignore":"^2.3.0","eslint-plugin-comment-length":"^2.3.0","eslint-plugin-module-interop":"^0.3.1","eslint-plugin-no-unsanitized":"^4.1.5","eslint-plugin-unused-imports":"^4.4.1","remark-lint-code-block-style":"^4.0.1","remark-lint-fenced-code-flag":"^4.2.0","remark-lint-final-definition":"^4.0.2","remark-lint-link-title-style":"^4.0.1","remark-lint-list-item-indent":"^4.0.1","remark-lint-no-shell-dollars":"^4.0.1","stylelint-actions-formatters":"^16.3.1","stylelint-config-recommended":"^18.0.0","stylelint-config-tailwindcss":"^1.0.1","stylelint-plugin-logical-css":"^2.1.0","@types/eslint-plugin-jsx-a11y":"^6.10.1","@types/eslint-plugin-security":"^3.0.1","@types/postcss-flexbugs-fixes":"^5.0.3","eslint-plugin-file-progress-2":"^3.4.4","eslint-plugin-no-barrel-files":"^1.2.2","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-tsdoc-require-2":"^1.0.7","remark-lint-hard-break-spaces":"^4.1.1","remark-lint-heading-increment":"^4.0.1","remark-lint-list-item-spacing":"^5.0.1","remark-lint-no-empty-sections":"^4.0.0","remark-lint-no-heading-indent":"^5.0.1","remark-preset-lint-consistent":"^6.0.1","stylelint-codeframe-formatter":"^1.2.0","stylelint-config-recess-order":"^7.7.0","stylelint-plugin-use-baseline":"^1.4.1","@stryker-mutator/vitest-runner":"^9.6.0","@typescript-eslint/rule-tester":"^8.58.0","eslint-plugin-github-actions-2":"^1.0.2","remark-lint-definition-spacing":"^4.0.1","remark-lint-fenced-code-marker":"^4.0.1","remark-lint-frontmatter-schema":"^3.15.4","remark-lint-heading-whitespace":"^1.0.0","remark-lint-mdx-jsx-self-close":"^1.0.1","remark-lint-table-cell-padding":"^5.1.1","remark-preset-lint-recommended":"^7.0.1","stylelint-checkstyle-formatter":"^0.1.2","stylelint-config-standard-scss":"^17.0.0","stylelint-no-restricted-syntax":"^2.2.1","stylelint-no-unresolved-module":"^2.5.2","stylelint-plugin-defensive-css":"^2.8.1","stylelint-selector-bem-pattern":"^4.0.1","@secretlint/secretlint-rule-aws":"^11.5.0","@secretlint/secretlint-rule-gcp":"^11.5.0","@secretlint/secretlint-rule-npm":"^11.5.0","eslint-plugin-node-dependencies":"^2.2.0","remark-lint-first-heading-level":"^4.0.1","remark-lint-maximum-line-length":"^4.1.1","remark-lint-mdx-jsx-quote-style":"^1.0.1","@stylelint-types/stylelint-order":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.58.0","prettier-plugin-multiline-arrays":"^4.1.5","remark-lint-correct-media-syntax":"^1.0.1","remark-lint-no-hidden-table-cell":"^1.0.1","remark-lint-no-table-indentation":"^5.0.1","remark-lint-strikethrough-marker":"^3.0.1","remark-lint-table-pipe-alignment":"^4.1.1","stylelint-config-idiomatic-order":"^10.0.0","stylelint-config-sass-guidelines":"^13.0.0","stylelint-media-use-custom-media":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4","remark-lint-code-block-split-list":"^1.0.0","remark-lint-directive-quote-style":"^1.0.1","remark-lint-fenced-code-flag-case":"^3.0.0","remark-lint-no-duplicate-headings":"^4.0.1","remark-lint-no-file-name-articles":"^3.0.1","remark-lint-no-reference-like-url":"^4.0.1","remark-lint-no-unused-definitions":"^4.0.2","@double-great/remark-lint-alt-text":"^1.1.1","@secretlint/secretlint-rule-github":"^11.5.0","@secretlint/secretlint-rule-openai":"^11.5.0","eslint-plugin-no-use-extend-native":"^0.7.2","postcss-viewport-height-correction":"^1.1.1","remark-lint-blockquote-indentation":"^4.0.1","remark-lint-heading-capitalization":"^1.3.0","remark-lint-maximum-heading-length":"^4.1.1","remark-lint-mdx-jsx-attribute-sort":"^1.0.1","remark-lint-no-emphasis-as-heading":"^4.0.1","remark-lint-no-heading-punctuation":"^4.0.1","remark-lint-no-missing-blank-lines":"^4.0.1","stylelint-declaration-strict-value":"^1.11.1","@secretlint/secretlint-rule-pattern":"^11.5.0","@stryker-mutator/typescript-checker":"^9.6.0","eslint-plugin-undefined-css-classes":"^0.1.5","eslint-plugin-write-good-comments-2":"^1.0.5","remark-lint-checkbox-content-indent":"^5.0.1","remark-lint-list-item-bullet-indent":"^5.0.1","remark-lint-no-file-name-mixed-case":"^3.0.1","remark-lint-no-undefined-references":"^5.0.2","stylelint-config-alphabetical-order":"^2.0.0","@csstools/stylelint-formatter-github":"^2.0.0","@stylelint-types/stylelint-stylistic":"^5.0.0","postcss-combine-duplicated-selectors":"^10.0.3","remark-lint-checkbox-character-style":"^5.0.1","remark-lint-directive-attribute-sort":"^1.0.1","remark-lint-list-item-content-indent":"^4.0.1","remark-lint-mdx-jsx-no-void-children":"^1.0.1","remark-lint-no-duplicate-definitions":"^4.0.1","stylelint-high-performance-animation":"^2.0.0","@secretlint/secretlint-rule-anthropic":"^11.5.0","@secretlint/secretlint-rule-no-dotenv":"^11.5.0","remark-lint-no-duplicate-defined-urls":"^3.0.1","remark-lint-no-file-name-outer-dashes":"^3.0.1","remark-lint-no-heading-content-indent":"^5.0.1","remark-lint-no-heading-like-paragraph":"^4.0.1","remark-lint-ordered-list-marker-style":"^4.0.1","remark-lint-ordered-list-marker-value":"^4.0.1","stylelint-no-indistinguishable-colors":"^2.3.1","@secretlint/secretlint-rule-no-homedir":"^11.5.0","@secretlint/secretlint-rule-privatekey":"^11.5.0","prettier-plugin-interpolated-html-tags":"^2.0.1","remark-lint-no-consecutive-blank-lines":"^5.0.1","remark-lint-no-shortcut-reference-link":"^4.0.1","remark-lint-mdx-jsx-shorthand-attribute":"^1.0.1","remark-lint-no-paragraph-content-indent":"^5.0.1","remark-lint-no-shortcut-reference-image":"^4.0.1","remark-lint-unordered-list-marker-style":"^4.0.1","remark-preset-lint-markdown-style-guide":"^6.0.1","remark-lint-directive-shortcut-attribute":"^1.0.1","remark-lint-no-blockquote-without-marker":"^6.0.1","remark-lint-directive-collapsed-attribute":"^1.0.1","remark-lint-mdx-jsx-unique-attribute-name":"^1.0.1","remark-lint-no-multiple-toplevel-headings":"^4.0.1","stylelint-no-unsupported-browser-features":"^8.1.1","@softonus/prettier-plugin-duplicate-remover":"^1.1.2","remark-lint-directive-unique-attribute-name":"^1.0.1","remark-lint-no-file-name-consecutive-dashes":"^3.0.1","remark-lint-no-unneeded-full-reference-link":"^4.0.1","@secretlint/secretlint-rule-preset-recommend":"^11.4.1","eslint-plugin-no-lookahead-lookbehind-regexp":"^0.4.0","remark-lint-no-duplicate-headings-in-section":"^4.0.1","remark-lint-no-unneeded-full-reference-image":"^4.0.1","stylelint-value-no-unknown-custom-properties":"^6.1.1","remark-lint-no-file-name-irregular-characters":"^3.0.1","eslint-plugin-no-function-declare-after-return":"^1.1.0","stylelint-formatter-gitlab-code-quality-report":"^1.1.0","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1","@secretlint/secretlint-rule-secp256k1-privatekey":"^11.5.0","stylelint-declaration-block-no-ignored-properties":"^3.0.0","@secretlint/secretlint-rule-database-connection-string":"^11.5.0"},"peerDependencies":{"eslint":"^9.0.0 || ^10.2.0","typescript":"^5.0.0 || ^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.0.10_1775281487715_0.19692283185195425","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"eslint-plugin-typefest","version":"1.2.0","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.2.0","maintainers":[{"name":"typpi","email":"npm.package.admin@typpi.online"}],"contributors":[{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://github.com/Nick2bad4u/eslint-plugin-typefest","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"8c874a904586b8638c00cb4d0ca6b4d68ebafe18","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.2.0.tgz","fileCount":668,"integrity":"sha512-/VGAweEEobcpsS9JkVdBKXI3cAWiYCOirXzlWDylv5EeWRyMhVu2GodsAKWRPKe2oqlXAp1OmYcojzjVddE5Vw==","signatures":[{"sig":"MEQCIHaULBpiyuAlYuBm4rqtZw/6iKEfHu0glsvN5DhNMUTXAiAZp68ijuIi3rLA/0MgD8UwQsF4RFFJ/EGl9YO98cqkBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3425921},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"6166e67dc896fa8e04567bb941a5a00eaf7e77ad","private":false,"scripts":{"knip":"cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --include-libs --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache","test":"vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"tsc -b tsconfig.build.json --force && npm run build:types:cjs && npm run build:cjs","commit":"git-cz","contrib":"all-contributors","pretest":"npm run build","test:ci":"cross-env CI=true vitest run --reporter=default","bench:ui":"vitest bench --ui","coverage":"vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"remark docs --use remark-toc --output","lint:all":"npm run lint && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml && npm run lint:actions && npm run lint:circular","lint:css":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","lint:deps":"depcheck && npm run knip","lint:knip":"npm run knip","lint:yaml":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","precommit":"npm run sync:readme-rules-table:write && npm run sync:presets-rules-matrix","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.build.json --noEmit && tsc -p tsconfig.eslint.json --noEmit && tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"rimraf docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"vitest run --reporter=default --silent","test:watch":"vitest","bench:watch":"vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"rimraf dist coverage cache .cache .vite .turbo","contrib:add":"all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"cross-env MAX_THREADS=1 vitest run","update-deps":"npx ncu -i --install never && npm run sync:peer-eslint-range && npm install --force","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:css:fix":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"publint","lint:secrets":"detect-secrets scan","madge:leaves":"madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"vitest run --reporter=dot","test:stryker":"stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"vitest run --reporter=verbose","types:update":"typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"depcheck","lint:prettier":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","madge:orphans":"madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"vitest run --coverage --reporter=default","test:detailed":"vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"rimraf %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"madge --circular --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"cross-env NODE_OPTIONS= npm run build && cross-env NODE_OPTIONS= npm run lint && cross-env NODE_OPTIONS= npm run typecheck && cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && cross-env NODE_OPTIONS= npm run sync:readme-rules-table && cross-env NODE_OPTIONS= npm run sync:presets-rules-matrix && cross-env NODE_OPTIONS= npm run docs:check-links && cross-env NODE_OPTIONS= npm run lint:package:strict","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"rimraf .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"secretlint --secretlintrc .secretlintrc.json --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"cross-env CI=true stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"rimraf dist release","clean:cache:temp":"rimraf \".temp/.**\" --glob","clean:cache:vite":"rimraf .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"depcheck --ignores='@types/*,@testing-library/*,@vitest/*'","prebench:compare":"npm run build","changelog:preview":"git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"rimraf .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:package-check":"publint && attw --pack .","lint:packagelintrc":"npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"cross-env TIMING=all eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"rimraf .stryker-tmp","docs:start:devtools":"npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools","docs:validate-links":"remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check:strict && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"rimraf coverage .coverage","clean:cache:prettier":"rimraf .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"cross-env CI=true stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"rimraf .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"vitest run --coverage --reporter=dot","test:coverage:verbose":"vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@1.4.2 build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"rimraf .cache/**.tsbuildinfo .cache/builds","docs:devtools:metadata":"node scripts/generate-devtools-workspace-metadata.mjs","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"vitest run --coverage --reporter=verbose","changelog:release-notes":"git-cliff --config cliff.toml --latest --strip all","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","build:stylelint-inspector":"npx -y stylelint-config-inspector@latest build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-typefest/stylelint-inspector/\"","lint:package-check:strict":"publint && attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:readme-rules-table","test:autofix:fixtures:typed":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 vitest run test/readme-rules-table-sync.test.ts -u","build:stylelint-inspector:local":"npx stylelint-config-inspector@latest"},"_npmUser":{"name":"typpi","email":"npm.package.admin@typpi.online"},"overrides":{"jsonc-eslint-parser":"$jsonc-eslint-parser"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.0.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"11.11.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","dependencies":{"ts-extras":"^0.19.0","type-fest":"^5.5.0","@typescript-eslint/utils":"^8.58.2","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/type-utils":"^8.58.2"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.12.1","devDependencies":{"knip":"^6.4.1","sloc":"^0.3.2","vite":"^8.0.8","jscpd":"^4.0.9","madge":"^8.0.0","vfile":"^6.0.3","eslint":"^10.2.0","leasot":"^14.4.0","remark":"^15.0.1","rimraf":"^6.1.3","vitest":"^4.1.4","globals":"^17.5.0","postcss":"^8.5.9","publint":"^0.3.18","typedoc":"^0.28.19","depcheck":"^1.4.7","htmlhint":"^1.9.2","prettier":"^3.8.2","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.12.0","stylelint":"^17.7.0","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.4","actionlint":"^2.0.6","commitlint":"^20.5.0","fast-check":"^4.6.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","secretlint":"^11.7.1","typescript":"^6.0.2","@eslint/css":"^1.1.0","@types/node":"^25.6.0","@types/sloc":"^0.2.3","recheck-jar":"^4.5.0","remark-lint":"^10.0.1","remark-math":"^6.0.0","yamllint-js":"^0.2.4","@eslint/json":"^1.2.0","@types/madge":"^5.0.3","postcss-html":"^1.8.1","postcss-scss":"^4.0.9","rehype-katex":"^7.0.1","postcss-clamp":"^4.1.0","remark-ignore":"^3.0.0","detect-secrets":"^1.0.6","postcss-assets":"^6.0.0","postcss-import":"^16.1.1","@types/htmlhint":"^1.1.5","eslint-plugin-n":"^17.24.0","postcss-logical":"^9.0.0","stylelint-gamut":"^2.0.0","stylelint-order":"^8.1.1","@eslint/markdown":"^8.0.1","postcss-reporter":"^7.1.0","remark-directive":"^4.0.0","remark-wiki-link":"^2.0.1","stylelint-scales":"^5.0.0","@secretlint/types":"^11.7.1","eslint-plugin-yml":"^3.3.1","npm-check-updates":"^20.0.2","postcss-normalize":"^13.0.1","sort-package-json":"^3.6.1","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.58.2","eslint-plugin-math":"^0.13.1","eslint-plugin-toml":"^1.3.1","postcss-inline-svg":"^6.0.0","postcss-styled-jsx":"^1.0.1","remark-frontmatter":"^5.0.0","stylelint-prettier":"^5.0.3","toml-eslint-parser":"^1.0.3","yaml-eslint-parser":"^2.0.0","@html-eslint/parser":"^0.59.0","@types/postcss-html":"^1.5.3","@vitest/coverage-v8":"^4.1.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-jsonc":"^3.1.2","eslint-plugin-redos":"^4.5.0","eslint-plugin-sdl-2":"^1.0.6","eslint-plugin-tsdoc":"^0.5.2","jsonc-eslint-parser":"^3.1.0","markdown-link-check":"^3.14.2","prettier-plugin-ini":"^1.3.0","remark-inline-links":"^7.0.0","remark-lint-no-html":"^4.0.1","remark-lint-no-tabs":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@types/postcss-clamp":"^4.1.3","all-contributors-cli":"^6.26.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-regexp":"^3.1.0","prettier-plugin-toml":"^2.0.6","@arethetypeswrong/cli":"^0.18.2","@stryker-mutator/core":"^9.6.1","@types/postcss-import":"^14.0.3","@vitest/eslint-plugin":"^1.6.15","eslint-formatter-unix":"^9.0.1","eslint-plugin-copilot":"^1.0.8","eslint-plugin-nitpick":"^0.12.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^4.0.2","eslint-plugin-typedoc":"^1.1.4","eslint-plugin-unicorn":"^64.0.0","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^10.2.1","postcss-styled-syntax":"^0.7.1","prettier-plugin-jsdoc":"^1.8.0","prettier-plugin-merge":"^0.10.1","remark-lint-check-toc":"^1.0.0","remark-validate-links":"^13.1.0","stylelint-use-nesting":"^6.0.2","@eslint/config-helpers":"^0.5.5","eslint-config-prettier":"^10.1.8","eslint-plugin-etc-misc":"^1.0.6","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0","eslint-plugin-typefest":"^1.0.10","postcss-flexbugs-fixes":"^5.0.2","remark-lint-rule-style":"^4.0.1","remark-lint-write-good":"^1.2.0","remark-preset-prettier":"^2.0.2","stylelint-react-native":"^2.7.0","@microsoft/tsdoc-config":"^0.18.1","@types/postcss-reporter":"^7.0.5","cognitive-complexity-ts":"^0.8.1","eslint-plugin-canonical":"^5.1.3","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-listeners":"^1.5.1","gitleaks-secret-scanner":"^2.1.1","postcss-round-subpixels":"^2.0.0","remark-lint-media-style":"^1.0.1","remark-lint-table-pipes":"^5.0.1","stylelint-define-config":"^17.5.0","@eslint/config-inspector":"^1.5.0","@stylistic/eslint-plugin":"^5.10.0","@types/postcss-normalize":"^9.0.4","eslint-plugin-array-func":"^5.1.1","eslint-plugin-no-secrets":"^2.3.3","remark-lint-no-dead-urls":"^2.0.1","remark-lint-no-empty-url":"^4.0.1","stylelint-find-new-rules":"^6.0.0","@docusaurus/eslint-plugin":"^3.10.0","@types/postcss-inline-svg":"^5.0.4","@typpi/eslint-plugin-vite":"^1.0.12","commitlint-config-gitmoji":"^2.3.1","eslint-plugin-case-police":"^2.2.0","eslint-plugin-css-modules":"^2.12.0","eslint-plugin-immutable-2":"^1.0.9","eslint-plugin-stylelint-2":"^1.0.10","prettier-plugin-sort-json":"^4.2.0","remark-lint-final-newline":"^3.0.1","remark-lint-heading-style":"^4.0.1","remark-lint-strong-marker":"^4.0.1","stylelint-config-standard":"^40.0.0","stylelint-group-selectors":"^1.0.10","@html-eslint/eslint-plugin":"^0.59.0","eslint-plugin-docusaurus-2":"^0.1.3","eslint-plugin-package-json":"^0.91.1","postcss-sort-media-queries":"^6.5.0","prettier-plugin-jsdoc-type":"^0.2.0","prettier-plugin-properties":"^0.3.1","remark-lint-file-extension":"^3.0.1","stylelint-config-inspector":"^2.0.3","stylelint-formatter-pretty":"^4.0.1","stylelint-no-browser-hacks":"^2.0.0","@eslint-react/eslint-plugin":"^4.2.3","@stylistic/stylelint-plugin":"^5.1.0","eslint-plugin-eslint-plugin":"^7.3.2","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^5.8.0","eslint-plugin-require-jsdoc":"^1.0.4","prettier-plugin-packagejson":"^3.0.2","remark-lint-definition-case":"^4.0.1","remark-lint-definition-sort":"^1.0.1","remark-lint-emphasis-marker":"^4.0.1","remark-lint-linebreak-style":"^4.0.1","remark-lint-no-literal-urls":"^4.0.1","@double-great/stylelint-a11y":"^3.4.9","@stryker-ignorer/console-all":"^0.3.2","eslint-config-flat-gitignore":"^2.3.0","eslint-plugin-comment-length":"^2.3.0","eslint-plugin-module-interop":"^0.3.1","eslint-plugin-no-unsanitized":"^4.1.5","eslint-plugin-unused-imports":"^4.4.1","remark-lint-code-block-style":"^4.0.1","remark-lint-fenced-code-flag":"^4.2.0","remark-lint-final-definition":"^4.0.2","remark-lint-link-title-style":"^4.0.1","remark-lint-list-item-indent":"^4.0.1","remark-lint-no-shell-dollars":"^4.0.1","stylelint-actions-formatters":"^16.3.1","stylelint-config-recommended":"^18.0.0","stylelint-config-tailwindcss":"^1.0.1","stylelint-plugin-logical-css":"^2.1.0","@types/eslint-plugin-jsx-a11y":"^6.10.1","@types/eslint-plugin-security":"^3.0.1","@types/postcss-flexbugs-fixes":"^5.0.3","eslint-plugin-file-progress-2":"^5.0.1","eslint-plugin-no-barrel-files":"^1.3.1","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-tsdoc-require-2":"^1.0.9","remark-lint-hard-break-spaces":"^4.1.1","remark-lint-heading-increment":"^4.0.1","remark-lint-list-item-spacing":"^5.0.1","remark-lint-no-empty-sections":"^4.0.0","remark-lint-no-heading-indent":"^5.0.1","remark-preset-lint-consistent":"^6.0.1","stylelint-codeframe-formatter":"^1.2.0","stylelint-config-recess-order":"^7.7.0","stylelint-plugin-use-baseline":"^1.4.1","@stryker-mutator/vitest-runner":"^9.6.1","@typescript-eslint/rule-tester":"^8.58.2","eslint-plugin-github-actions-2":"^1.0.6","remark-lint-definition-spacing":"^4.0.1","remark-lint-fenced-code-marker":"^4.0.1","remark-lint-frontmatter-schema":"^3.15.4","remark-lint-heading-whitespace":"^1.0.0","remark-lint-mdx-jsx-self-close":"^1.0.1","remark-lint-table-cell-padding":"^5.1.1","remark-preset-lint-recommended":"^7.0.1","stylelint-checkstyle-formatter":"^0.1.2","stylelint-config-standard-scss":"^17.0.0","stylelint-no-restricted-syntax":"^2.2.1","stylelint-no-unresolved-module":"^2.5.2","stylelint-plugin-defensive-css":"^2.9.0","stylelint-selector-bem-pattern":"^4.0.1","@secretlint/secretlint-rule-aws":"^11.7.1","@secretlint/secretlint-rule-gcp":"^11.7.1","@secretlint/secretlint-rule-npm":"^11.7.1","eslint-plugin-node-dependencies":"^2.2.0","remark-lint-first-heading-level":"^4.0.1","remark-lint-maximum-line-length":"^4.1.1","remark-lint-mdx-jsx-quote-style":"^1.0.1","@stylelint-types/stylelint-order":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.58.2","prettier-plugin-multiline-arrays":"^4.1.5","remark-lint-correct-media-syntax":"^1.0.1","remark-lint-no-hidden-table-cell":"^1.0.1","remark-lint-no-table-indentation":"^5.0.1","remark-lint-strikethrough-marker":"^3.0.1","remark-lint-table-pipe-alignment":"^4.1.1","stylelint-config-idiomatic-order":"^10.0.0","stylelint-config-sass-guidelines":"^13.0.0","stylelint-media-use-custom-media":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4","remark-lint-code-block-split-list":"^1.0.0","remark-lint-directive-quote-style":"^1.0.1","remark-lint-fenced-code-flag-case":"^3.0.0","remark-lint-no-duplicate-headings":"^4.0.1","remark-lint-no-file-name-articles":"^3.0.1","remark-lint-no-reference-like-url":"^4.0.1","remark-lint-no-unused-definitions":"^4.0.2","@double-great/remark-lint-alt-text":"^1.1.1","@secretlint/secretlint-rule-github":"^11.7.1","@secretlint/secretlint-rule-openai":"^11.7.1","eslint-plugin-no-use-extend-native":"^0.7.2","postcss-viewport-height-correction":"^1.1.1","remark-lint-blockquote-indentation":"^4.0.1","remark-lint-heading-capitalization":"^1.3.0","remark-lint-maximum-heading-length":"^4.1.1","remark-lint-mdx-jsx-attribute-sort":"^1.0.1","remark-lint-no-emphasis-as-heading":"^4.0.1","remark-lint-no-heading-punctuation":"^4.0.1","remark-lint-no-missing-blank-lines":"^4.0.1","stylelint-declaration-strict-value":"^1.11.1","@secretlint/secretlint-rule-pattern":"^11.7.1","@stryker-mutator/typescript-checker":"^9.6.1","eslint-plugin-undefined-css-classes":"^0.1.5","eslint-plugin-write-good-comments-2":"^1.0.6","remark-lint-checkbox-content-indent":"^5.0.1","remark-lint-list-item-bullet-indent":"^5.0.1","remark-lint-no-file-name-mixed-case":"^3.0.1","remark-lint-no-undefined-references":"^5.0.2","stylelint-config-alphabetical-order":"^2.0.0","@csstools/stylelint-formatter-github":"^2.0.0","@stylelint-types/stylelint-stylistic":"^5.0.0","postcss-combine-duplicated-selectors":"^10.0.3","remark-lint-checkbox-character-style":"^5.0.1","remark-lint-directive-attribute-sort":"^1.0.1","remark-lint-list-item-content-indent":"^4.0.1","remark-lint-mdx-jsx-no-void-children":"^1.0.1","remark-lint-no-duplicate-definitions":"^4.0.1","stylelint-high-performance-animation":"^2.0.0","@secretlint/secretlint-rule-anthropic":"^11.7.1","@secretlint/secretlint-rule-no-dotenv":"^11.7.1","remark-lint-no-duplicate-defined-urls":"^3.0.1","remark-lint-no-file-name-outer-dashes":"^3.0.1","remark-lint-no-heading-content-indent":"^5.0.1","remark-lint-no-heading-like-paragraph":"^4.0.1","remark-lint-ordered-list-marker-style":"^4.0.1","remark-lint-ordered-list-marker-value":"^4.0.1","stylelint-no-indistinguishable-colors":"^2.3.1","@secretlint/secretlint-rule-no-homedir":"^11.7.1","@secretlint/secretlint-rule-privatekey":"^11.7.1","prettier-plugin-interpolated-html-tags":"^2.0.1","remark-lint-no-consecutive-blank-lines":"^5.0.1","remark-lint-no-shortcut-reference-link":"^4.0.1","remark-lint-mdx-jsx-shorthand-attribute":"^1.0.1","remark-lint-no-paragraph-content-indent":"^5.0.1","remark-lint-no-shortcut-reference-image":"^4.0.1","remark-lint-unordered-list-marker-style":"^4.0.1","remark-preset-lint-markdown-style-guide":"^6.0.1","remark-lint-directive-shortcut-attribute":"^1.0.1","remark-lint-no-blockquote-without-marker":"^6.0.1","remark-lint-directive-collapsed-attribute":"^1.0.1","remark-lint-mdx-jsx-unique-attribute-name":"^1.0.1","remark-lint-no-multiple-toplevel-headings":"^4.0.1","stylelint-no-unsupported-browser-features":"^8.1.1","@softonus/prettier-plugin-duplicate-remover":"^1.1.2","remark-lint-directive-unique-attribute-name":"^1.0.1","remark-lint-no-file-name-consecutive-dashes":"^3.0.1","remark-lint-no-unneeded-full-reference-link":"^4.0.1","@secretlint/secretlint-rule-preset-recommend":"^11.7.1","eslint-plugin-no-lookahead-lookbehind-regexp":"^0.4.0","remark-lint-no-duplicate-headings-in-section":"^4.0.1","remark-lint-no-unneeded-full-reference-image":"^4.0.1","stylelint-value-no-unknown-custom-properties":"^6.1.1","remark-lint-no-file-name-irregular-characters":"^3.0.1","eslint-plugin-no-function-declare-after-return":"^1.1.0","stylelint-formatter-gitlab-code-quality-report":"^1.1.0","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1","@secretlint/secretlint-rule-secp256k1-privatekey":"^11.7.1","stylelint-declaration-block-no-ignored-properties":"^3.0.0","@secretlint/secretlint-rule-database-connection-string":"^11.7.1"},"peerDependencies":{"eslint":"^9.0.0 || ^10.2.0","typescript":"^5.0.0 || ^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.2.0_1776196218195_0.5134779387351374","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"eslint-plugin-typefest","version":"1.2.1","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.2.1","maintainers":[{"name":"typpi","email":"Typpi.NPM@outlook.com"}],"contributors":[{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://github.com/Nick2bad4u/eslint-plugin-typefest","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"e76a1a005efaf3487246eaadc9f22ab1a472262c","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.2.1.tgz","fileCount":668,"integrity":"sha512-NNXaWagKp0lJLDbkWhOz4tfKZkoefGWspQdzJ066BCUx1+3DcGzd1U4CWd9MLZ0erFYzO1+4J9GEX8PN9jlpsw==","signatures":[{"sig":"MEYCIQCjmD0H4jSSg7mgvZGg59s9iuJL6QoPMoZOaYUL1qSyqQIhAN3QBkWpWxh3ZY9b93RBLXaGsiWbZkZfcTyMmMGZwnLS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3426219},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"abba1ce6145bbb2865e3a27f317cc8f2b42977de","private":false,"scripts":{"knip":"cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --include-libs --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache","test":"vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"tsc -b tsconfig.build.json --force && npm run build:types:cjs && npm run build:cjs","commit":"git-cz","contrib":"all-contributors","pretest":"npm run build","test:ci":"cross-env CI=true vitest run --reporter=default","bench:ui":"vitest bench --ui","coverage":"vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"remark docs --use remark-toc --output","lint:all":"npm run lint && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml && npm run lint:actions && npm run lint:circular","lint:css":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","lint:deps":"depcheck && npm run knip","lint:knip":"npm run knip","lint:yaml":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","precommit":"npm run sync:readme-rules-table:write && npm run sync:presets-rules-matrix","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.build.json --noEmit && tsc -p tsconfig.eslint.json --noEmit && tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"rimraf docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"vitest run --reporter=default --silent","test:watch":"vitest","bench:watch":"vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"rimraf dist coverage cache .cache .vite .turbo","contrib:add":"all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"cross-env MAX_THREADS=1 vitest run","update-deps":"npx ncu -i --install never && npm run sync:peer-eslint-range && npm install --force","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:css:fix":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:nocache":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint .","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"publint","lint:secrets":"detect-secrets scan","madge:leaves":"madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"vitest run --reporter=dot","test:stryker":"stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"vitest run --reporter=verbose","types:update":"typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"depcheck","lint:prettier":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","madge:orphans":"madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"vitest run --coverage --reporter=default","test:detailed":"vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"rimraf %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"madge --circular --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"cross-env NODE_OPTIONS= npm run build && cross-env NODE_OPTIONS= npm run lint:nocache && cross-env NODE_OPTIONS= npm run typecheck && cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && cross-env NODE_OPTIONS= npm run sync:readme-rules-table && cross-env NODE_OPTIONS= npm run sync:presets-rules-matrix && cross-env NODE_OPTIONS= npm run docs:check-links && cross-env NODE_OPTIONS= npm run lint:package:strict","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"rimraf .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"secretlint --secretlintrc .secretlintrc.json --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"cross-env CI=true stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"rimraf dist release","clean:cache:temp":"rimraf \".temp/.**\" --glob","clean:cache:vite":"rimraf .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"depcheck --ignores='@types/*,@testing-library/*,@vitest/*'","prebench:compare":"npm run build","changelog:preview":"git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"rimraf .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:package-check":"publint && attw --pack .","lint:packagelintrc":"npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"cross-env TIMING=all eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"rimraf .stryker-tmp","docs:start:devtools":"npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools","docs:validate-links":"remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check:strict && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"rimraf coverage .coverage","clean:cache:prettier":"rimraf .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"cross-env CI=true stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"rimraf .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"vitest run --coverage --reporter=dot","test:coverage:verbose":"vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@1.4.2 build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"rimraf .cache/**.tsbuildinfo .cache/builds","docs:devtools:metadata":"node scripts/generate-devtools-workspace-metadata.mjs","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"vitest run --coverage --reporter=verbose","changelog:release-notes":"git-cliff --config cliff.toml --latest --strip all","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","build:stylelint-inspector":"npx -y stylelint-config-inspector@latest build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-typefest/stylelint-inspector/\"","lint:package-check:strict":"publint && attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:readme-rules-table","test:autofix:fixtures:typed":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 vitest run test/readme-rules-table-sync.test.ts -u","build:stylelint-inspector:local":"npx stylelint-config-inspector@latest"},"_npmUser":{"name":"typpi","email":"Typpi.NPM@outlook.com"},"overrides":{"jsonc-eslint-parser":"$jsonc-eslint-parser"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.0.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"11.11.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","dependencies":{"ts-extras":"^0.19.0","type-fest":"^5.5.0","@typescript-eslint/utils":"^8.58.2","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/type-utils":"^8.58.2"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.12.1","devDependencies":{"knip":"^6.4.1","sloc":"^0.3.2","vite":"^8.0.8","jscpd":"^4.0.9","madge":"^8.0.0","vfile":"^6.0.3","eslint":"^10.2.0","leasot":"^14.4.0","remark":"^15.0.1","rimraf":"^6.1.3","vitest":"^4.1.4","globals":"^17.5.0","postcss":"^8.5.9","publint":"^0.3.18","typedoc":"^0.28.19","depcheck":"^1.4.7","htmlhint":"^1.9.2","prettier":"^3.8.2","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.12.0","stylelint":"^17.7.0","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.4","actionlint":"^2.0.6","commitlint":"^20.5.0","fast-check":"^4.6.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","secretlint":"^11.7.1","typescript":"^6.0.2","@eslint/css":"^1.1.0","@types/node":"^25.6.0","@types/sloc":"^0.2.3","recheck-jar":"^4.5.0","remark-lint":"^10.0.1","remark-math":"^6.0.0","yamllint-js":"^0.2.4","@eslint/json":"^1.2.0","@types/madge":"^5.0.3","postcss-html":"^1.8.1","postcss-scss":"^4.0.9","rehype-katex":"^7.0.1","postcss-clamp":"^4.1.0","remark-ignore":"^3.0.0","detect-secrets":"^1.0.6","postcss-assets":"^6.0.0","postcss-import":"^16.1.1","@types/htmlhint":"^1.1.5","eslint-plugin-n":"^17.24.0","postcss-logical":"^9.0.0","stylelint-gamut":"^2.0.0","stylelint-order":"^8.1.1","@eslint/markdown":"^8.0.1","postcss-reporter":"^7.1.0","remark-directive":"^4.0.0","remark-wiki-link":"^2.0.1","stylelint-scales":"^5.0.0","@secretlint/types":"^11.7.1","eslint-plugin-yml":"^3.3.1","npm-check-updates":"^21.0.0","postcss-normalize":"^13.0.1","sort-package-json":"^3.6.1","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.58.2","eslint-plugin-math":"^0.13.1","eslint-plugin-toml":"^1.3.1","postcss-inline-svg":"^6.0.0","postcss-styled-jsx":"^1.0.1","remark-frontmatter":"^5.0.0","stylelint-prettier":"^5.0.3","toml-eslint-parser":"^1.0.3","yaml-eslint-parser":"^2.0.0","@html-eslint/parser":"^0.59.0","@types/postcss-html":"^1.5.3","@vitest/coverage-v8":"^4.1.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-jsonc":"^3.1.2","eslint-plugin-redos":"^4.5.0","eslint-plugin-sdl-2":"^1.0.6","eslint-plugin-tsdoc":"^0.5.2","jsonc-eslint-parser":"^3.1.0","markdown-link-check":"^3.14.2","prettier-plugin-ini":"^1.3.0","remark-inline-links":"^7.0.0","remark-lint-no-html":"^4.0.1","remark-lint-no-tabs":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@types/postcss-clamp":"^4.1.3","all-contributors-cli":"^6.26.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-regexp":"^3.1.0","prettier-plugin-toml":"^2.0.6","@arethetypeswrong/cli":"^0.18.2","@stryker-mutator/core":"^9.6.1","@types/postcss-import":"^14.0.3","@vitest/eslint-plugin":"^1.6.15","eslint-formatter-unix":"^9.0.1","eslint-plugin-copilot":"^1.0.8","eslint-plugin-nitpick":"^0.12.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^4.0.2","eslint-plugin-typedoc":"^1.1.4","eslint-plugin-unicorn":"^64.0.0","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^10.2.1","postcss-styled-syntax":"^0.7.1","prettier-plugin-jsdoc":"^1.8.0","prettier-plugin-merge":"^0.10.1","remark-lint-check-toc":"^1.0.0","remark-validate-links":"^13.1.0","stylelint-use-nesting":"^6.0.2","@eslint/config-helpers":"^0.5.5","eslint-config-prettier":"^10.1.8","eslint-plugin-etc-misc":"^1.0.6","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0","eslint-plugin-typefest":"^1.2.0","postcss-flexbugs-fixes":"^5.0.2","remark-lint-rule-style":"^4.0.1","remark-lint-write-good":"^1.2.0","remark-preset-prettier":"^2.0.2","stylelint-react-native":"^2.7.0","@microsoft/tsdoc-config":"^0.18.1","@types/postcss-reporter":"^7.0.5","cognitive-complexity-ts":"^0.8.1","eslint-plugin-canonical":"^5.1.3","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-listeners":"^1.5.1","gitleaks-secret-scanner":"^2.1.1","postcss-round-subpixels":"^2.0.0","remark-lint-media-style":"^1.0.1","remark-lint-table-pipes":"^5.0.1","stylelint-define-config":"^17.5.0","@eslint/config-inspector":"^1.5.0","@stylistic/eslint-plugin":"^5.10.0","@types/postcss-normalize":"^9.0.4","eslint-plugin-array-func":"^5.1.1","eslint-plugin-no-secrets":"^2.3.3","remark-lint-no-dead-urls":"^2.0.1","remark-lint-no-empty-url":"^4.0.1","stylelint-find-new-rules":"^6.0.0","@docusaurus/eslint-plugin":"^3.10.0","@types/postcss-inline-svg":"^5.0.4","@typpi/eslint-plugin-vite":"^1.0.12","commitlint-config-gitmoji":"^2.3.1","eslint-plugin-case-police":"^2.2.0","eslint-plugin-css-modules":"^2.12.0","eslint-plugin-immutable-2":"^1.0.9","eslint-plugin-stylelint-2":"^1.0.11","prettier-plugin-sort-json":"^4.2.0","remark-lint-final-newline":"^3.0.1","remark-lint-heading-style":"^4.0.1","remark-lint-strong-marker":"^4.0.1","stylelint-config-standard":"^40.0.0","stylelint-group-selectors":"^1.0.10","@html-eslint/eslint-plugin":"^0.59.0","eslint-plugin-docusaurus-2":"^0.1.3","eslint-plugin-package-json":"^0.91.1","postcss-sort-media-queries":"^6.5.0","prettier-plugin-jsdoc-type":"^0.2.0","prettier-plugin-properties":"^0.3.1","remark-lint-file-extension":"^3.0.1","stylelint-config-inspector":"^2.0.3","stylelint-formatter-pretty":"^4.0.1","stylelint-no-browser-hacks":"^2.0.0","@eslint-react/eslint-plugin":"^4.2.3","@stylistic/stylelint-plugin":"^5.1.0","eslint-plugin-eslint-plugin":"^7.3.2","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^5.8.0","eslint-plugin-require-jsdoc":"^1.0.4","prettier-plugin-packagejson":"^3.0.2","remark-lint-definition-case":"^4.0.1","remark-lint-definition-sort":"^1.0.1","remark-lint-emphasis-marker":"^4.0.1","remark-lint-linebreak-style":"^4.0.1","remark-lint-no-literal-urls":"^4.0.1","@double-great/stylelint-a11y":"^3.4.9","@stryker-ignorer/console-all":"^0.3.2","eslint-config-flat-gitignore":"^2.3.0","eslint-plugin-comment-length":"^2.3.0","eslint-plugin-module-interop":"^0.3.1","eslint-plugin-no-unsanitized":"^4.1.5","eslint-plugin-unused-imports":"^4.4.1","remark-lint-code-block-style":"^4.0.1","remark-lint-fenced-code-flag":"^4.2.0","remark-lint-final-definition":"^4.0.2","remark-lint-link-title-style":"^4.0.1","remark-lint-list-item-indent":"^4.0.1","remark-lint-no-shell-dollars":"^4.0.1","stylelint-actions-formatters":"^16.3.1","stylelint-config-recommended":"^18.0.0","stylelint-config-tailwindcss":"^1.0.1","stylelint-plugin-logical-css":"^2.1.0","@types/eslint-plugin-jsx-a11y":"^6.10.1","@types/eslint-plugin-security":"^3.0.1","@types/postcss-flexbugs-fixes":"^5.0.3","eslint-plugin-file-progress-2":"^5.0.1","eslint-plugin-no-barrel-files":"^1.3.1","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-tsdoc-require-2":"^1.0.9","remark-lint-hard-break-spaces":"^4.1.1","remark-lint-heading-increment":"^4.0.1","remark-lint-list-item-spacing":"^5.0.1","remark-lint-no-empty-sections":"^4.0.0","remark-lint-no-heading-indent":"^5.0.1","remark-preset-lint-consistent":"^6.0.1","stylelint-codeframe-formatter":"^1.2.0","stylelint-config-recess-order":"^7.7.0","stylelint-plugin-use-baseline":"^1.4.1","@stryker-mutator/vitest-runner":"^9.6.1","@typescript-eslint/rule-tester":"^8.58.2","eslint-plugin-github-actions-2":"^1.0.6","remark-lint-definition-spacing":"^4.0.1","remark-lint-fenced-code-marker":"^4.0.1","remark-lint-frontmatter-schema":"^3.15.4","remark-lint-heading-whitespace":"^1.0.0","remark-lint-mdx-jsx-self-close":"^1.0.1","remark-lint-table-cell-padding":"^5.1.1","remark-preset-lint-recommended":"^7.0.1","stylelint-checkstyle-formatter":"^0.1.2","stylelint-config-standard-scss":"^17.0.0","stylelint-no-restricted-syntax":"^2.2.1","stylelint-no-unresolved-module":"^2.5.2","stylelint-plugin-defensive-css":"^2.9.0","stylelint-selector-bem-pattern":"^4.0.1","@secretlint/secretlint-rule-aws":"^11.7.1","@secretlint/secretlint-rule-gcp":"^11.7.1","@secretlint/secretlint-rule-npm":"^11.7.1","eslint-plugin-node-dependencies":"^2.2.0","remark-lint-first-heading-level":"^4.0.1","remark-lint-maximum-line-length":"^4.1.1","remark-lint-mdx-jsx-quote-style":"^1.0.1","@stylelint-types/stylelint-order":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.58.2","prettier-plugin-multiline-arrays":"^4.1.5","remark-lint-correct-media-syntax":"^1.0.1","remark-lint-no-hidden-table-cell":"^1.0.1","remark-lint-no-table-indentation":"^5.0.1","remark-lint-strikethrough-marker":"^3.0.1","remark-lint-table-pipe-alignment":"^4.1.1","stylelint-config-idiomatic-order":"^10.0.0","stylelint-config-sass-guidelines":"^13.0.0","stylelint-media-use-custom-media":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4","remark-lint-code-block-split-list":"^1.0.0","remark-lint-directive-quote-style":"^1.0.1","remark-lint-fenced-code-flag-case":"^3.0.0","remark-lint-no-duplicate-headings":"^4.0.1","remark-lint-no-file-name-articles":"^3.0.1","remark-lint-no-reference-like-url":"^4.0.1","remark-lint-no-unused-definitions":"^4.0.2","@double-great/remark-lint-alt-text":"^1.1.1","@secretlint/secretlint-rule-github":"^11.7.1","@secretlint/secretlint-rule-openai":"^11.7.1","eslint-plugin-no-use-extend-native":"^0.7.2","postcss-viewport-height-correction":"^1.1.1","remark-lint-blockquote-indentation":"^4.0.1","remark-lint-heading-capitalization":"^1.3.0","remark-lint-maximum-heading-length":"^4.1.1","remark-lint-mdx-jsx-attribute-sort":"^1.0.1","remark-lint-no-emphasis-as-heading":"^4.0.1","remark-lint-no-heading-punctuation":"^4.0.1","remark-lint-no-missing-blank-lines":"^4.0.1","stylelint-declaration-strict-value":"^1.11.1","@secretlint/secretlint-rule-pattern":"^11.7.1","@stryker-mutator/typescript-checker":"^9.6.1","eslint-plugin-undefined-css-classes":"^0.1.5","eslint-plugin-write-good-comments-2":"^1.0.6","remark-lint-checkbox-content-indent":"^5.0.1","remark-lint-list-item-bullet-indent":"^5.0.1","remark-lint-no-file-name-mixed-case":"^3.0.1","remark-lint-no-undefined-references":"^5.0.2","stylelint-config-alphabetical-order":"^2.0.0","@csstools/stylelint-formatter-github":"^2.0.0","@stylelint-types/stylelint-stylistic":"^5.0.0","postcss-combine-duplicated-selectors":"^10.0.3","remark-lint-checkbox-character-style":"^5.0.1","remark-lint-directive-attribute-sort":"^1.0.1","remark-lint-list-item-content-indent":"^4.0.1","remark-lint-mdx-jsx-no-void-children":"^1.0.1","remark-lint-no-duplicate-definitions":"^4.0.1","stylelint-high-performance-animation":"^2.0.0","@secretlint/secretlint-rule-anthropic":"^11.7.1","@secretlint/secretlint-rule-no-dotenv":"^11.7.1","remark-lint-no-duplicate-defined-urls":"^3.0.1","remark-lint-no-file-name-outer-dashes":"^3.0.1","remark-lint-no-heading-content-indent":"^5.0.1","remark-lint-no-heading-like-paragraph":"^4.0.1","remark-lint-ordered-list-marker-style":"^4.0.1","remark-lint-ordered-list-marker-value":"^4.0.1","stylelint-no-indistinguishable-colors":"^2.3.1","@secretlint/secretlint-rule-no-homedir":"^11.7.1","@secretlint/secretlint-rule-privatekey":"^11.7.1","prettier-plugin-interpolated-html-tags":"^2.0.1","remark-lint-no-consecutive-blank-lines":"^5.0.1","remark-lint-no-shortcut-reference-link":"^4.0.1","remark-lint-mdx-jsx-shorthand-attribute":"^1.0.1","remark-lint-no-paragraph-content-indent":"^5.0.1","remark-lint-no-shortcut-reference-image":"^4.0.1","remark-lint-unordered-list-marker-style":"^4.0.1","remark-preset-lint-markdown-style-guide":"^6.0.1","remark-lint-directive-shortcut-attribute":"^1.0.1","remark-lint-no-blockquote-without-marker":"^6.0.1","remark-lint-directive-collapsed-attribute":"^1.0.1","remark-lint-mdx-jsx-unique-attribute-name":"^1.0.1","remark-lint-no-multiple-toplevel-headings":"^4.0.1","stylelint-no-unsupported-browser-features":"^8.1.1","@softonus/prettier-plugin-duplicate-remover":"^1.1.2","remark-lint-directive-unique-attribute-name":"^1.0.1","remark-lint-no-file-name-consecutive-dashes":"^3.0.1","remark-lint-no-unneeded-full-reference-link":"^4.0.1","@secretlint/secretlint-rule-preset-recommend":"^11.7.1","eslint-plugin-no-lookahead-lookbehind-regexp":"^0.4.0","remark-lint-no-duplicate-headings-in-section":"^4.0.1","remark-lint-no-unneeded-full-reference-image":"^4.0.1","stylelint-value-no-unknown-custom-properties":"^6.1.1","remark-lint-no-file-name-irregular-characters":"^3.0.1","eslint-plugin-no-function-declare-after-return":"^1.1.0","stylelint-formatter-gitlab-code-quality-report":"^1.1.0","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1","@secretlint/secretlint-rule-secp256k1-privatekey":"^11.7.1","stylelint-declaration-block-no-ignored-properties":"^3.0.0","@secretlint/secretlint-rule-database-connection-string":"^11.7.1"},"peerDependencies":{"eslint":"^9.0.0 || ^10.2.0","typescript":"^5.0.0 || ^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.2.1_1776213026973_0.7563913938960367","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"eslint-plugin-typefest","version":"1.2.2","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.2.2","maintainers":[{"name":"typpi","email":"Typpi.NPM@outlook.com"}],"contributors":[{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://github.com/Nick2bad4u/eslint-plugin-typefest","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"a7fee214001628c9339594b637b3411ebd8b9dcc","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.2.2.tgz","fileCount":698,"integrity":"sha512-8S9wzPUcOAdnQshDf9EqzrVwdLdO5UD6OJy6gLpdNwwDIHQc5qNRHYT6lif9/NKZW0XCk5KSwNY8TiPe2KZyZA==","signatures":[{"sig":"MEQCIB+mOTMK0cZeNXyW5yaXDUcpICFle9iSzzAnop6rDbvbAiBZSOuf73/7ZeWmGamix7bNR+QK8drvqbuUL2Sq1ISAkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3558572},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"c99ef2a169b2f95b0816d9db939c0e1dbf793103","private":false,"scripts":{"knip":"cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --include-libs --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache","size":"size-limit","test":"vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"tsc -b tsconfig.build.json --force && npm run build:types:cjs && npm run build:cjs","commit":"git-cz","contrib":"all-contributors","pretest":"npm run build","test:ci":"cross-env CI=true vitest run --reporter=default","bench:ui":"vitest bench --ui","coverage":"vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"remark docs --use remark-toc --output","lint:all":"npm run lint && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml && npm run lint:actions && npm run lint:circular","lint:css":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","lint:deps":"depcheck && npm run knip","lint:knip":"npm run knip","lint:yaml":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","precommit":"npm run sync:readme-rules-table:write && npm run sync:presets-rules-matrix","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.build.json --noEmit && tsc -p tsconfig.eslint.json --noEmit && tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"rimraf docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"vitest run --reporter=default --silent","test:watch":"vitest","bench:watch":"vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"rimraf dist coverage cache .cache .vite .turbo","contrib:add":"all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"cross-env MAX_THREADS=1 vitest run","update-deps":"npx ncu -i --install never && npm run sync:peer-eslint-range && npm install --force","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:css:fix":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:nocache":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint .","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"publint","lint:secrets":"detect-secrets scan","madge:leaves":"madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"vitest run --reporter=dot","test:stryker":"stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"vitest run --reporter=verbose","types:update":"typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"depcheck","lint:prettier":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","madge:orphans":"madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"vitest run --coverage --reporter=default","test:detailed":"vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"rimraf %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"madge --circular --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"cross-env NODE_OPTIONS= npm run build && cross-env NODE_OPTIONS= npm run lint:nocache && cross-env NODE_OPTIONS= npm run typecheck && cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && cross-env NODE_OPTIONS= npm run sync:readme-rules-table && cross-env NODE_OPTIONS= npm run sync:presets-rules-matrix && cross-env NODE_OPTIONS= npm run docs:check-links && cross-env NODE_OPTIONS= npm run lint:package:strict","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"rimraf .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"secretlint --secretlintrc .secretlintrc.json --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"cross-env CI=true stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"rimraf dist release","clean:cache:temp":"rimraf \".temp/.**\" --glob","clean:cache:vite":"rimraf .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"depcheck --ignores='@types/*,@testing-library/*,@vitest/*'","prebench:compare":"npm run build","changelog:preview":"git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"rimraf .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:package-check":"publint && attw --pack .","lint:packagelintrc":"npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"cross-env TIMING=all eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"rimraf .stryker-tmp","docs:start:devtools":"npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools","docs:validate-links":"remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check:strict && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"rimraf coverage .coverage","clean:cache:prettier":"rimraf .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"cross-env CI=true stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"rimraf .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"vitest run --coverage --reporter=dot","test:coverage:verbose":"vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@1.4.2 build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"rimraf .cache/**.tsbuildinfo .cache/builds","docs:devtools:metadata":"node scripts/generate-devtools-workspace-metadata.mjs","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"vitest run --coverage --reporter=verbose","changelog:release-notes":"git-cliff --config cliff.toml --latest --strip all","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","build:stylelint-inspector":"npx -y stylelint-config-inspector@latest build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-typefest/stylelint-inspector/\"","lint:package-check:strict":"publint && attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:readme-rules-table","test:autofix:fixtures:typed":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 vitest run test/readme-rules-table-sync.test.ts -u","build:stylelint-inspector:local":"npx stylelint-config-inspector@latest"},"_npmUser":{"name":"typpi","email":"Typpi.NPM@outlook.com"},"overrides":{"jsonc-eslint-parser":"$jsonc-eslint-parser"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.0.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"11.11.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","dependencies":{"ts-extras":"^1.0.0","type-fest":"^5.6.0","@typescript-eslint/utils":"^8.58.2","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/type-utils":"^8.58.2"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.12.1","devDependencies":{"knip":"^6.4.1","sloc":"^0.3.2","vite":"^8.0.8","jscpd":"^4.0.9","madge":"^8.0.0","vfile":"^6.0.3","eslint":"^10.2.1","leasot":"^14.4.0","remark":"^15.0.1","rimraf":"^6.1.3","vitest":"^4.1.4","globals":"^17.5.0","postcss":"^8.5.10","publint":"^0.3.18","typedoc":"^0.28.19","depcheck":"^1.4.7","htmlhint":"^1.9.2","prettier":"^3.8.3","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.12.0","stylelint":"^17.8.0","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.4","actionlint":"^2.0.6","commitlint":"^20.5.0","fast-check":"^4.7.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","secretlint":"^11.7.1","size-limit":"^12.1.0","typescript":"^6.0.3","@eslint/css":"^1.1.0","@types/node":"^25.6.0","@types/sloc":"^0.2.3","recheck-jar":"^4.5.0","remark-lint":"^10.0.1","remark-math":"^6.0.0","yamllint-js":"^0.2.4","@eslint/json":"^1.2.0","@types/madge":"^5.0.3","postcss-html":"^1.8.1","postcss-scss":"^4.0.9","rehype-katex":"^7.0.1","postcss-clamp":"^4.1.0","remark-ignore":"^3.0.0","detect-secrets":"^1.0.6","postcss-assets":"^6.0.0","postcss-import":"^16.1.1","@types/htmlhint":"^1.1.5","eslint-plugin-n":"^17.24.0","postcss-logical":"^9.0.0","stylelint-gamut":"^2.0.0","stylelint-order":"^8.1.1","@eslint/markdown":"^8.0.1","@size-limit/file":"^12.1.0","postcss-reporter":"^7.1.0","remark-directive":"^4.0.0","remark-wiki-link":"^2.0.1","stylelint-scales":"^5.0.0","@secretlint/types":"^11.7.1","eslint-plugin-yml":"^3.3.1","npm-check-updates":"^21.0.2","postcss-normalize":"^13.0.1","sort-package-json":"^3.6.1","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.58.2","eslint-plugin-math":"^0.13.1","eslint-plugin-toml":"^1.3.1","postcss-inline-svg":"^6.0.0","postcss-styled-jsx":"^1.0.1","remark-frontmatter":"^5.0.0","stylelint-prettier":"^5.0.3","toml-eslint-parser":"^1.0.3","yaml-eslint-parser":"^2.0.0","@html-eslint/parser":"^0.59.0","@types/postcss-html":"^1.5.3","@vitest/coverage-v8":"^4.1.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-jsonc":"^3.1.2","eslint-plugin-redos":"^4.5.0","eslint-plugin-sdl-2":"^1.0.6","eslint-plugin-tsdoc":"^0.5.2","jsonc-eslint-parser":"^3.1.0","markdown-link-check":"^3.14.2","prettier-plugin-ini":"^1.3.0","remark-inline-links":"^7.0.0","remark-lint-no-html":"^4.0.1","remark-lint-no-tabs":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@types/postcss-clamp":"^4.1.3","all-contributors-cli":"^6.26.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-regexp":"^3.1.0","prettier-plugin-toml":"^2.0.6","@arethetypeswrong/cli":"^0.18.2","@stryker-mutator/core":"^9.6.1","@types/postcss-import":"^14.0.3","@vitest/eslint-plugin":"^1.6.16","eslint-formatter-unix":"^9.0.1","eslint-plugin-copilot":"^1.0.8","eslint-plugin-nitpick":"^0.12.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-typedoc":"^1.1.4","eslint-plugin-unicorn":"^64.0.0","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^10.2.1","postcss-styled-syntax":"^0.7.1","prettier-plugin-jsdoc":"^1.8.0","prettier-plugin-merge":"^0.10.1","remark-lint-check-toc":"^1.0.0","remark-validate-links":"^13.1.0","stylelint-use-nesting":"^6.0.2","@eslint/config-helpers":"^0.5.5","eslint-config-prettier":"^10.1.8","eslint-plugin-etc-misc":"^1.0.6","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0","eslint-plugin-typefest":"^1.2.1","postcss-flexbugs-fixes":"^5.0.2","remark-lint-rule-style":"^4.0.1","remark-lint-write-good":"^1.2.0","remark-preset-prettier":"^2.0.2","stylelint-react-native":"^2.7.0","@microsoft/tsdoc-config":"^0.18.1","@types/postcss-reporter":"^7.0.5","cognitive-complexity-ts":"^0.8.1","eslint-plugin-canonical":"^5.1.3","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-listeners":"^1.5.1","gitleaks-secret-scanner":"^2.1.1","postcss-round-subpixels":"^2.0.0","remark-lint-media-style":"^1.0.1","remark-lint-table-pipes":"^5.0.1","stylelint-define-config":"^17.5.0","@eslint/config-inspector":"^2.0.0","@stylistic/eslint-plugin":"^5.10.0","@types/postcss-normalize":"^9.0.4","eslint-plugin-array-func":"^5.1.1","eslint-plugin-no-secrets":"^2.3.3","remark-lint-no-dead-urls":"^2.0.1","remark-lint-no-empty-url":"^4.0.1","stylelint-find-new-rules":"^6.0.0","@docusaurus/eslint-plugin":"^3.10.0","@types/postcss-inline-svg":"^5.0.4","@typpi/eslint-plugin-vite":"^1.0.12","commitlint-config-gitmoji":"^2.3.1","eslint-plugin-case-police":"^2.2.1","eslint-plugin-css-modules":"^2.12.0","eslint-plugin-immutable-2":"^1.0.9","eslint-plugin-stylelint-2":"^1.0.14","prettier-plugin-sort-json":"^4.2.0","remark-lint-final-newline":"^3.0.1","remark-lint-heading-style":"^4.0.1","remark-lint-strong-marker":"^4.0.1","stylelint-config-standard":"^40.0.0","stylelint-group-selectors":"^1.0.10","@html-eslint/eslint-plugin":"^0.59.0","eslint-plugin-docusaurus-2":"^0.1.4","eslint-plugin-package-json":"^0.91.1","postcss-sort-media-queries":"^6.5.0","prettier-plugin-jsdoc-type":"^0.2.0","prettier-plugin-properties":"^0.3.1","remark-lint-file-extension":"^3.0.1","stylelint-config-inspector":"^2.1.1","stylelint-formatter-pretty":"^4.0.1","stylelint-no-browser-hacks":"^2.0.0","@eslint-react/eslint-plugin":"^4.2.3","@stylistic/stylelint-plugin":"^5.1.0","eslint-plugin-eslint-plugin":"^7.3.2","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^5.8.0","eslint-plugin-require-jsdoc":"^1.0.4","prettier-plugin-packagejson":"^3.0.2","remark-lint-definition-case":"^4.0.1","remark-lint-definition-sort":"^1.0.1","remark-lint-emphasis-marker":"^4.0.1","remark-lint-linebreak-style":"^4.0.1","remark-lint-no-literal-urls":"^4.0.1","stylelint-plugin-docusaurus":"^1.0.2","@double-great/stylelint-a11y":"^3.4.10","@stryker-ignorer/console-all":"^0.3.2","eslint-config-flat-gitignore":"^2.3.0","eslint-plugin-comment-length":"^2.3.0","eslint-plugin-module-interop":"^0.3.1","eslint-plugin-no-unsanitized":"^4.1.5","eslint-plugin-unused-imports":"^4.4.1","remark-lint-code-block-style":"^4.0.1","remark-lint-fenced-code-flag":"^4.2.0","remark-lint-final-definition":"^4.0.2","remark-lint-link-title-style":"^4.0.1","remark-lint-list-item-indent":"^4.0.1","remark-lint-no-shell-dollars":"^4.0.1","stylelint-actions-formatters":"^16.3.1","stylelint-config-recommended":"^18.0.0","stylelint-config-tailwindcss":"^1.0.1","stylelint-plugin-logical-css":"^2.1.0","@types/eslint-plugin-jsx-a11y":"^6.10.1","@types/eslint-plugin-security":"^3.0.1","@types/postcss-flexbugs-fixes":"^5.0.3","eslint-plugin-file-progress-2":"^5.0.1","eslint-plugin-no-barrel-files":"^1.3.1","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-tsdoc-require-2":"^1.0.9","remark-lint-hard-break-spaces":"^4.1.1","remark-lint-heading-increment":"^4.0.1","remark-lint-list-item-spacing":"^5.0.1","remark-lint-no-empty-sections":"^4.0.0","remark-lint-no-heading-indent":"^5.0.1","remark-preset-lint-consistent":"^6.0.1","stylelint-codeframe-formatter":"^1.2.0","stylelint-config-recess-order":"^7.7.0","stylelint-plugin-use-baseline":"^1.4.1","@stryker-mutator/vitest-runner":"^9.6.1","@typescript-eslint/rule-tester":"^8.58.2","eslint-plugin-github-actions-2":"^1.0.6","remark-lint-definition-spacing":"^4.0.1","remark-lint-fenced-code-marker":"^4.0.1","remark-lint-frontmatter-schema":"^3.15.4","remark-lint-heading-whitespace":"^1.0.0","remark-lint-mdx-jsx-self-close":"^1.0.1","remark-lint-table-cell-padding":"^5.1.1","remark-preset-lint-recommended":"^7.0.1","stylelint-checkstyle-formatter":"^0.1.2","stylelint-config-standard-scss":"^17.0.0","stylelint-no-restricted-syntax":"^2.2.1","stylelint-no-unresolved-module":"^2.5.2","stylelint-plugin-defensive-css":"^2.9.0","stylelint-selector-bem-pattern":"^4.0.1","@secretlint/secretlint-rule-aws":"^11.7.1","@secretlint/secretlint-rule-gcp":"^11.7.1","@secretlint/secretlint-rule-npm":"^11.7.1","eslint-plugin-node-dependencies":"^2.2.0","remark-lint-first-heading-level":"^4.0.1","remark-lint-maximum-line-length":"^4.1.1","remark-lint-mdx-jsx-quote-style":"^1.0.1","@stylelint-types/stylelint-order":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.58.2","prettier-plugin-multiline-arrays":"^4.1.5","remark-lint-correct-media-syntax":"^1.0.1","remark-lint-no-hidden-table-cell":"^1.0.1","remark-lint-no-table-indentation":"^5.0.1","remark-lint-strikethrough-marker":"^3.0.1","remark-lint-table-pipe-alignment":"^4.1.1","stylelint-config-idiomatic-order":"^10.0.0","stylelint-config-sass-guidelines":"^13.0.0","stylelint-media-use-custom-media":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4","remark-lint-code-block-split-list":"^1.0.0","remark-lint-directive-quote-style":"^1.0.1","remark-lint-fenced-code-flag-case":"^3.0.0","remark-lint-no-duplicate-headings":"^4.0.1","remark-lint-no-file-name-articles":"^3.0.1","remark-lint-no-reference-like-url":"^4.0.1","remark-lint-no-unused-definitions":"^4.0.2","@double-great/remark-lint-alt-text":"^1.1.1","@secretlint/secretlint-rule-github":"^11.7.1","@secretlint/secretlint-rule-openai":"^11.7.1","eslint-plugin-no-use-extend-native":"^0.7.2","postcss-viewport-height-correction":"^1.1.1","remark-lint-blockquote-indentation":"^4.0.1","remark-lint-heading-capitalization":"^1.3.0","remark-lint-maximum-heading-length":"^4.1.1","remark-lint-mdx-jsx-attribute-sort":"^1.0.1","remark-lint-no-emphasis-as-heading":"^4.0.1","remark-lint-no-heading-punctuation":"^4.0.1","remark-lint-no-missing-blank-lines":"^4.0.1","stylelint-declaration-strict-value":"^1.11.1","@secretlint/secretlint-rule-pattern":"^11.7.1","@stryker-mutator/typescript-checker":"^9.6.1","eslint-plugin-undefined-css-classes":"^0.1.5","eslint-plugin-write-good-comments-2":"^1.0.6","remark-lint-checkbox-content-indent":"^5.0.1","remark-lint-list-item-bullet-indent":"^5.0.1","remark-lint-no-file-name-mixed-case":"^3.0.1","remark-lint-no-undefined-references":"^5.0.2","stylelint-config-alphabetical-order":"^2.0.0","@csstools/stylelint-formatter-github":"^2.0.0","@stylelint-types/stylelint-stylistic":"^5.0.0","postcss-combine-duplicated-selectors":"^10.0.3","remark-lint-checkbox-character-style":"^5.0.1","remark-lint-directive-attribute-sort":"^1.0.1","remark-lint-list-item-content-indent":"^4.0.1","remark-lint-mdx-jsx-no-void-children":"^1.0.1","remark-lint-no-duplicate-definitions":"^4.0.1","stylelint-high-performance-animation":"^2.0.0","@secretlint/secretlint-rule-anthropic":"^11.7.1","@secretlint/secretlint-rule-no-dotenv":"^11.7.1","remark-lint-no-duplicate-defined-urls":"^3.0.1","remark-lint-no-file-name-outer-dashes":"^3.0.1","remark-lint-no-heading-content-indent":"^5.0.1","remark-lint-no-heading-like-paragraph":"^4.0.1","remark-lint-ordered-list-marker-style":"^4.0.1","remark-lint-ordered-list-marker-value":"^4.0.1","stylelint-no-indistinguishable-colors":"^2.3.1","@secretlint/secretlint-rule-no-homedir":"^11.7.1","@secretlint/secretlint-rule-privatekey":"^11.7.1","prettier-plugin-interpolated-html-tags":"^2.0.1","remark-lint-no-consecutive-blank-lines":"^5.0.1","remark-lint-no-shortcut-reference-link":"^4.0.1","remark-lint-mdx-jsx-shorthand-attribute":"^1.0.1","remark-lint-no-paragraph-content-indent":"^5.0.1","remark-lint-no-shortcut-reference-image":"^4.0.1","remark-lint-unordered-list-marker-style":"^4.0.1","remark-preset-lint-markdown-style-guide":"^6.0.1","remark-lint-directive-shortcut-attribute":"^1.0.1","remark-lint-no-blockquote-without-marker":"^6.0.1","remark-lint-directive-collapsed-attribute":"^1.0.1","remark-lint-mdx-jsx-unique-attribute-name":"^1.0.1","remark-lint-no-multiple-toplevel-headings":"^4.0.1","stylelint-no-unsupported-browser-features":"^8.1.1","@softonus/prettier-plugin-duplicate-remover":"^1.1.2","remark-lint-directive-unique-attribute-name":"^1.0.1","remark-lint-no-file-name-consecutive-dashes":"^3.0.1","remark-lint-no-unneeded-full-reference-link":"^4.0.1","@secretlint/secretlint-rule-preset-recommend":"^11.7.1","eslint-plugin-no-lookahead-lookbehind-regexp":"^0.4.0","remark-lint-no-duplicate-headings-in-section":"^4.0.1","remark-lint-no-unneeded-full-reference-image":"^4.0.1","stylelint-value-no-unknown-custom-properties":"^6.1.1","remark-lint-no-file-name-irregular-characters":"^3.0.1","eslint-plugin-no-function-declare-after-return":"^1.1.0","stylelint-formatter-gitlab-code-quality-report":"^1.1.0","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1","@secretlint/secretlint-rule-secp256k1-privatekey":"^11.7.1","stylelint-declaration-block-no-ignored-properties":"^3.0.0","@secretlint/secretlint-rule-database-connection-string":"^11.7.1"},"peerDependencies":{"eslint":"^9.0.0 || ^10.2.1","typescript":"^5.0.0 || ^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.2.2_1776537636215_0.7243837707844651","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"eslint-plugin-typefest","version":"1.2.3","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.2.3","maintainers":[{"name":"typpi","email":"Typpi.NPM@outlook.com"}],"contributors":[{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://github.com/Nick2bad4u/eslint-plugin-typefest","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"f13033e85d6fe55bfa45d870f8a64452e233d721","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.2.3.tgz","fileCount":698,"integrity":"sha512-Xc5fehFXRF1IgDiEEFHzon00Ap01BhZc9ZzqC3/mILwO/wq4vjb98zCmxYmWINdPu/mUbf1kbAtkF6f+QxxoeQ==","signatures":[{"sig":"MEUCIAbAyLUI9l/bJx9KCsZsR0UX0WRofmMqPJGW5sIx46NMAiEA6+pLAXjSM8JpiMjTcgklaaZywc7Ohc7GCxCc5magra4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3558572},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"f51e1391984fa6b51d4dc5ec61efbe1b6a5003ae","private":false,"scripts":{"knip":"cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --include-libs --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache","size":"size-limit","test":"vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"tsc -b tsconfig.build.json --force && npm run build:types:cjs && npm run build:cjs","commit":"git-cz","contrib":"all-contributors","pretest":"npm run build","test:ci":"cross-env CI=true vitest run --reporter=default","bench:ui":"vitest bench --ui","coverage":"vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"remark docs --use remark-toc --output","lint:all":"npm run lint && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml && npm run lint:actions && npm run lint:circular","lint:css":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","lint:deps":"depcheck && npm run knip","lint:knip":"npm run knip","lint:yaml":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","precommit":"npm run sync:readme-rules-table:write && npm run sync:presets-rules-matrix","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.build.json --noEmit && tsc -p tsconfig.eslint.json --noEmit && tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"rimraf docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"vitest run --reporter=default --silent","test:watch":"vitest","bench:watch":"vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"rimraf dist coverage cache .cache .vite .turbo","contrib:add":"all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"cross-env MAX_THREADS=1 vitest run","update-deps":"npx ncu -i --install never && npm run sync:peer-eslint-range && npm install --force","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:css:fix":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:nocache":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint .","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"publint","lint:secrets":"detect-secrets scan","madge:leaves":"madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"vitest run --reporter=dot","test:stryker":"stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"vitest run --reporter=verbose","types:update":"typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"depcheck","lint:prettier":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","madge:orphans":"madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"vitest run --coverage --reporter=default","test:detailed":"vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"rimraf %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"madge --circular --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"cross-env NODE_OPTIONS= npm run build && cross-env NODE_OPTIONS= npm run lint:nocache && cross-env NODE_OPTIONS= npm run typecheck && cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && cross-env NODE_OPTIONS= npm run sync:readme-rules-table && cross-env NODE_OPTIONS= npm run sync:presets-rules-matrix && cross-env NODE_OPTIONS= npm run docs:check-links && cross-env NODE_OPTIONS= npm run lint:package:strict","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"rimraf .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"secretlint --secretlintrc .secretlintrc.json --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"cross-env CI=true stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"rimraf dist release","clean:cache:temp":"rimraf \".temp/.**\" --glob","clean:cache:vite":"rimraf .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"depcheck --ignores='@types/*,@testing-library/*,@vitest/*'","prebench:compare":"npm run build","changelog:preview":"git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"rimraf .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:package-check":"publint && attw --pack .","lint:packagelintrc":"npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"cross-env TIMING=all eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"rimraf .stryker-tmp","docs:start:devtools":"npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools","docs:validate-links":"remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check:strict && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"rimraf coverage .coverage","clean:cache:prettier":"rimraf .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"cross-env CI=true stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"rimraf .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"vitest run --coverage --reporter=dot","test:coverage:verbose":"vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@1.4.2 build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"rimraf .cache/**.tsbuildinfo .cache/builds","docs:devtools:metadata":"node scripts/generate-devtools-workspace-metadata.mjs","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"vitest run --coverage --reporter=verbose","changelog:release-notes":"git-cliff --config cliff.toml --latest --strip all","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","build:stylelint-inspector":"npx -y stylelint-config-inspector@latest build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-typefest/stylelint-inspector/\"","lint:package-check:strict":"publint && attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:readme-rules-table","test:autofix:fixtures:typed":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 vitest run test/readme-rules-table-sync.test.ts -u","build:stylelint-inspector:local":"npx stylelint-config-inspector@latest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2594af9c-dd31-4957-8f94-25778e204b4f"}},"overrides":{"jsonc-eslint-parser":"$jsonc-eslint-parser"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.0.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"11.11.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","dependencies":{"ts-extras":"^1.0.0","type-fest":"^5.6.0","@typescript-eslint/utils":"^8.58.2","@typescript-eslint/parser":"^8.58.2","@typescript-eslint/type-utils":"^8.58.2"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.12.1","devDependencies":{"knip":"^6.4.1","sloc":"^0.3.2","vite":"^8.0.8","jscpd":"^4.0.9","madge":"^8.0.0","vfile":"^6.0.3","eslint":"^10.2.1","leasot":"^14.4.0","remark":"^15.0.1","rimraf":"^6.1.3","vitest":"^4.1.4","globals":"^17.5.0","postcss":"^8.5.10","publint":"^0.3.18","typedoc":"^0.28.19","depcheck":"^1.4.7","htmlhint":"^1.9.2","prettier":"^3.8.3","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.12.0","stylelint":"^17.8.0","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.4","actionlint":"^2.0.6","commitlint":"^20.5.0","fast-check":"^4.7.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","secretlint":"^11.7.1","size-limit":"^12.1.0","typescript":"^6.0.3","@eslint/css":"^1.1.0","@types/node":"^25.6.0","@types/sloc":"^0.2.3","recheck-jar":"^4.5.0","remark-lint":"^10.0.1","remark-math":"^6.0.0","yamllint-js":"^0.2.4","@eslint/json":"^1.2.0","@types/madge":"^5.0.3","postcss-html":"^1.8.1","postcss-scss":"^4.0.9","rehype-katex":"^7.0.1","postcss-clamp":"^4.1.0","remark-ignore":"^3.0.0","detect-secrets":"^1.0.6","postcss-assets":"^6.0.0","postcss-import":"^16.1.1","@types/htmlhint":"^1.1.5","eslint-plugin-n":"^17.24.0","postcss-logical":"^9.0.0","stylelint-gamut":"^2.0.0","stylelint-order":"^8.1.1","@eslint/markdown":"^8.0.1","@size-limit/file":"^12.1.0","postcss-reporter":"^7.1.0","remark-directive":"^4.0.0","remark-wiki-link":"^2.0.1","stylelint-scales":"^5.0.0","@secretlint/types":"^11.7.1","eslint-plugin-yml":"^3.3.1","npm-check-updates":"^21.0.2","postcss-normalize":"^13.0.1","sort-package-json":"^3.6.1","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.58.2","eslint-plugin-math":"^0.13.1","eslint-plugin-toml":"^1.3.1","postcss-inline-svg":"^6.0.0","postcss-styled-jsx":"^1.0.1","remark-frontmatter":"^5.0.0","stylelint-prettier":"^5.0.3","toml-eslint-parser":"^1.0.3","yaml-eslint-parser":"^2.0.0","@html-eslint/parser":"^0.59.0","@types/postcss-html":"^1.5.3","@vitest/coverage-v8":"^4.1.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-jsonc":"^3.1.2","eslint-plugin-redos":"^4.5.0","eslint-plugin-sdl-2":"^1.0.6","eslint-plugin-tsdoc":"^0.5.2","jsonc-eslint-parser":"^3.1.0","markdown-link-check":"^3.14.2","prettier-plugin-ini":"^1.3.0","remark-inline-links":"^7.0.0","remark-lint-no-html":"^4.0.1","remark-lint-no-tabs":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@types/postcss-clamp":"^4.1.3","all-contributors-cli":"^6.26.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-regexp":"^3.1.0","prettier-plugin-toml":"^2.0.6","@arethetypeswrong/cli":"^0.18.2","@stryker-mutator/core":"^9.6.1","@types/postcss-import":"^14.0.3","@vitest/eslint-plugin":"^1.6.16","eslint-formatter-unix":"^9.0.1","eslint-plugin-copilot":"^1.0.8","eslint-plugin-nitpick":"^0.12.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-typedoc":"^1.1.4","eslint-plugin-unicorn":"^64.0.0","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^10.2.1","postcss-styled-syntax":"^0.7.1","prettier-plugin-jsdoc":"^1.8.0","prettier-plugin-merge":"^0.10.1","remark-lint-check-toc":"^1.0.0","remark-validate-links":"^13.1.0","stylelint-use-nesting":"^6.0.2","@eslint/config-helpers":"^0.5.5","eslint-config-prettier":"^10.1.8","eslint-plugin-etc-misc":"^1.0.6","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0","eslint-plugin-typefest":"^1.2.1","postcss-flexbugs-fixes":"^5.0.2","remark-lint-rule-style":"^4.0.1","remark-lint-write-good":"^1.2.0","remark-preset-prettier":"^2.0.2","stylelint-react-native":"^2.7.0","@microsoft/tsdoc-config":"^0.18.1","@types/postcss-reporter":"^7.0.5","cognitive-complexity-ts":"^0.8.1","eslint-plugin-canonical":"^5.1.3","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-listeners":"^1.5.1","gitleaks-secret-scanner":"^2.1.1","postcss-round-subpixels":"^2.0.0","remark-lint-media-style":"^1.0.1","remark-lint-table-pipes":"^5.0.1","stylelint-define-config":"^17.5.0","@eslint/config-inspector":"^2.0.0","@stylistic/eslint-plugin":"^5.10.0","@types/postcss-normalize":"^9.0.4","eslint-plugin-array-func":"^5.1.1","eslint-plugin-no-secrets":"^2.3.3","remark-lint-no-dead-urls":"^2.0.1","remark-lint-no-empty-url":"^4.0.1","stylelint-find-new-rules":"^6.0.0","@docusaurus/eslint-plugin":"^3.10.0","@types/postcss-inline-svg":"^5.0.4","@typpi/eslint-plugin-vite":"^1.0.12","commitlint-config-gitmoji":"^2.3.1","eslint-plugin-case-police":"^2.2.1","eslint-plugin-css-modules":"^2.12.0","eslint-plugin-immutable-2":"^1.0.9","eslint-plugin-stylelint-2":"^1.0.14","prettier-plugin-sort-json":"^4.2.0","remark-lint-final-newline":"^3.0.1","remark-lint-heading-style":"^4.0.1","remark-lint-strong-marker":"^4.0.1","stylelint-config-standard":"^40.0.0","stylelint-group-selectors":"^1.0.10","@html-eslint/eslint-plugin":"^0.59.0","eslint-plugin-docusaurus-2":"^0.1.4","eslint-plugin-package-json":"^0.91.1","postcss-sort-media-queries":"^6.5.0","prettier-plugin-jsdoc-type":"^0.2.0","prettier-plugin-properties":"^0.3.1","remark-lint-file-extension":"^3.0.1","stylelint-config-inspector":"^2.1.1","stylelint-formatter-pretty":"^4.0.1","stylelint-no-browser-hacks":"^2.0.0","@eslint-react/eslint-plugin":"^4.2.3","@stylistic/stylelint-plugin":"^5.1.0","eslint-plugin-eslint-plugin":"^7.3.2","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^5.8.0","eslint-plugin-require-jsdoc":"^1.0.4","prettier-plugin-packagejson":"^3.0.2","remark-lint-definition-case":"^4.0.1","remark-lint-definition-sort":"^1.0.1","remark-lint-emphasis-marker":"^4.0.1","remark-lint-linebreak-style":"^4.0.1","remark-lint-no-literal-urls":"^4.0.1","stylelint-plugin-docusaurus":"^1.0.2","@double-great/stylelint-a11y":"^3.4.10","@stryker-ignorer/console-all":"^0.3.2","eslint-config-flat-gitignore":"^2.3.0","eslint-plugin-comment-length":"^2.3.0","eslint-plugin-module-interop":"^0.3.1","eslint-plugin-no-unsanitized":"^4.1.5","eslint-plugin-unused-imports":"^4.4.1","remark-lint-code-block-style":"^4.0.1","remark-lint-fenced-code-flag":"^4.2.0","remark-lint-final-definition":"^4.0.2","remark-lint-link-title-style":"^4.0.1","remark-lint-list-item-indent":"^4.0.1","remark-lint-no-shell-dollars":"^4.0.1","stylelint-actions-formatters":"^16.3.1","stylelint-config-recommended":"^18.0.0","stylelint-config-tailwindcss":"^1.0.1","stylelint-plugin-logical-css":"^2.1.0","@types/eslint-plugin-jsx-a11y":"^6.10.1","@types/eslint-plugin-security":"^3.0.1","@types/postcss-flexbugs-fixes":"^5.0.3","eslint-plugin-file-progress-2":"^5.0.1","eslint-plugin-no-barrel-files":"^1.3.1","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-tsdoc-require-2":"^1.0.9","remark-lint-hard-break-spaces":"^4.1.1","remark-lint-heading-increment":"^4.0.1","remark-lint-list-item-spacing":"^5.0.1","remark-lint-no-empty-sections":"^4.0.0","remark-lint-no-heading-indent":"^5.0.1","remark-preset-lint-consistent":"^6.0.1","stylelint-codeframe-formatter":"^1.2.0","stylelint-config-recess-order":"^7.7.0","stylelint-plugin-use-baseline":"^1.4.1","@stryker-mutator/vitest-runner":"^9.6.1","@typescript-eslint/rule-tester":"^8.58.2","eslint-plugin-github-actions-2":"^1.0.6","remark-lint-definition-spacing":"^4.0.1","remark-lint-fenced-code-marker":"^4.0.1","remark-lint-frontmatter-schema":"^3.15.4","remark-lint-heading-whitespace":"^1.0.0","remark-lint-mdx-jsx-self-close":"^1.0.1","remark-lint-table-cell-padding":"^5.1.1","remark-preset-lint-recommended":"^7.0.1","stylelint-checkstyle-formatter":"^0.1.2","stylelint-config-standard-scss":"^17.0.0","stylelint-no-restricted-syntax":"^2.2.1","stylelint-no-unresolved-module":"^2.5.2","stylelint-plugin-defensive-css":"^2.9.0","stylelint-selector-bem-pattern":"^4.0.1","@secretlint/secretlint-rule-aws":"^11.7.1","@secretlint/secretlint-rule-gcp":"^11.7.1","@secretlint/secretlint-rule-npm":"^11.7.1","eslint-plugin-node-dependencies":"^2.2.0","remark-lint-first-heading-level":"^4.0.1","remark-lint-maximum-line-length":"^4.1.1","remark-lint-mdx-jsx-quote-style":"^1.0.1","@stylelint-types/stylelint-order":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.58.2","prettier-plugin-multiline-arrays":"^4.1.5","remark-lint-correct-media-syntax":"^1.0.1","remark-lint-no-hidden-table-cell":"^1.0.1","remark-lint-no-table-indentation":"^5.0.1","remark-lint-strikethrough-marker":"^3.0.1","remark-lint-table-pipe-alignment":"^4.1.1","stylelint-config-idiomatic-order":"^10.0.0","stylelint-config-sass-guidelines":"^13.0.0","stylelint-media-use-custom-media":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4","remark-lint-code-block-split-list":"^1.0.0","remark-lint-directive-quote-style":"^1.0.1","remark-lint-fenced-code-flag-case":"^3.0.0","remark-lint-no-duplicate-headings":"^4.0.1","remark-lint-no-file-name-articles":"^3.0.1","remark-lint-no-reference-like-url":"^4.0.1","remark-lint-no-unused-definitions":"^4.0.2","@double-great/remark-lint-alt-text":"^1.1.1","@secretlint/secretlint-rule-github":"^11.7.1","@secretlint/secretlint-rule-openai":"^11.7.1","eslint-plugin-no-use-extend-native":"^0.7.2","postcss-viewport-height-correction":"^1.1.1","remark-lint-blockquote-indentation":"^4.0.1","remark-lint-heading-capitalization":"^1.3.0","remark-lint-maximum-heading-length":"^4.1.1","remark-lint-mdx-jsx-attribute-sort":"^1.0.1","remark-lint-no-emphasis-as-heading":"^4.0.1","remark-lint-no-heading-punctuation":"^4.0.1","remark-lint-no-missing-blank-lines":"^4.0.1","stylelint-declaration-strict-value":"^1.11.1","@secretlint/secretlint-rule-pattern":"^11.7.1","@stryker-mutator/typescript-checker":"^9.6.1","eslint-plugin-undefined-css-classes":"^0.1.5","eslint-plugin-write-good-comments-2":"^1.0.6","remark-lint-checkbox-content-indent":"^5.0.1","remark-lint-list-item-bullet-indent":"^5.0.1","remark-lint-no-file-name-mixed-case":"^3.0.1","remark-lint-no-undefined-references":"^5.0.2","stylelint-config-alphabetical-order":"^2.0.0","@csstools/stylelint-formatter-github":"^2.0.0","@stylelint-types/stylelint-stylistic":"^5.0.0","postcss-combine-duplicated-selectors":"^10.0.3","remark-lint-checkbox-character-style":"^5.0.1","remark-lint-directive-attribute-sort":"^1.0.1","remark-lint-list-item-content-indent":"^4.0.1","remark-lint-mdx-jsx-no-void-children":"^1.0.1","remark-lint-no-duplicate-definitions":"^4.0.1","stylelint-high-performance-animation":"^2.0.0","@secretlint/secretlint-rule-anthropic":"^11.7.1","@secretlint/secretlint-rule-no-dotenv":"^11.7.1","remark-lint-no-duplicate-defined-urls":"^3.0.1","remark-lint-no-file-name-outer-dashes":"^3.0.1","remark-lint-no-heading-content-indent":"^5.0.1","remark-lint-no-heading-like-paragraph":"^4.0.1","remark-lint-ordered-list-marker-style":"^4.0.1","remark-lint-ordered-list-marker-value":"^4.0.1","stylelint-no-indistinguishable-colors":"^2.3.1","@secretlint/secretlint-rule-no-homedir":"^11.7.1","@secretlint/secretlint-rule-privatekey":"^11.7.1","prettier-plugin-interpolated-html-tags":"^2.0.1","remark-lint-no-consecutive-blank-lines":"^5.0.1","remark-lint-no-shortcut-reference-link":"^4.0.1","remark-lint-mdx-jsx-shorthand-attribute":"^1.0.1","remark-lint-no-paragraph-content-indent":"^5.0.1","remark-lint-no-shortcut-reference-image":"^4.0.1","remark-lint-unordered-list-marker-style":"^4.0.1","remark-preset-lint-markdown-style-guide":"^6.0.1","remark-lint-directive-shortcut-attribute":"^1.0.1","remark-lint-no-blockquote-without-marker":"^6.0.1","remark-lint-directive-collapsed-attribute":"^1.0.1","remark-lint-mdx-jsx-unique-attribute-name":"^1.0.1","remark-lint-no-multiple-toplevel-headings":"^4.0.1","stylelint-no-unsupported-browser-features":"^8.1.1","@softonus/prettier-plugin-duplicate-remover":"^1.1.2","remark-lint-directive-unique-attribute-name":"^1.0.1","remark-lint-no-file-name-consecutive-dashes":"^3.0.1","remark-lint-no-unneeded-full-reference-link":"^4.0.1","@secretlint/secretlint-rule-preset-recommend":"^11.7.1","eslint-plugin-no-lookahead-lookbehind-regexp":"^0.4.0","remark-lint-no-duplicate-headings-in-section":"^4.0.1","remark-lint-no-unneeded-full-reference-image":"^4.0.1","stylelint-value-no-unknown-custom-properties":"^6.1.1","remark-lint-no-file-name-irregular-characters":"^3.0.1","eslint-plugin-no-function-declare-after-return":"^1.1.0","stylelint-formatter-gitlab-code-quality-report":"^1.1.0","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1","@secretlint/secretlint-rule-secp256k1-privatekey":"^11.7.1","stylelint-declaration-block-no-ignored-properties":"^3.0.0","@secretlint/secretlint-rule-database-connection-string":"^11.7.1"},"peerDependencies":{"eslint":"^9.0.0 || ^10.2.1","typescript":"^5.0.0 || ^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.2.3_1776662233144_0.4854044848020147","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"eslint-plugin-typefest","version":"1.2.4","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.2.4","maintainers":[{"name":"typpi","email":"Typpi.NPM@outlook.com"}],"contributors":[{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://github.com/Nick2bad4u/eslint-plugin-typefest","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"061e43851b909feebcd1a684dfada2c5387ef6a5","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.2.4.tgz","fileCount":698,"integrity":"sha512-tKULCbsC9kdMSYOBv2lsCowKnNPgyqeC4KvV1n3SOkGTkCjUz63wWtoxitwU6FjV+E3Qg0GtK+W0u8xhvm4x6g==","signatures":[{"sig":"MEYCIQDAYjCe7D2DREHg5mFB7TLdolqV3Ly2qqqs4bvpp6WObgIhAP2EopxgmbYXTuSkP5AaJrlTJuieF/vIAgNaUpC3T+Il","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3558615},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"5cc365abfccf2b906685577a69839781739dbd1f","private":false,"scripts":{"knip":"cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache","size":"size-limit","test":"vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"tsc -b tsconfig.build.json --force && npm run build:types:cjs && npm run build:cjs","commit":"git-cz","contrib":"all-contributors","pretest":"npm run build","test:ci":"cross-env CI=true vitest run --reporter=default","bench:ui":"vitest bench --ui","coverage":"vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"remark docs --use remark-toc --output","lint:all":"npm run lint && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml && npm run lint:actions && npm run lint:circular","lint:css":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","lint:deps":"depcheck && npm run knip","lint:knip":"npm run knip","lint:yaml":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","precommit":"npm run sync:readme-rules-table:write && npm run sync:presets-rules-matrix","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.build.json --noEmit && tsc -p tsconfig.eslint.json --noEmit && tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"rimraf docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"vitest run --reporter=default --silent","test:watch":"vitest","bench:watch":"vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"rimraf dist coverage cache .cache .vite .turbo","contrib:add":"all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"cross-env MAX_THREADS=1 vitest run","update-deps":"npx ncu -i --install never && npm run sync:peer-eslint-range && npm install --force","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:css:fix":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:nocache":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint .","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"publint","lint:secrets":"detect-secrets scan","madge:leaves":"madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"vitest run --reporter=dot","test:stryker":"stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"vitest run --reporter=verbose","types:update":"typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"depcheck","lint:prettier":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","madge:orphans":"madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"vitest run --coverage --reporter=default","test:detailed":"vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"rimraf %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"madge --circular --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"cross-env NODE_OPTIONS= npm run build && cross-env NODE_OPTIONS= npm run lint:nocache && cross-env NODE_OPTIONS= npm run typecheck && cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && cross-env NODE_OPTIONS= npm run sync:readme-rules-table && cross-env NODE_OPTIONS= npm run sync:presets-rules-matrix && cross-env NODE_OPTIONS= npm run docs:check-links && cross-env NODE_OPTIONS= npm run lint:package:strict","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"rimraf .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"secretlint --secretlintrc .secretlintrc.json --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"cross-env CI=true stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"rimraf dist release","clean:cache:temp":"rimraf \".temp/.**\" --glob","clean:cache:vite":"rimraf .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"depcheck --ignores='@types/*,@testing-library/*,@vitest/*'","prebench:compare":"npm run build","changelog:preview":"git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"rimraf .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular","lint:package-check":"publint && attw --pack .","lint:packagelintrc":"npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"cross-env TIMING=all eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"rimraf .stryker-tmp","docs:start:devtools":"npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools","docs:validate-links":"remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check:strict && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"rimraf coverage .coverage","clean:cache:prettier":"rimraf .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"cross-env CI=true stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"rimraf .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"vitest run --coverage --reporter=dot","test:coverage:verbose":"vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@1.4.2 build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"rimraf .cache/**.tsbuildinfo .cache/builds","docs:devtools:metadata":"node scripts/generate-devtools-workspace-metadata.mjs","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"vitest run --coverage --reporter=verbose","changelog:release-notes":"git-cliff --config cliff.toml --latest --strip all","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","build:stylelint-inspector":"npx -y stylelint-config-inspector@latest build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-typefest/stylelint-inspector/\"","lint:package-check:strict":"publint && attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:readme-rules-table","test:autofix:fixtures:typed":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 vitest run test/readme-rules-table-sync.test.ts -u","build:stylelint-inspector:local":"npx stylelint-config-inspector@latest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:483ec520-5b32-43a8-8540-f6bff55f2932"}},"overrides":{"jsonc-eslint-parser":"$jsonc-eslint-parser"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.0.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"11.11.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","dependencies":{"ts-extras":"^1.0.0","type-fest":"^5.6.0","@typescript-eslint/utils":"^8.59.0","@typescript-eslint/parser":"^8.59.0","@typescript-eslint/type-utils":"^8.59.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.12.1","devDependencies":{"knip":"^6.5.0","sloc":"^0.3.2","vite":"^8.0.9","jscpd":"^4.0.9","madge":"^8.0.0","vfile":"^6.0.3","eslint":"^10.2.1","leasot":"^14.4.0","remark":"^15.0.1","rimraf":"^6.1.3","vitest":"^4.1.4","esbuild":"^0.28.0","globals":"^17.5.0","postcss":"^8.5.10","publint":"^0.3.18","typedoc":"^0.28.19","depcheck":"^1.4.7","htmlhint":"^1.9.2","prettier":"^3.8.3","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.12.0","stylelint":"^17.8.0","@eslint/js":"^10.0.1","@vitest/ui":"^4.1.4","actionlint":"^2.0.6","commitlint":"^20.5.0","fast-check":"^4.7.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","secretlint":"^12.1.0","size-limit":"^12.1.0","typescript":"^6.0.3","@eslint/css":"^1.1.0","@types/node":"^25.6.0","@types/sloc":"^0.2.3","recheck-jar":"^4.5.0","remark-lint":"^10.0.1","remark-math":"^6.0.0","yamllint-js":"^0.2.4","@eslint/json":"^1.2.0","@types/madge":"^5.0.3","postcss-html":"^1.8.1","postcss-scss":"^4.0.9","rehype-katex":"^7.0.1","postcss-clamp":"^4.1.0","remark-ignore":"^3.0.0","detect-secrets":"^1.0.6","postcss-assets":"^6.0.0","postcss-import":"^16.1.1","@types/htmlhint":"^1.1.5","eslint-plugin-n":"^17.24.0","postcss-logical":"^9.0.0","stylelint-gamut":"^2.0.0","stylelint-order":"^8.1.1","@eslint/markdown":"^8.0.1","@size-limit/file":"^12.1.0","postcss-reporter":"^7.1.0","remark-directive":"^4.0.0","remark-wiki-link":"^2.0.1","stylelint-scales":"^5.0.0","@secretlint/types":"^12.1.0","eslint-plugin-yml":"^3.3.1","npm-check-updates":"^21.0.2","postcss-normalize":"^13.0.1","sort-package-json":"^3.6.1","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.59.0","eslint-plugin-math":"^0.13.1","eslint-plugin-toml":"^1.3.1","postcss-inline-svg":"^6.0.0","postcss-styled-jsx":"^1.0.1","remark-frontmatter":"^5.0.0","stylelint-prettier":"^5.0.3","toml-eslint-parser":"^1.0.3","yaml-eslint-parser":"^2.0.0","@html-eslint/parser":"^0.59.0","@types/postcss-html":"^1.5.3","@vitest/coverage-v8":"^4.1.4","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-jsonc":"^3.1.2","eslint-plugin-redos":"^4.5.0","eslint-plugin-sdl-2":"^1.0.7","eslint-plugin-tsdoc":"^0.5.2","jsonc-eslint-parser":"^3.1.0","markdown-link-check":"^3.14.2","prettier-plugin-ini":"^1.3.0","remark-inline-links":"^7.0.0","remark-lint-no-html":"^4.0.1","remark-lint-no-tabs":"^4.0.1","vite-tsconfig-paths":"^6.1.1","@types/postcss-clamp":"^4.1.3","all-contributors-cli":"^6.26.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-regexp":"^3.1.0","prettier-plugin-toml":"^2.0.6","@arethetypeswrong/cli":"^0.18.2","@stryker-mutator/core":"^9.6.1","@types/postcss-import":"^14.0.3","@vitest/eslint-plugin":"^1.6.16","eslint-formatter-unix":"^9.0.1","eslint-plugin-copilot":"^1.0.8","eslint-plugin-nitpick":"^0.12.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^4.0.3","eslint-plugin-typedoc":"^1.1.4","eslint-plugin-unicorn":"^64.0.0","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^10.2.1","postcss-styled-syntax":"^0.7.1","prettier-plugin-jsdoc":"^1.8.0","prettier-plugin-merge":"^0.10.1","remark-lint-check-toc":"^1.0.0","remark-validate-links":"^13.1.0","stylelint-use-nesting":"^6.0.2","@eslint/config-helpers":"^0.5.5","eslint-config-prettier":"^10.1.8","eslint-plugin-etc-misc":"^1.0.7","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0","eslint-plugin-typefest":"^1.2.3","postcss-flexbugs-fixes":"^5.0.2","remark-lint-rule-style":"^4.0.1","remark-lint-write-good":"^1.2.0","remark-preset-prettier":"^2.0.2","stylelint-react-native":"^2.7.0","@microsoft/tsdoc-config":"^0.18.1","@types/postcss-reporter":"^7.0.5","cognitive-complexity-ts":"^0.8.1","eslint-plugin-canonical":"^5.1.3","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-listeners":"^1.5.1","gitleaks-secret-scanner":"^2.1.1","postcss-round-subpixels":"^2.0.0","remark-lint-media-style":"^1.0.1","remark-lint-table-pipes":"^5.0.1","stylelint-define-config":"^17.5.0","@eslint/config-inspector":"^2.0.0","@stylistic/eslint-plugin":"^5.10.0","@types/postcss-normalize":"^9.0.4","eslint-plugin-array-func":"^5.1.1","eslint-plugin-no-secrets":"^2.3.3","remark-lint-no-dead-urls":"^2.0.1","remark-lint-no-empty-url":"^4.0.1","stylelint-find-new-rules":"^6.0.0","@docusaurus/eslint-plugin":"^3.10.0","@types/postcss-inline-svg":"^5.0.4","@typpi/eslint-plugin-vite":"^1.0.12","commitlint-config-gitmoji":"^2.3.1","eslint-plugin-case-police":"^2.2.1","eslint-plugin-css-modules":"^2.12.0","eslint-plugin-immutable-2":"^1.0.10","eslint-plugin-stylelint-2":"^1.0.14","prettier-plugin-sort-json":"^4.2.0","remark-lint-final-newline":"^3.0.1","remark-lint-heading-style":"^4.0.1","remark-lint-strong-marker":"^4.0.1","stylelint-config-standard":"^40.0.0","stylelint-group-selectors":"^1.0.10","@html-eslint/eslint-plugin":"^0.59.0","eslint-plugin-docusaurus-2":"^0.1.4","eslint-plugin-package-json":"^0.91.1","postcss-sort-media-queries":"^6.5.0","prettier-plugin-jsdoc-type":"^0.2.0","prettier-plugin-properties":"^0.3.1","remark-lint-file-extension":"^3.0.1","stylelint-config-inspector":"^2.1.2","stylelint-formatter-pretty":"^4.0.1","stylelint-no-browser-hacks":"^2.0.0","@eslint-react/eslint-plugin":"^4.2.3","@stylistic/stylelint-plugin":"^5.1.0","eslint-plugin-eslint-plugin":"^7.3.2","eslint-plugin-no-only-tests":"^3.3.0","eslint-plugin-perfectionist":"^5.9.0","eslint-plugin-require-jsdoc":"^1.0.4","prettier-plugin-packagejson":"^3.0.2","remark-lint-definition-case":"^4.0.1","remark-lint-definition-sort":"^1.0.1","remark-lint-emphasis-marker":"^4.0.1","remark-lint-linebreak-style":"^4.0.1","remark-lint-no-literal-urls":"^4.0.1","stylelint-plugin-docusaurus":"^1.0.2","@double-great/stylelint-a11y":"^3.4.10","@stryker-ignorer/console-all":"^0.3.2","eslint-config-flat-gitignore":"^2.3.0","eslint-plugin-comment-length":"^2.3.0","eslint-plugin-module-interop":"^0.3.1","eslint-plugin-no-unsanitized":"^4.1.5","eslint-plugin-unused-imports":"^4.4.1","remark-lint-code-block-style":"^4.0.1","remark-lint-fenced-code-flag":"^4.2.0","remark-lint-final-definition":"^4.0.2","remark-lint-link-title-style":"^4.0.1","remark-lint-list-item-indent":"^4.0.1","remark-lint-no-shell-dollars":"^4.0.1","stylelint-actions-formatters":"^16.3.1","stylelint-config-recommended":"^18.0.0","stylelint-config-tailwindcss":"^1.0.1","stylelint-plugin-logical-css":"^2.1.0","@types/eslint-plugin-jsx-a11y":"^6.10.1","@types/eslint-plugin-security":"^3.0.1","@types/postcss-flexbugs-fixes":"^5.0.3","eslint-plugin-file-progress-2":"^5.0.1","eslint-plugin-no-barrel-files":"^1.3.1","eslint-plugin-testing-library":"^7.16.2","eslint-plugin-tsdoc-require-2":"^1.0.9","remark-lint-hard-break-spaces":"^4.1.1","remark-lint-heading-increment":"^4.0.1","remark-lint-list-item-spacing":"^5.0.1","remark-lint-no-empty-sections":"^4.0.0","remark-lint-no-heading-indent":"^5.0.1","remark-preset-lint-consistent":"^6.0.1","stylelint-codeframe-formatter":"^1.2.0","stylelint-config-recess-order":"^7.7.0","stylelint-plugin-use-baseline":"^1.4.1","@stryker-mutator/vitest-runner":"^9.6.1","@typescript-eslint/rule-tester":"^8.59.0","eslint-plugin-github-actions-2":"^1.0.6","remark-lint-definition-spacing":"^4.0.1","remark-lint-fenced-code-marker":"^4.0.1","remark-lint-frontmatter-schema":"^3.15.4","remark-lint-heading-whitespace":"^1.0.0","remark-lint-mdx-jsx-self-close":"^1.0.1","remark-lint-table-cell-padding":"^5.1.1","remark-preset-lint-recommended":"^7.0.1","stylelint-checkstyle-formatter":"^0.1.2","stylelint-config-standard-scss":"^17.0.0","stylelint-no-restricted-syntax":"^2.2.1","stylelint-no-unresolved-module":"^2.5.2","stylelint-plugin-defensive-css":"^2.9.1","stylelint-selector-bem-pattern":"^4.0.1","@secretlint/secretlint-rule-aws":"^12.1.0","@secretlint/secretlint-rule-gcp":"^12.1.0","@secretlint/secretlint-rule-npm":"^12.1.0","eslint-plugin-node-dependencies":"^2.2.0","remark-lint-first-heading-level":"^4.0.1","remark-lint-maximum-line-length":"^4.1.1","remark-lint-mdx-jsx-quote-style":"^1.0.1","@stylelint-types/stylelint-order":"^7.0.1","@typescript-eslint/eslint-plugin":"^8.59.0","prettier-plugin-multiline-arrays":"^4.1.5","remark-lint-correct-media-syntax":"^1.0.1","remark-lint-no-hidden-table-cell":"^1.0.1","remark-lint-no-table-indentation":"^5.0.1","remark-lint-strikethrough-marker":"^3.0.1","remark-lint-table-pipe-alignment":"^4.1.1","stylelint-config-idiomatic-order":"^10.0.0","stylelint-config-sass-guidelines":"^13.0.0","stylelint-media-use-custom-media":"^4.1.0","eslint-import-resolver-typescript":"^4.4.4","remark-lint-code-block-split-list":"^1.0.0","remark-lint-directive-quote-style":"^1.0.1","remark-lint-fenced-code-flag-case":"^3.0.0","remark-lint-no-duplicate-headings":"^4.0.1","remark-lint-no-file-name-articles":"^3.0.1","remark-lint-no-reference-like-url":"^4.0.1","remark-lint-no-unused-definitions":"^4.0.2","@double-great/remark-lint-alt-text":"^1.1.1","@secretlint/secretlint-rule-github":"^12.1.0","@secretlint/secretlint-rule-openai":"^12.1.0","eslint-plugin-no-use-extend-native":"^0.7.2","postcss-viewport-height-correction":"^1.1.1","remark-lint-blockquote-indentation":"^4.0.1","remark-lint-heading-capitalization":"^1.3.0","remark-lint-maximum-heading-length":"^4.1.1","remark-lint-mdx-jsx-attribute-sort":"^1.0.1","remark-lint-no-emphasis-as-heading":"^4.0.1","remark-lint-no-heading-punctuation":"^4.0.1","remark-lint-no-missing-blank-lines":"^4.0.1","stylelint-declaration-strict-value":"^1.11.1","@secretlint/secretlint-rule-pattern":"^12.1.0","@stryker-mutator/typescript-checker":"^9.6.1","eslint-plugin-undefined-css-classes":"^0.1.5","eslint-plugin-write-good-comments-2":"^1.0.6","remark-lint-checkbox-content-indent":"^5.0.1","remark-lint-list-item-bullet-indent":"^5.0.1","remark-lint-no-file-name-mixed-case":"^3.0.1","remark-lint-no-undefined-references":"^5.0.2","stylelint-config-alphabetical-order":"^2.0.0","@csstools/stylelint-formatter-github":"^2.0.0","@stylelint-types/stylelint-stylistic":"^5.0.0","postcss-combine-duplicated-selectors":"^10.0.3","remark-lint-checkbox-character-style":"^5.0.1","remark-lint-directive-attribute-sort":"^1.0.1","remark-lint-list-item-content-indent":"^4.0.1","remark-lint-mdx-jsx-no-void-children":"^1.0.1","remark-lint-no-duplicate-definitions":"^4.0.1","stylelint-high-performance-animation":"^2.0.0","@secretlint/secretlint-rule-anthropic":"^12.1.0","@secretlint/secretlint-rule-no-dotenv":"^12.1.0","remark-lint-no-duplicate-defined-urls":"^3.0.1","remark-lint-no-file-name-outer-dashes":"^3.0.1","remark-lint-no-heading-content-indent":"^5.0.1","remark-lint-no-heading-like-paragraph":"^4.0.1","remark-lint-ordered-list-marker-style":"^4.0.1","remark-lint-ordered-list-marker-value":"^4.0.1","stylelint-no-indistinguishable-colors":"^2.3.1","@secretlint/secretlint-rule-no-homedir":"^12.1.0","@secretlint/secretlint-rule-privatekey":"^12.1.0","prettier-plugin-interpolated-html-tags":"^2.0.1","remark-lint-no-consecutive-blank-lines":"^5.0.1","remark-lint-no-shortcut-reference-link":"^4.0.1","remark-lint-mdx-jsx-shorthand-attribute":"^1.0.1","remark-lint-no-paragraph-content-indent":"^5.0.1","remark-lint-no-shortcut-reference-image":"^4.0.1","remark-lint-unordered-list-marker-style":"^4.0.1","remark-preset-lint-markdown-style-guide":"^6.0.1","remark-lint-directive-shortcut-attribute":"^1.0.1","remark-lint-no-blockquote-without-marker":"^6.0.1","remark-lint-directive-collapsed-attribute":"^1.0.1","remark-lint-mdx-jsx-unique-attribute-name":"^1.0.1","remark-lint-no-multiple-toplevel-headings":"^4.0.1","stylelint-no-unsupported-browser-features":"^8.1.1","@softonus/prettier-plugin-duplicate-remover":"^1.1.2","remark-lint-directive-unique-attribute-name":"^1.0.1","remark-lint-no-file-name-consecutive-dashes":"^3.0.1","remark-lint-no-unneeded-full-reference-link":"^4.0.1","@secretlint/secretlint-rule-preset-recommend":"^12.1.0","eslint-plugin-no-lookahead-lookbehind-regexp":"^0.4.0","remark-lint-no-duplicate-headings-in-section":"^4.0.1","remark-lint-no-unneeded-full-reference-image":"^4.0.1","stylelint-value-no-unknown-custom-properties":"^6.1.1","remark-lint-no-file-name-irregular-characters":"^3.0.1","eslint-plugin-no-function-declare-after-return":"^1.1.0","stylelint-formatter-gitlab-code-quality-report":"^1.1.0","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1","@secretlint/secretlint-rule-secp256k1-privatekey":"^12.1.0","stylelint-declaration-block-no-ignored-properties":"^3.0.0","@secretlint/secretlint-rule-database-connection-string":"^12.1.0"},"peerDependencies":{"eslint":"^9.0.0 || ^10.2.1","typescript":"^5.0.0 || ^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.2.4_1776731431323_0.020205677991101956","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"eslint-plugin-typefest","version":"1.2.5","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.2.5","maintainers":[{"name":"typpi","email":"Typpi.NPM@outlook.com"}],"contributors":[{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://nick2bad4u.github.io/eslint-plugin-typefest/","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"16583a6beab3a9df4b0dd71f2864876612328c58","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.2.5.tgz","fileCount":698,"integrity":"sha512-dewL8g1RPXjSEt9aCLo6LGRiUcg4chVbUEkeALTAwxEGjr1FkiwGDQvTt4lRWFL8QE/6CVJMuX0oSJ+Svi9rNA==","signatures":[{"sig":"MEYCIQDzJJB3ytYz7380rdLWJRXO4V80oU/wbyS25kV7HBCOUgIhANw7kWzXW7C2+TiJURWKMji+nJt4WGMjhtoJeK75/cNU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3514879},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"72acef88213ddb7bcd3fb8aca5806bcef210b40c","private":false,"scripts":{"knip":"cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache","size":"size-limit","test":"vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"tsc -b tsconfig.build.json --force && npm run build:types:cjs && npm run build:cjs","commit":"git-cz","contrib":"all-contributors","pretest":"npm run build","test:ci":"cross-env CI=true vitest run --reporter=default","bench:ui":"vitest bench --ui","coverage":"vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"remark docs --use remark-toc --output","lint:all":"npm run lint && npm run typecheck && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml && npm run lint:actions && npm run lint:circular && npm run sync:rules:check","lint:css":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","lint:deps":"depcheck && npm run knip","lint:knip":"npm run knip","lint:yaml":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","precommit":"npm run sync:rules:write","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.build.json --noEmit && tsc -p tsconfig.eslint.json --noEmit && tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"rimraf docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"vitest run --reporter=default --silent","test:watch":"vitest","bench:watch":"vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"rimraf dist coverage cache .cache .vite .turbo","contrib:add":"all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"cross-env MAX_THREADS=1 vitest run","update-deps":"npx ncu -i --install never && npm update --workspaces --force && npm install --force && npm run sync:peer-eslint-range && npm run sync:node-version-files && npm run sync:rules:write","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular && npm run sync:rules:write","lint:css:fix":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:nocache":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint .","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"publint","lint:secrets":"detect-secrets scan","madge:leaves":"madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"vitest run --reporter=dot","test:stryker":"stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"vitest run --reporter=verbose","types:update":"typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"depcheck","lint:prettier":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","madge:orphans":"madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"vitest run --coverage --reporter=default","test:detailed":"vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"rimraf %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"madge --circular --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"cross-env NODE_OPTIONS= npm run build && cross-env NODE_OPTIONS= npm run lint:nocache && cross-env NODE_OPTIONS= npm run typecheck && cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && cross-env NODE_OPTIONS= npm run sync:rules:check && cross-env NODE_OPTIONS= npm run docs:check-links && cross-env NODE_OPTIONS= npm run lint:package:strict","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"rimraf .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"secretlint --secretlintrc .secretlintrc.cjs --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"cross-env CI=true stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"rimraf dist release","clean:cache:temp":"rimraf \".temp/.**\" --glob","clean:cache:vite":"rimraf .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"depcheck --ignores='@types/*,@testing-library/*,@vitest/*'","prebench:compare":"npm run build","sync:rules:check":"npm run sync:readme-rules-table && npm run sync:presets-rules-matrix","sync:rules:write":"npm run sync:readme-rules-table:write && npm run sync:presets-rules-matrix","changelog:preview":"git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"rimraf .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular && npm run sync:rules:write","lint:package-check":"publint && attw --pack .","lint:packagelintrc":"npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"cross-env TIMING=all eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"rimraf .stryker-tmp","docs:start:devtools":"npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools","docs:validate-links":"remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check:strict && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"rimraf coverage .coverage","clean:cache:prettier":"rimraf .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"cross-env CI=true stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"rimraf .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"vitest run --coverage --reporter=dot","test:coverage:verbose":"vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@1.4.2 build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"rimraf .cache/**.tsbuildinfo .cache/builds","docs:devtools:metadata":"node scripts/generate-devtools-workspace-metadata.mjs","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"vitest run --coverage --reporter=verbose","changelog:release-notes":"git-cliff --config cliff.toml --latest --strip all","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","build:stylelint-inspector":"npx -y stylelint-config-inspector@latest build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-typefest/stylelint-inspector/\"","lint:package-check:strict":"publint && attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:rules:write","test:autofix:fixtures:typed":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 vitest run test/readme-rules-table-sync.test.ts -u","build:stylelint-inspector:local":"npx stylelint-config-inspector@latest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:483ec520-5b32-43a8-8540-f6bff55f2932"}},"overrides":{"jsonc-eslint-parser":"$jsonc-eslint-parser"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.0.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"11.11.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","dependencies":{"ts-extras":"^1.0.0","type-fest":"^5.6.0","@typescript-eslint/utils":"^8.59.1","@typescript-eslint/parser":"^8.59.1","@typescript-eslint/type-utils":"^8.59.1"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.13.0","devDependencies":{"knip":"^6.11.0","sloc":"^0.3.2","vite":"^8.0.10","jscpd":"^4.0.9","madge":"^8.0.0","vfile":"^6.0.3","eslint":"^10.3.0","leasot":"^14.4.0","remark":"^15.0.1","rimraf":"^6.1.3","vitest":"^4.1.5","esbuild":"^0.28.0","publint":"^0.3.18","typedoc":"^0.28.19","depcheck":"^1.4.7","htmlhint":"^1.9.2","prettier":"^3.8.3","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.13.1","stylelint":"^17.9.1","@vitest/ui":"^4.1.5","actionlint":"^2.0.6","commitlint":"^20.5.3","fast-check":"^4.7.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","secretlint":"^12.3.1","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^25.6.0","@types/sloc":"^0.2.3","yamllint-js":"^0.2.4","@types/madge":"^5.0.3","rehype-katex":"^7.0.1","detect-secrets":"^1.0.6","@types/htmlhint":"^1.1.5","@size-limit/file":"^12.1.0","npm-check-updates":"^22.1.0","sort-package-json":"^3.6.1","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.59.1","@vitest/coverage-v8":"^4.1.5","markdown-link-check":"^3.14.2","vite-tsconfig-paths":"^6.1.1","all-contributors-cli":"^6.26.1","@arethetypeswrong/cli":"^0.18.2","@stryker-mutator/core":"^9.6.1","eslint-formatter-unix":"^9.0.1","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^10.4.0","@microsoft/tsdoc-config":"^0.18.1","cognitive-complexity-ts":"^0.8.1","gitleaks-secret-scanner":"^2.1.1","@eslint/config-inspector":"^2.0.0","eslint-config-nick2bad4u":"^1.0.10","remark-config-nick2bad4u":"^1.0.1","commitlint-config-gitmoji":"^2.3.1","prettier-config-nick2bad4u":"^1.0.8","prettier-plugin-jsdoc-type":"^0.2.0","stylelint-config-nick2bad4u":"^1.0.2","@stryker-ignorer/console-all":"^0.3.2","secretlint-config-nick2bad4u":"^1.0.3","@stryker-mutator/vitest-runner":"^9.6.1","@typescript-eslint/rule-tester":"^8.59.1","@double-great/remark-lint-alt-text":"^1.1.1","@stryker-mutator/typescript-checker":"^9.6.1","@csstools/stylelint-formatter-github":"^2.0.0"},"peerDependencies":{"eslint":"^9.0.0 || ^10.3.0","typescript":"^5.0.0 || ^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.2.5_1777759612816_0.34035784657763557","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"eslint-plugin-typefest","version":"1.2.6","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.2.6","maintainers":[{"name":"typpi","email":"Typpi.NPM@outlook.com"}],"contributors":[{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://nick2bad4u.github.io/eslint-plugin-typefest/","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"45543a13e81c441642fa9ed73eee016ec8e53314","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.2.6.tgz","fileCount":698,"integrity":"sha512-OhwLNX1p3/5aHsyzYxwdh8KrgLBoot0+Rghu3SDA+Il+cWb3h5mcK+VIqzBzKdC4KwDYh9s0nN5O8eeXUopqMQ==","signatures":[{"sig":"MEUCIQDpLljFAjIgULUaBTkyuyaOmfz3fwEs6fwcHieBY/08GgIgTQHasiBczVQYHsQzObVXIk0soLZKrV/HxX2pciFtV6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3514885},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"c8048e24d2c88bab79b6965c81406e6b7e7da28a","private":false,"scripts":{"knip":"cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache","size":"size-limit","test":"vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"tsc -b tsconfig.build.json --force && npm run build:types:cjs && npm run build:cjs","commit":"git-cz","contrib":"all-contributors","pretest":"npm run build","test:ci":"cross-env CI=true vitest run --reporter=default","bench:ui":"vitest bench --ui","coverage":"vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"remark docs --use remark-toc --output","lint:all":"npm run lint && npm run typecheck && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml && npm run lint:actions && npm run lint:circular && npm run sync:rules:check","lint:css":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","lint:deps":"depcheck && npm run knip","lint:knip":"npm run knip","lint:yaml":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","precommit":"npm run sync:rules:write","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.build.json --noEmit && tsc -p tsconfig.eslint.json --noEmit && tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"rimraf docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"vitest run --reporter=default --silent","test:watch":"vitest","bench:watch":"vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"rimraf dist coverage cache .cache .vite .turbo","contrib:add":"all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"cross-env MAX_THREADS=1 vitest run","update-deps":"npx ncu -i --install never && npm update --workspaces --force && npm install --force && npm run sync:peer-eslint-range && npm run sync:node-version-files && npm run sync:rules:write","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular && npm run sync:rules:write","lint:css:fix":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:nocache":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint .","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"publint","lint:secrets":"detect-secrets scan","madge:leaves":"madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"vitest run --reporter=dot","test:stryker":"stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"vitest run --reporter=verbose","types:update":"typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"depcheck","lint:prettier":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","madge:orphans":"madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"vitest run --coverage --reporter=default","test:detailed":"vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"rimraf %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"madge --circular --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"cross-env NODE_OPTIONS= npm run build && cross-env NODE_OPTIONS= npm run lint:nocache && cross-env NODE_OPTIONS= npm run typecheck && cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && cross-env NODE_OPTIONS= npm run sync:rules:check && cross-env NODE_OPTIONS= npm run docs:check-links && cross-env NODE_OPTIONS= npm run lint:package:strict","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"rimraf .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"secretlint --secretlintrc .secretlintrc.cjs --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"cross-env CI=true stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"rimraf dist release","clean:cache:temp":"rimraf \".temp/.**\" --glob","clean:cache:vite":"rimraf .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"depcheck --ignores='@types/*,@testing-library/*,@vitest/*'","prebench:compare":"npm run build","sync:rules:check":"npm run sync:readme-rules-table && npm run sync:presets-rules-matrix","sync:rules:write":"npm run sync:readme-rules-table:write && npm run sync:presets-rules-matrix","changelog:preview":"git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"rimraf .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular && npm run sync:rules:write","lint:package-check":"publint && attw --pack .","lint:packagelintrc":"npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"cross-env TIMING=all eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"rimraf .stryker-tmp","docs:start:devtools":"npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools","docs:validate-links":"remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check:strict && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"rimraf coverage .coverage","clean:cache:prettier":"rimraf .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"cross-env CI=true stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"rimraf .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"vitest run --coverage --reporter=dot","test:coverage:verbose":"vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@1.4.2 build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"rimraf .cache/**.tsbuildinfo .cache/builds","docs:devtools:metadata":"node scripts/generate-devtools-workspace-metadata.mjs","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"vitest run --coverage --reporter=verbose","changelog:release-notes":"git-cliff --config cliff.toml --latest --strip all","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","build:stylelint-inspector":"npx -y stylelint-config-inspector@latest build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-typefest/stylelint-inspector/\"","lint:package-check:strict":"publint && attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:rules:write","test:autofix:fixtures:typed":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 vitest run test/readme-rules-table-sync.test.ts -u","build:stylelint-inspector:local":"npx stylelint-config-inspector@latest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:483ec520-5b32-43a8-8540-f6bff55f2932"}},"overrides":{"jsonc-eslint-parser":"$jsonc-eslint-parser"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.0.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"11.11.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","dependencies":{"ts-extras":"^1.0.0","type-fest":"^5.6.0","@typescript-eslint/utils":"^8.59.2","@typescript-eslint/parser":"^8.59.2","@typescript-eslint/type-utils":"^8.59.2"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.14.1","devDependencies":{"knip":"^6.12.1","sloc":"^0.3.2","vite":"^8.0.11","jscpd":"^4.0.9","madge":"^8.0.0","vfile":"^6.0.3","eslint":"^10.3.0","leasot":"^14.4.0","remark":"^15.0.1","rimraf":"^6.1.3","vitest":"^4.1.5","esbuild":"^0.28.0","publint":"^0.3.20","typedoc":"^0.28.19","depcheck":"^1.4.7","htmlhint":"^1.9.2","prettier":"^3.8.3","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.13.1","stylelint":"^17.11.0","@vitest/ui":"^4.1.5","actionlint":"^2.0.6","commitlint":"^21.0.0","fast-check":"^4.7.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","secretlint":"^13.0.0","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^25.6.2","@types/sloc":"^0.2.3","yamllint-js":"^0.2.4","@types/madge":"^5.0.3","rehype-katex":"^7.0.1","detect-secrets":"^1.0.6","@types/htmlhint":"^1.1.5","@size-limit/file":"^12.1.0","npm-check-updates":"^22.1.1","sort-package-json":"^3.6.1","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.59.2","@vitest/coverage-v8":"^4.1.5","markdown-link-check":"^3.14.2","vite-tsconfig-paths":"^6.1.1","all-contributors-cli":"^6.26.1","@arethetypeswrong/cli":"^0.18.2","@stryker-mutator/core":"^9.6.1","eslint-formatter-unix":"^9.0.1","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^10.4.0","@microsoft/tsdoc-config":"^0.18.1","cognitive-complexity-ts":"^0.8.1","gitleaks-secret-scanner":"^2.1.1","@eslint/config-inspector":"^2.0.1","eslint-config-nick2bad4u":"^1.0.11","remark-config-nick2bad4u":"^1.0.1","commitlint-config-gitmoji":"^2.3.1","prettier-config-nick2bad4u":"^1.0.10","prettier-plugin-jsdoc-type":"^0.2.0","stylelint-config-nick2bad4u":"^1.0.9","@stryker-ignorer/console-all":"^0.3.2","secretlint-config-nick2bad4u":"^1.0.4","@stryker-mutator/vitest-runner":"^9.6.1","@typescript-eslint/rule-tester":"^8.59.2","@double-great/remark-lint-alt-text":"^1.1.1","@stryker-mutator/typescript-checker":"^9.6.1","@csstools/stylelint-formatter-github":"^2.0.0"},"peerDependencies":{"eslint":"^9.0.0 || ^10.3.0","typescript":"^5.0.0 || ^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.2.6_1778281219889_0.33688111916564645","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"eslint-plugin-typefest","version":"1.2.7","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.2.7","maintainers":[{"name":"typpi","email":"Typpi.NPM@outlook.com"}],"contributors":[{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://nick2bad4u.github.io/eslint-plugin-typefest/","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"23bc099778c9eca868febc5b3ee72a51c81acf1f","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.2.7.tgz","fileCount":698,"integrity":"sha512-z5/i27GcFdTm9T3PodwHvQ0L2Be1I1+InfYTLv+DxE8UJiDPHzx2JbgKGAsmSfsizqKOLb0s6gF9ruV5Unp66Q==","signatures":[{"sig":"MEYCIQDp0ykL7BQPGpmK/nz4dQ9SlcaARB86MuO41jcCc7qyMwIhALySwIYoknBSvhuL3YH/YhaeQchXcde3R4nLSiTFY5mR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3589293},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"8aebec26e3c912e89e5525b6e1a049934aa7cc0e","private":false,"scripts":{"knip":"cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache","size":"size-limit","test":"vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"tsc -b tsconfig.build.json --force && npm run build:types:cjs && npm run build:cjs","commit":"git-cz","contrib":"all-contributors","pretest":"npm run build","test:ci":"cross-env CI=true vitest run --reporter=default","bench:ui":"vitest bench --ui","coverage":"vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"remark docs --use remark-toc --output","lint:all":"npm run lint && npm run typecheck && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml && npm run lint:actions && npm run lint:circular && npm run sync:rules:check","lint:css":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","lint:deps":"npm run knip -- --dependencies","lint:knip":"npm run knip","lint:yaml":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","precommit":"npm run sync:rules:write","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.build.json --noEmit && tsc -p tsconfig.eslint.json --noEmit && tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"del-cli docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"vitest run --reporter=default --silent","test:watch":"vitest","bench:watch":"vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"del-cli dist coverage cache .cache .vite .turbo","contrib:add":"all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"cross-env MAX_THREADS=1 vitest run","update-deps":"npx ncu -i --install never && npm update --workspaces --force && npm install --force && npm run sync:peer-eslint-range && npm run sync:node-version-files && npm run sync:rules:write","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular && npm run sync:rules:write","lint:css:fix":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:nocache":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint .","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"publint","lint:secrets":"detect-secrets scan","madge:leaves":"madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"vitest run --reporter=dot","test:stryker":"stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"vitest run --reporter=verbose","types:update":"typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"npm run knip -- --dependencies","lint:prettier":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","madge:orphans":"madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"vitest run --coverage --reporter=default","test:detailed":"vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"del-cli %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"madge --circular --json --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"cross-env NODE_OPTIONS= npm run build && cross-env NODE_OPTIONS= npm run lint:nocache && cross-env NODE_OPTIONS= npm run typecheck && cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && cross-env NODE_OPTIONS= npm run sync:rules:check && cross-env NODE_OPTIONS= npm run docs:check-links && cross-env NODE_OPTIONS= npm run lint:package:strict","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"del-cli .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"secretlint --secretlintrc .secretlintrc.cjs --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"cross-env CI=true stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"del-cli dist release","clean:cache:temp":"del-cli \".temp/**\"","clean:cache:vite":"del-cli .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"npm run knip -- --dependencies","prebench:compare":"npm run build","sync:rules:check":"npm run sync:readme-rules-table && npm run sync:presets-rules-matrix","sync:rules:write":"npm run sync:readme-rules-table:write && npm run sync:presets-rules-matrix","changelog:preview":"git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"del-cli .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular && npm run sync:rules:write","lint:package-check":"publint && attw --pack .","lint:packagelintrc":"npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"cross-env TIMING=all eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"del-cli .stryker-tmp","docs:start:devtools":"npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools","docs:validate-links":"remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check:strict && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"del-cli coverage .coverage","clean:cache:prettier":"del-cli .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"cross-env CI=true stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"del-cli .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"vitest run --coverage --reporter=dot","test:coverage:verbose":"vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@latest build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"del-cli .cache/**.tsbuildinfo .cache/builds","docs:devtools:metadata":"node scripts/generate-devtools-workspace-metadata.mjs","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"vitest run --coverage --reporter=verbose","changelog:release-notes":"git-cliff --config cliff.toml --latest --strip all","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","build:stylelint-inspector":"npx -y stylelint-config-inspector@latest build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-typefest/stylelint-inspector/\"","lint:package-check:strict":"publint && attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:rules:write","test:autofix:fixtures:typed":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 vitest run test/readme-rules-table-sync.test.ts -u","build:stylelint-inspector:local":"npx stylelint-config-inspector@latest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:483ec520-5b32-43a8-8540-f6bff55f2932"}},"overrides":{"jsonc-eslint-parser":"$jsonc-eslint-parser"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.0.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"11.11.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","dependencies":{"ts-extras":"^1.0.0","type-fest":"^5.6.0","@typescript-eslint/utils":"^8.59.3","@typescript-eslint/parser":"^8.59.3","@typescript-eslint/type-utils":"^8.59.3"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.14.1","devDependencies":{"knip":"^6.13.1","sloc":"^0.3.2","vite":"^8.0.12","jscpd":"^4.1.1","madge":"^8.0.0","vfile":"^6.0.3","eslint":"^10.3.0","leasot":"^14.4.0","remark":"^15.0.1","vitest":"^4.1.6","del-cli":"^7.0.0","esbuild":"^0.28.0","publint":"^0.3.20","typedoc":"^0.28.19","htmlhint":"^1.9.2","prettier":"^3.8.3","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.13.1","stylelint":"^17.11.0","@vitest/ui":"^4.1.6","actionlint":"^2.0.6","commitlint":"^21.0.1","fast-check":"^4.8.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","secretlint":"^13.0.0","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^25.7.0","@types/sloc":"^0.2.3","yamllint-js":"^0.2.4","@types/madge":"^5.0.3","rehype-katex":"^7.0.1","detect-secrets":"^1.0.6","@types/htmlhint":"^1.1.5","@size-limit/file":"^12.1.0","npm-check-updates":"^22.2.0","sort-package-json":"^3.6.1","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.59.3","@vitest/coverage-v8":"^4.1.6","markdown-link-check":"^3.14.2","vite-tsconfig-paths":"^6.1.1","all-contributors-cli":"^6.26.1","@arethetypeswrong/cli":"^0.18.2","@stryker-mutator/core":"^9.6.1","eslint-formatter-unix":"^9.0.1","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^10.4.0","@microsoft/tsdoc-config":"^0.18.1","cognitive-complexity-ts":"^0.8.1","gitleaks-secret-scanner":"^2.1.1","@eslint/config-inspector":"^3.0.2","eslint-config-nick2bad4u":"^1.0.16","remark-config-nick2bad4u":"^1.0.1","commitlint-config-gitmoji":"^2.3.1","prettier-config-nick2bad4u":"^1.0.12","prettier-plugin-jsdoc-type":"^0.2.0","stylelint-config-nick2bad4u":"^1.0.10","@stryker-ignorer/console-all":"^0.3.2","secretlint-config-nick2bad4u":"^1.0.4","@stryker-mutator/vitest-runner":"^9.6.1","@typescript-eslint/rule-tester":"^8.59.3","@double-great/remark-lint-alt-text":"^1.1.1","@stryker-mutator/typescript-checker":"^9.6.1","@csstools/stylelint-formatter-github":"^2.0.0"},"peerDependencies":{"eslint":"^9.0.0 || ^10.3.0","typescript":"^5.0.0 || ^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.2.7_1778647388082_0.7599906328344574","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"eslint-plugin-typefest","version":"1.2.8","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.2.8","maintainers":[{"name":"typpi","email":"Typpi.NPM@outlook.com"}],"contributors":[{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://nick2bad4u.github.io/eslint-plugin-typefest/","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"7bd7c52361e33c52ffd3077a400bf020527f348f","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.2.8.tgz","fileCount":837,"integrity":"sha512-o+HUvm6yxeH/jTGVcPU+xVhPCGw7hzkgk/htu/JccgZdZWYjL54YCYJ0If+PFOxvyPjbYwXU6qJdwhPnAhRHIA==","signatures":[{"sig":"MEYCIQDEYFfh9HsaR++hoDg31tKXXKncIw7gYpXoWKHXmeVcygIhAIR91Voeh3QXFTmnZ7bvkUmNvsNnYRcZsbawxVkVNSrC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4079098},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"7d4fde2265a6058680124d3be75474af6e27f29f","private":false,"scripts":{"knip":"cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache","size":"size-limit","test":"vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"tsc -b tsconfig.build.json --force && npm run build:types:cjs && npm run build:cjs","commit":"git-cz","contrib":"all-contributors","pretest":"npm run build","test:ci":"cross-env CI=true vitest run --reporter=default","bench:ui":"vitest bench --ui","coverage":"vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"remark docs --use remark-toc --output","lint:all":"npm run lint && npm run typecheck && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml && npm run lint:actions && npm run lint:circular && npm run sync:rules:check","lint:css":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","lint:deps":"npm run knip -- --dependencies","lint:knip":"npm run knip","lint:yaml":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","precommit":"npm run sync:rules:write","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.build.json --noEmit && tsc -p tsconfig.eslint.json --noEmit && tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"del-cli docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"vitest run --reporter=default --silent","test:watch":"vitest","bench:watch":"vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"del-cli dist coverage cache .cache .vite .turbo","contrib:add":"all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"cross-env MAX_THREADS=1 vitest run","update-deps":"npx ncu -i --install never && npm update --workspaces --force && npm install --force && npm run sync:peer-eslint-range && npm run sync:node-version-files && npm run sync:rules:write","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular && npm run sync:rules:write","lint:css:fix":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:nocache":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint .","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"publint","lint:secrets":"detect-secrets scan","madge:leaves":"madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"vitest run --reporter=dot","test:stryker":"stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"vitest run --reporter=verbose","types:update":"typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"npm run knip -- --dependencies","lint:prettier":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","madge:orphans":"madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"vitest run --coverage --reporter=default","test:detailed":"vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"del-cli %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"madge --circular --json --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"cross-env NODE_OPTIONS= npm run build && cross-env NODE_OPTIONS= npm run lint:nocache && cross-env NODE_OPTIONS= npm run typecheck && cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && cross-env NODE_OPTIONS= npm run sync:rules:check && cross-env NODE_OPTIONS= npm run docs:check-links && cross-env NODE_OPTIONS= npm run lint:package:strict","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"del-cli .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"secretlint --secretlintrc .secretlintrc.cjs --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"cross-env CI=true stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"del-cli dist release","clean:cache:temp":"del-cli \".temp/**\"","clean:cache:vite":"del-cli .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"npm run knip -- --dependencies","prebench:compare":"npm run build","sync:rules:check":"npm run sync:readme-rules-table && npm run sync:presets-rules-matrix","sync:rules:write":"npm run sync:readme-rules-table:write && npm run sync:presets-rules-matrix","changelog:preview":"git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"del-cli .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular && npm run sync:rules:write","lint:package-check":"publint && attw --pack .","lint:packagelintrc":"npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"cross-env TIMING=all eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"del-cli .stryker-tmp","docs:start:devtools":"npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools","docs:validate-links":"remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check:strict && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"del-cli coverage .coverage","clean:cache:prettier":"del-cli .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"cross-env CI=true stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"del-cli .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"vitest run --coverage --reporter=dot","test:coverage:verbose":"vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@latest build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"del-cli .cache/**.tsbuildinfo .cache/builds","docs:devtools:metadata":"node scripts/generate-devtools-workspace-metadata.mjs","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"vitest run --coverage --reporter=verbose","changelog:release-notes":"git-cliff --config cliff.toml --latest --strip all","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","build:stylelint-inspector":"npx -y stylelint-config-inspector@latest build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-typefest/stylelint-inspector/\"","lint:package-check:strict":"publint && attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:rules:write","test:autofix:fixtures:typed":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 vitest run test/readme-rules-table-sync.test.ts -u","build:stylelint-inspector:local":"npx stylelint-config-inspector@latest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:483ec520-5b32-43a8-8540-f6bff55f2932"}},"overrides":{"jsonc-eslint-parser":"$jsonc-eslint-parser"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.0.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"11.11.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"25.8.1","dependencies":{"ts-extras":"^1.0.0","type-fest":"^5.6.0","@typescript-eslint/utils":"^8.59.3","@typescript-eslint/parser":"^8.59.3","@typescript-eslint/type-utils":"^8.59.3"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.14.1","devDependencies":{"knip":"^6.13.1","sloc":"^0.3.2","vite":"^8.0.12","jscpd":"^4.1.1","madge":"^8.0.0","vfile":"^6.0.3","eslint":"^10.3.0","leasot":"^14.4.0","remark":"^15.0.1","vitest":"^4.1.6","del-cli":"^7.0.0","esbuild":"^0.28.0","publint":"^0.3.20","typedoc":"^0.28.19","htmlhint":"^1.9.2","prettier":"^3.8.3","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.13.1","stylelint":"^17.11.0","@vitest/ui":"^4.1.6","actionlint":"^2.0.6","commitlint":"^21.0.1","fast-check":"^4.8.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","secretlint":"^13.0.0","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^25.7.0","@types/sloc":"^0.2.3","yamllint-js":"^0.2.4","@types/madge":"^5.0.3","rehype-katex":"^7.0.1","detect-secrets":"^1.0.6","@types/htmlhint":"^1.1.5","@size-limit/file":"^12.1.0","npm-check-updates":"^22.2.0","sort-package-json":"^3.6.1","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.59.3","@vitest/coverage-v8":"^4.1.6","markdown-link-check":"^3.14.2","vite-tsconfig-paths":"^6.1.1","all-contributors-cli":"^6.26.1","@arethetypeswrong/cli":"^0.18.2","@stryker-mutator/core":"^9.6.1","eslint-formatter-unix":"^9.0.1","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^10.4.0","@microsoft/tsdoc-config":"^0.18.1","cognitive-complexity-ts":"^0.8.1","gitleaks-secret-scanner":"^2.1.1","@eslint/config-inspector":"^3.0.2","eslint-config-nick2bad4u":"^1.0.16","remark-config-nick2bad4u":"^1.0.1","commitlint-config-gitmoji":"^2.3.1","prettier-config-nick2bad4u":"^1.0.12","prettier-plugin-jsdoc-type":"^0.2.0","stylelint-config-nick2bad4u":"^1.0.10","@stryker-ignorer/console-all":"^0.3.2","secretlint-config-nick2bad4u":"^1.0.4","@stryker-mutator/vitest-runner":"^9.6.1","@typescript-eslint/rule-tester":"^8.59.3","@double-great/remark-lint-alt-text":"^1.1.1","@stryker-mutator/typescript-checker":"^9.6.1","@csstools/stylelint-formatter-github":"^2.0.0"},"peerDependencies":{"eslint":"^9.0.0 || ^10.3.0","typescript":"^5.0.0 || ^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.2.8_1778975904197_0.2636108992393218","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"eslint-plugin-typefest","version":"1.2.9","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.2.9","maintainers":[{"name":"typpi","email":"Typpi.NPM@outlook.com"}],"contributors":[{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://nick2bad4u.github.io/eslint-plugin-typefest/","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"2bb8843a6ac4fc4658cb51decfc95e0d3f290382","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.2.9.tgz","fileCount":837,"integrity":"sha512-z8YDZVAdy/FYpUDNeJwDMgAcegEIV7Q3c4F81f+Tc3el1VK0gCc8pEmEIi8j7EXzeuP6ciu+hrXhL5e6fJEGKw==","signatures":[{"sig":"MEYCIQDAY9/+0MRfubUNQPAshs2L4SKV3+QuZaLbJ9KYmQnLOAIhAKnm73b9BKbqDc6rZQ2VWDYz51Jl6wxyk1WdxlPkjU5V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4244613},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"b6d5d0fa37a302fa603afb42b475803171eb5037","private":false,"scripts":{"knip":"cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache","size":"size-limit","test":"vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"tsc -b tsconfig.build.json --force && npm run build:types:cjs && npm run build:cjs","commit":"git-cz","contrib":"all-contributors","pretest":"npm run build","test:ci":"cross-env CI=true vitest run --reporter=default","bench:ui":"vitest bench --ui","coverage":"vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"remark docs --use remark-toc --output","lint:all":"npm run lint && npm run typecheck && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml && npm run lint:actions && npm run lint:circular && npm run sync:rules:check","lint:css":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","changelog":"git-cliff --config cliff.toml --current","lint:deps":"npm run knip -- --dependencies","lint:knip":"npm run knip","lint:yaml":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","precommit":"npm run sync:rules:write","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.build.json --noEmit && tsc -p tsconfig.eslint.json --noEmit && tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"del-cli docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"vitest run --reporter=default --silent","test:watch":"vitest","bench:watch":"vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"del-cli dist coverage cache .cache .vite .turbo","contrib:add":"all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"cross-env MAX_THREADS=1 vitest run","update-deps":"npx ncu -i --install never && npm update --workspaces --force && npm install --force && npm run sync:peer-eslint-range && npm run sync:node-version-files && npm run sync:rules:write","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular && npm run sync:rules:write","lint:css:fix":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:nocache":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint .","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"publint","lint:secrets":"detect-secrets scan","madge:leaves":"madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"vitest run --reporter=dot","test:stryker":"stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"vitest run --reporter=verbose","types:update":"typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"npm run knip -- --dependencies","lint:prettier":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","madge:orphans":"madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"vitest run --coverage --reporter=default","test:detailed":"vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"del-cli %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"madge --circular --json --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"cross-env NODE_OPTIONS= npm run build && cross-env NODE_OPTIONS= npm run lint:nocache && cross-env NODE_OPTIONS= npm run typecheck && cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && cross-env NODE_OPTIONS= npm run sync:rules:check && cross-env NODE_OPTIONS= npm run docs:check-links && cross-env NODE_OPTIONS= npm run lint:package:strict","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"del-cli .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"secretlint --secretlintrc .secretlintrc.cjs --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"cross-env CI=true stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"del-cli dist release","clean:cache:temp":"del-cli \".temp/**\"","clean:cache:vite":"del-cli .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"npm run knip -- --dependencies","prebench:compare":"npm run build","sync:rules:check":"npm run sync:readme-rules-table && npm run sync:presets-rules-matrix","sync:rules:write":"npm run sync:readme-rules-table:write && npm run sync:presets-rules-matrix","changelog:preview":"git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"del-cli .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:yaml:fix && npm run lint:actions && npm run lint:circular && npm run sync:rules:write","lint:package-check":"publint && attw --pack .","lint:packagelintrc":"npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"cross-env TIMING=all eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"del-cli .stryker-tmp","docs:start:devtools":"npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools","docs:validate-links":"remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check:strict && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"del-cli coverage .coverage","clean:cache:prettier":"del-cli .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"cross-env CI=true stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"del-cli .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"vitest run --coverage --reporter=dot","test:coverage:verbose":"vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@latest build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"del-cli .cache/**.tsbuildinfo .cache/builds","docs:devtools:metadata":"node scripts/generate-devtools-workspace-metadata.mjs","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"vitest run --coverage --reporter=verbose","changelog:release-notes":"git-cliff --config cliff.toml --current --strip all","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","build:stylelint-inspector":"npx -y stylelint-config-inspector@latest build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-typefest/stylelint-inspector/\"","lint:package-check:strict":"publint && attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:rules:write","test:autofix:fixtures:typed":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 vitest run test/readme-rules-table-sync.test.ts -u","build:stylelint-inspector:local":"npx stylelint-config-inspector@latest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:483ec520-5b32-43a8-8540-f6bff55f2932"}},"overrides":{"jsonc-eslint-parser":"$jsonc-eslint-parser"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.0.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"11.13.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"26.2.0","dependencies":{"ts-extras":"^1.0.0","type-fest":"^5.7.0","@typescript-eslint/utils":"^8.60.0","@typescript-eslint/parser":"^8.60.0","@typescript-eslint/type-utils":"^8.60.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.16.0","devDependencies":{"knip":"^6.15.0","sloc":"^0.3.2","vite":"^8.0.14","jscpd":"^4.2.4","madge":"^8.0.0","vfile":"^6.0.3","eslint":"^10.4.1","leasot":"^14.4.0","remark":"^15.0.1","vitest":"^4.1.7","del-cli":"^7.0.0","esbuild":"^0.28.0","publint":"^0.3.21","typedoc":"^0.28.19","htmlhint":"^1.9.2","prettier":"^3.8.3","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.13.1","stylelint":"^17.12.0","@vitest/ui":"^4.1.7","actionlint":"^2.0.6","commitlint":"^21.0.2","fast-check":"^4.8.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","secretlint":"^13.0.2","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^25.9.1","@types/sloc":"^0.2.3","yamllint-js":"^0.2.4","@types/madge":"^5.0.3","rehype-katex":"^7.0.1","detect-secrets":"^1.0.6","@types/htmlhint":"^1.1.5","@size-limit/file":"^12.1.0","npm-check-updates":"^22.2.1","sort-package-json":"^3.6.1","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^4.1.7","markdown-link-check":"^3.14.2","vite-tsconfig-paths":"^6.1.1","all-contributors-cli":"^6.26.1","@arethetypeswrong/cli":"^0.18.3","@stryker-mutator/core":"^9.6.1","eslint-formatter-unix":"^9.0.1","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^10.4.0","@microsoft/tsdoc-config":"^0.18.1","cognitive-complexity-ts":"^0.8.2","gitleaks-secret-scanner":"^2.1.1","@eslint/config-inspector":"^3.0.4","eslint-config-nick2bad4u":"^1.2.5","remark-config-nick2bad4u":"^1.0.3","commitlint-config-gitmoji":"^2.3.1","prettier-config-nick2bad4u":"^1.0.13","prettier-plugin-jsdoc-type":"^0.2.0","stylelint-config-nick2bad4u":"^1.0.15","@stryker-ignorer/console-all":"^0.3.2","secretlint-config-nick2bad4u":"^1.1.0","@stryker-mutator/vitest-runner":"^9.6.1","@typescript-eslint/rule-tester":"^8.60.0","@double-great/remark-lint-alt-text":"^1.1.1","@stryker-mutator/typescript-checker":"^9.6.1","@csstools/stylelint-formatter-github":"^2.0.0"},"peerDependencies":{"eslint":"^9.0.0 || ^10.4.1","typescript":"^5.0.0 || ^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.2.9_1780286753483_0.6438182398802454","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"eslint-plugin-typefest","version":"1.2.10","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.2.10","maintainers":[{"name":"typpi","email":"Typpi.NPM@outlook.com"}],"contributors":[{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://nick2bad4u.github.io/eslint-plugin-typefest/","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"f68597e17c71bfd5f48334d320ab07ff7b72006d","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.2.10.tgz","fileCount":837,"integrity":"sha512-vUF9OWiWdlxXzOxNuwy/Ogc977iHvgI6qD6r9A5PuuvgZnwr2n3ndl1ZqT4VVxiO5fPPkgUfzPVH5sgJ9Mss0A==","signatures":[{"sig":"MEUCIGahqlh9/JxmyD3O/vUMsJ+JbhVo+pEjOqsSLuqKMD8/AiEAsHH2y/QzjX8WmToRjGDNfsux8J9QY1CX0wGsKnT8JMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4246664},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"9e95c2cbbb0556483b7fcfa178f6ac2d37cace3e","private":false,"scripts":{"knip":"cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache","size":"size-limit","test":"vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"tsc -b tsconfig.build.json --force && npm run build:types:cjs && npm run build:cjs","commit":"git-cz","contrib":"all-contributors","pretest":"npm run build","test:ci":"cross-env CI=true vitest run --reporter=default","bench:ui":"vitest bench --ui","coverage":"vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"remark docs --use remark-toc --output","lint:all":"npm run lint && npm run typecheck && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:gitleaks && npm run lint:yaml && npm run lint:yamllint && npm run lint:actions && npm run lint:circular && npm run sync:rules:check","lint:css":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","changelog":"git-cliff --config cliff.toml --current","lint:deps":"npm run knip -- --dependencies","lint:knip":"npm run knip","lint:yaml":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","precommit":"npm run sync:rules:write","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.build.json --noEmit && tsc -p tsconfig.eslint.json --noEmit && tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"del-cli docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"vitest run --reporter=default --silent","test:watch":"vitest","bench:watch":"vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"del-cli dist coverage cache .cache .vite .turbo","contrib:add":"all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"cross-env MAX_THREADS=1 vitest run","update-deps":"npx ncu -i --install never && npm update --workspaces --force && npm install --force && npm run sync:peer-eslint-range && npm run sync:node-version-files && npm run sync:rules:write","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:gitleaks && npm run lint:yaml:fix && npm run lint:yamllint && npm run lint:actions && npm run lint:circular && npm run sync:rules:write","lint:css:fix":"stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:nocache":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint .","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"publint","lint:secrets":"detect-secrets scan","madge:leaves":"madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"vitest run --reporter=dot","test:stryker":"stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"vitest run --reporter=verbose","types:update":"typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"npm run knip -- --dependencies","lint:gitleaks":"gitleaks detect --config .gitleaks.toml --no-banner --redact --source .","lint:prettier":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"cross-env NODE_OPTIONS=--max_old_space_size=16384 eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","lint:yamllint":"yamllint .","madge:orphans":"madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"vitest run --coverage --reporter=default","test:detailed":"vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"del-cli %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"madge --circular --json --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"cross-env NODE_OPTIONS= npm run build && cross-env NODE_OPTIONS= npm run lint:nocache && cross-env NODE_OPTIONS= npm run typecheck && cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && cross-env NODE_OPTIONS= npm run sync:rules:check && cross-env NODE_OPTIONS= npm run docs:check-links && cross-env NODE_OPTIONS= npm run lint:package:strict","update-actions":"npx actions-up --yes --style sha","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"del-cli .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"secretlint --secretlintrc .secretlintrc.cjs --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"cross-env CI=true stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"del-cli dist release","clean:cache:temp":"del-cli \".temp/**\"","clean:cache:vite":"del-cli .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"npm run knip -- --dependencies","prebench:compare":"npm run build","sync:rules:check":"npm run sync:readme-rules-table && npm run sync:presets-rules-matrix","sync:rules:write":"npm run sync:readme-rules-table:write && npm run sync:presets-rules-matrix","changelog:preview":"git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"del-cli .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:gitleaks && npm run lint:yaml:fix && npm run lint:yamllint && npm run lint:actions && npm run lint:circular && npm run sync:rules:write","lint:package-check":"publint && attw --pack .","lint:packagelintrc":"npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"cross-env TIMING=all eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"del-cli .stryker-tmp","docs:start:devtools":"npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools","docs:validate-links":"remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check:strict && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"del-cli coverage .coverage","clean:cache:prettier":"del-cli .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"cross-env CI=true stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"del-cli .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"vitest run --coverage --reporter=dot","test:coverage:verbose":"vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@latest build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"del-cli .cache/**.tsbuildinfo .cache/builds","docs:devtools:metadata":"node scripts/generate-devtools-workspace-metadata.mjs","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"vitest run --coverage --reporter=verbose","changelog:release-notes":"git-cliff --config cliff.toml --current --strip all","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","build:stylelint-inspector":"npx -y stylelint-config-inspector@latest build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-typefest/stylelint-inspector/\"","lint:package-check:strict":"publint && attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:rules:write","test:autofix:fixtures:typed":"cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 vitest run test/readme-rules-table-sync.test.ts -u","build:stylelint-inspector:local":"npx stylelint-config-inspector@latest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:483ec520-5b32-43a8-8540-f6bff55f2932"}},"overrides":{"jsonc-eslint-parser":"$jsonc-eslint-parser"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.0.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"11.16.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"ts-extras":"^1.0.0","type-fest":"^5.7.0","@typescript-eslint/utils":"^8.61.1","@typescript-eslint/parser":"^8.61.1","@typescript-eslint/type-utils":"^8.61.1"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.16.0","devDependencies":{"npm":"^11.17.0","knip":"^6.17.1","sloc":"^0.3.2","vite":"^8.0.16","jscpd":"^5.0.10","madge":"^8.0.0","vfile":"^6.0.3","eslint":"^10.5.0","leasot":"^14.4.0","remark":"^15.0.1","vitest":"^4.1.9","del-cli":"^7.0.0","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.19","htmlhint":"^1.9.2","prettier":"^3.8.4","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.13.1","stylelint":"^17.13.0","@vitest/ui":"^4.1.9","actionlint":"^2.0.6","commitlint":"^21.0.2","fast-check":"^4.8.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","secretlint":"^13.0.2","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^25.9.3","@types/sloc":"^0.2.3","yamllint-js":"^0.2.4","@types/madge":"^5.0.3","rehype-katex":"^7.0.1","detect-secrets":"^1.0.6","@types/htmlhint":"^1.1.5","@size-limit/file":"^12.1.0","npm-check-updates":"^22.2.3","sort-package-json":"^4.0.0","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.61.1","@vitest/coverage-v8":"^4.1.9","markdown-link-check":"^3.14.2","vite-tsconfig-paths":"^6.1.1","all-contributors-cli":"^6.26.1","@arethetypeswrong/cli":"^0.18.3","@stryker-mutator/core":"^9.6.1","eslint-formatter-unix":"^9.0.1","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^10.4.1","@microsoft/tsdoc-config":"^0.18.1","cognitive-complexity-ts":"^0.8.2","gitleaks-secret-scanner":"^2.1.1","tsdoc-config-nick2bad4u":"^1.0.5","@eslint/config-inspector":"^3.0.4","eslint-config-nick2bad4u":"^2.0.2","remark-config-nick2bad4u":"^1.0.8","commitlint-config-gitmoji":"^2.3.1","typedoc-config-nick2bad4u":"^2.0.0","gitleaks-config-nick2bad4u":"^1.0.2","prettier-config-nick2bad4u":"^1.0.17","prettier-plugin-jsdoc-type":"^0.2.0","yamllint-config-nick2bad4u":"^1.0.2","stylelint-config-nick2bad4u":"^1.0.19","@stryker-ignorer/console-all":"^0.3.2","secretlint-config-nick2bad4u":"^1.1.0","@stryker-mutator/vitest-runner":"^9.6.1","@typescript-eslint/rule-tester":"^8.61.1","@double-great/remark-lint-alt-text":"^1.1.1","@stryker-mutator/typescript-checker":"^9.6.1","@csstools/stylelint-formatter-github":"^2.0.0","npm-package-json-lint-config-nick2bad4u":"^1.0.3"},"peerDependencies":{"eslint":"^9.0.0 || ^10.5.0","typescript":"^5.0.0 || ^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.2.10_1781838486185_0.3207533357131689","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"eslint-plugin-typefest","version":"1.3.0","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.3.0","maintainers":[{"name":"typpi","email":"Typpi.NPM@outlook.com"}],"contributors":[{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://nick2bad4u.github.io/eslint-plugin-typefest/","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"7a6c61f053faad9b5b98ca102b1ec7c69da4395a","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.3.0.tgz","fileCount":842,"integrity":"sha512-n2u930K86zb0f+V3F922/R1ZEYjHG+bo87BY9+M791NXs2/+Epnba5iPHgZ7t2wv1OoFMqtRrIceS8ipRCKnew==","signatures":[{"sig":"MEYCIQCAxLDMwYiVdHOADrBarioSdFZUK+YXpRSfu4YyUV2KKgIhAJoctmsYPT3WvrMfXGqBPe6AjuQTwWV+o8pUF5Ot+cOf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4263271},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"c808b2ef87e536f8cc37eddedb09aa9dbdbfcac1","private":false,"scripts":{"knip":"npx cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"npx cross-env NODE_OPTIONS=--max_old_space_size=16384 npx eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache","size":"npx size-limit","test":"npx vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"npx tsc -b tsconfig.build.json --force && npm run build:types:cjs && npm run build:cjs","commit":"npx git-cz","contrib":"npx all-contributors","pretest":"npm run build","test:ci":"npx cross-env CI=true npx vitest run --reporter=default","bench:ui":"npx vitest bench --ui","coverage":"npx vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"npx remark docs --use remark-toc --output","lint:all":"npm run lint && npm run typecheck && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:gitleaks && npm run lint:yaml && npm run lint:yamllint && npm run lint:actions && npm run lint:circular && npm run sync:rules:check","lint:css":"npx stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"npx cross-env NODE_OPTIONS=--max_old_space_size=16384 npx eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"npx esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","changelog":"npx git-cliff --config cliff.toml --current","lint:deps":"npm run knip -- --dependencies","lint:knip":"npm run knip","lint:yaml":"npx cross-env NODE_OPTIONS=--max_old_space_size=16384 npx eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","precommit":"npm run sync:rules:write","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"npx tsc -p tsconfig.json --noEmit && npx tsc -p tsconfig.build.json --noEmit && npx tsc -p tsconfig.eslint.json --noEmit && npx tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"npx del-cli docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"npx jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"npx cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"npx remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"npx vitest run --reporter=default --silent","test:watch":"npx vitest","bench:watch":"npx vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"npx del-cli dist coverage cache .cache .vite .turbo","contrib:add":"npx all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"npx remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"npx cross-env MAX_THREADS=1 npx vitest run","update-deps":"npx ncu -i --install never && npm update --workspaces --force && npm install --force && npm run sync:peer-eslint-range && npm run sync:node-version-files && npm run sync:rules:write","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:gitleaks && npm run lint:yaml:fix && npm run lint:yamllint && npm run lint:actions && npm run lint:circular && npm run sync:rules:write","lint:css:fix":"npx stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"npx ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:nocache":"npx cross-env NODE_OPTIONS=--max_old_space_size=16384 npx eslint .","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"npx publint","lint:secrets":"detect-secrets scan","madge:leaves":"npx madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"npx vitest run --reporter=dot","test:stryker":"npx stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"npx vitest run --reporter=verbose","types:update":"npx typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"npx all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"npm run knip -- --dependencies","lint:gitleaks":"gitleaks detect --config .gitleaks.toml --no-banner --redact --source .","lint:prettier":"npx prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"npx cross-env NODE_OPTIONS=--max_old_space_size=16384 npx eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","lint:yamllint":"yamllint .","madge:orphans":"npx madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"npx open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"npx vitest run --coverage --reporter=default","test:detailed":"npx vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"npx del-cli %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"npx jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"npx cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"npx madge --circular --json --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"npx cross-env NODE_OPTIONS= npm run build && npx cross-env NODE_OPTIONS= npm run lint:nocache && npx cross-env NODE_OPTIONS= npm run typecheck && npx cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && npx cross-env NODE_OPTIONS= npm run sync:rules:check && npx cross-env NODE_OPTIONS= npm run docs:check-links && npx cross-env NODE_OPTIONS= npm run lint:package:strict","update-actions":"npx actions-up --yes --style sha","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"npx del-cli .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"npx prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"npx secretlint --secretlintrc .secretlintrc.cjs --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"npx cross-env CI=true npx stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"npx del-cli dist release","clean:cache:temp":"npx del-cli \".temp/**\"","clean:cache:vite":"npx del-cli .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"npx all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"npm run knip -- --dependencies","prebench:compare":"npm run build","sync:rules:check":"npm run sync:readme-rules-table && npm run sync:presets-rules-matrix","sync:rules:write":"npm run sync:readme-rules-table:write && npm run sync:presets-rules-matrix","changelog:preview":"npx git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"npx sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"npx prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"npx stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"npx git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"npx del-cli .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:gitleaks && npm run lint:yaml:fix && npm run lint:yamllint && npm run lint:actions && npm run lint:circular && npm run sync:rules:write","lint:package-check":"npx publint && npx attw --pack .","lint:packagelintrc":"npx npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"npx remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"npx cross-env TIMING=all npx eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"npx del-cli .stryker-tmp","docs:start:devtools":"npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools","docs:validate-links":"npx remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check:strict && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"npx vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"npx del-cli coverage .coverage","clean:cache:prettier":"npx del-cli .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"npx jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"npx cross-env CI=true npx stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"npx del-cli .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"npx cross-env TYPEFEST_AUTOFIX_SMOKE=1 npx vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"npx vitest run --coverage --reporter=dot","test:coverage:verbose":"npx vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@latest build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"npx del-cli .cache/**.tsbuildinfo .cache/builds","docs:devtools:metadata":"node scripts/generate-devtools-workspace-metadata.mjs","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"npx vitest run --coverage --reporter=verbose","changelog:release-notes":"npx git-cliff --config cliff.toml --current --strip all","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"npx sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"npx jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","build:stylelint-inspector":"npx -y stylelint-config-inspector@latest build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-typefest/stylelint-inspector/\"","lint:package-check:strict":"npx publint && npx attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:rules:write","test:autofix:fixtures:typed":"npx cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && npx cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 npx vitest run test/readme-rules-table-sync.test.ts -u","build:stylelint-inspector:local":"npx stylelint-config-inspector@latest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:483ec520-5b32-43a8-8540-f6bff55f2932"}},"overrides":{"prettier":"3.8.5","jsonc-eslint-parser":"$jsonc-eslint-parser","prettier-plugin-multiline-arrays":"4.1.9"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.0.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"11.16.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"26.3.1","dependencies":{"ts-extras":"^1.1.0","type-fest":"^5.7.0","@typescript-eslint/utils":"^8.62.0","@typescript-eslint/parser":"^8.62.0","@typescript-eslint/type-utils":"^8.62.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.17.0","devDependencies":{"npm":"^11.17.0","knip":"^6.22.0","sloc":"^0.3.2","vite":"^8.1.0","jscpd":"^5.0.11","vfile":"^6.0.3","eslint":"^10.6.0","leasot":"^14.4.0","remark":"^15.0.1","vitest":"^4.1.9","del-cli":"^7.0.0","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.19","htmlhint":"^1.9.2","prettier":"3.8.5","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.13.1","stylelint":"^17.14.0","@vitest/ui":"^4.1.9","actionlint":"^2.0.6","commitlint":"^21.1.0","fast-check":"^4.8.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","secretlint":"^13.0.2","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","@types/sloc":"^0.2.3","yamllint-js":"^0.2.4","@types/madge":"^5.0.3","rehype-katex":"^7.0.1","detect-secrets":"^1.0.6","@types/htmlhint":"^1.1.5","@size-limit/file":"^12.1.0","npm-check-updates":"^22.2.8","sort-package-json":"^4.0.0","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","markdown-link-check":"^3.14.2","vite-tsconfig-paths":"^6.1.1","all-contributors-cli":"^6.26.1","@arethetypeswrong/cli":"^0.18.4","@stryker-mutator/core":"^9.6.1","eslint-formatter-unix":"^9.0.1","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^10.4.1","@microsoft/tsdoc-config":"^0.18.1","cognitive-complexity-ts":"^0.8.2","gitleaks-secret-scanner":"^2.1.1","tsdoc-config-nick2bad4u":"^1.0.5","@eslint/config-inspector":"^3.0.4","eslint-config-nick2bad4u":"^3.0.3","remark-config-nick2bad4u":"^1.1.2","commitlint-config-gitmoji":"^2.3.1","typedoc-config-nick2bad4u":"^2.0.0","gitleaks-config-nick2bad4u":"^1.0.2","prettier-config-nick2bad4u":"^1.0.19","prettier-plugin-jsdoc-type":"^0.2.0","yamllint-config-nick2bad4u":"^1.1.0","stylelint-config-nick2bad4u":"^1.0.19","@stryker-ignorer/console-all":"^0.3.2","secretlint-config-nick2bad4u":"^1.1.0","@stryker-mutator/vitest-runner":"^9.6.1","@typescript-eslint/rule-tester":"^8.62.0","@double-great/remark-lint-alt-text":"^1.1.1","@stryker-mutator/typescript-checker":"^9.6.1","@csstools/stylelint-formatter-github":"^2.0.0","npm-package-json-lint-config-nick2bad4u":"^1.0.3"},"peerDependencies":{"eslint":"^9.0.0 || ^10.6.0","typescript":"^5.0.0 || ^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.3.0_1782627613462_0.8210065702192622","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"eslint-plugin-typefest","version":"1.3.1","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.3.1","maintainers":[{"name":"typpi","email":"Typpi.NPM@outlook.com"}],"contributors":[{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://nick2bad4u.github.io/eslint-plugin-typefest/","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"10301bbb8422c7cf17e6d22ff020652dfc12af01","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.3.1.tgz","fileCount":842,"integrity":"sha512-nwkKZExJWPcrsA6GEi/BG0gU8yBIqp66+fQdodAcDT5HNDrADpIomcsGoLfgYA6Vo9MI1FF2/NviAHDyiWx9Nw==","signatures":[{"sig":"MEUCIHgjf1Hysb8oz33EpVMrukZ+y3WNTZcx9cxivqyaTiJRAiEArkAVSdVf3454xnTwUzxilGQNgct9DMv05G11erAx+KU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4263331},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"083538fc49d0c3979b24b25c271730af7cde4138","private":false,"scripts":{"knip":"npx cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"npx cross-env NODE_OPTIONS=--max_old_space_size=16384 npx eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache","size":"npx size-limit","test":"npx vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"npx tsc -b tsconfig.build.json --force && npm run build:types:cjs && npm run build:cjs","commit":"npx git-cz","contrib":"npx all-contributors","pretest":"npm run build","test:ci":"npx cross-env CI=true npx vitest run --reporter=default","bench:ui":"npx vitest bench --ui","coverage":"npx vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"npx remark docs --use remark-toc --output","lint:all":"npm run lint && npm run typecheck && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:gitleaks && npm run lint:yaml && npm run lint:yamllint && npm run lint:actions && npm run lint:circular && npm run sync:rules:check","lint:css":"npx stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"npx cross-env NODE_OPTIONS=--max_old_space_size=16384 npx eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"npx esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","changelog":"npx git-cliff --config cliff.toml --current","lint:deps":"npm run knip -- --dependencies","lint:knip":"npm run knip","lint:yaml":"npx cross-env NODE_OPTIONS=--max_old_space_size=16384 npx eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","precommit":"npm run sync:rules:write","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"npx tsc -p tsconfig.json --noEmit && npx tsc -p tsconfig.build.json --noEmit && npx tsc -p tsconfig.eslint.json --noEmit && npx tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"npx del-cli docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"npx jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"npx cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"npx remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"npx vitest run --reporter=default --silent","test:watch":"npx vitest","bench:watch":"npx vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"npx del-cli dist coverage cache .cache .vite .turbo","contrib:add":"npx all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"npx remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"npx cross-env MAX_THREADS=1 npx vitest run","update-deps":"npx ncu -i --install never && npm update --workspaces --force && npm install --force && npm run sync:peer-eslint-range && npm run sync:node-version-files && npm run sync:rules:write","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:gitleaks && npm run lint:yaml:fix && npm run lint:yamllint && npm run lint:actions && npm run lint:circular && npm run sync:rules:write","lint:css:fix":"npx stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"npx ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:nocache":"npx cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 npx eslint .","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"npx publint","lint:secrets":"detect-secrets scan","madge:leaves":"npx madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"npx vitest run --reporter=dot","test:stryker":"npx stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"npx vitest run --reporter=verbose","types:update":"npx typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"npx all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"npm run knip -- --dependencies","lint:gitleaks":"gitleaks detect --config .gitleaks.toml --no-banner --redact --source .","lint:prettier":"npx prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"npx cross-env NODE_OPTIONS=--max_old_space_size=16384 npx eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","lint:yamllint":"yamllint .","madge:orphans":"npx madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"npx open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"npx vitest run --coverage --reporter=default","test:detailed":"npx vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"npx del-cli %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"npx jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"npx cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"npx madge --circular --json --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"npx cross-env NODE_OPTIONS= npm run build && npx cross-env NODE_OPTIONS= npm run lint:nocache && npx cross-env NODE_OPTIONS= npm run typecheck && npx cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && npx cross-env NODE_OPTIONS= npm run sync:rules:check && npx cross-env NODE_OPTIONS= npm run docs:check-links && npx cross-env NODE_OPTIONS= npm run lint:package:strict","update-actions":"npx actions-up --yes --style sha","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"npx del-cli .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"npx prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"npx secretlint --secretlintrc .secretlintrc.cjs --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"npx cross-env CI=true npx stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"npx del-cli dist release","clean:cache:temp":"npx del-cli \".temp/**\"","clean:cache:vite":"npx del-cli .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"npx all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"npm run knip -- --dependencies","prebench:compare":"npm run build","sync:rules:check":"npm run sync:readme-rules-table && npm run sync:presets-rules-matrix","sync:rules:write":"npm run sync:readme-rules-table:write && npm run sync:presets-rules-matrix","changelog:preview":"npx git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"npx sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"npx prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"npx stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"npx git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"npx del-cli .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:gitleaks && npm run lint:yaml:fix && npm run lint:yamllint && npm run lint:actions && npm run lint:circular && npm run sync:rules:write","lint:package-check":"npx publint && npx attw --pack .","lint:packagelintrc":"npx npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"npx remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"npx cross-env TIMING=all npx eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"npx del-cli .stryker-tmp","docs:start:devtools":"npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools","docs:validate-links":"npx remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check:strict && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"npx vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"npx del-cli coverage .coverage","clean:cache:prettier":"npx del-cli .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"npx jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"npx cross-env CI=true npx stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"npx del-cli .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"npx cross-env TYPEFEST_AUTOFIX_SMOKE=1 npx vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"npx vitest run --coverage --reporter=dot","test:coverage:verbose":"npx vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@latest build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"npx del-cli .cache/**.tsbuildinfo .cache/builds","docs:devtools:metadata":"node scripts/generate-devtools-workspace-metadata.mjs","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"npx vitest run --coverage --reporter=verbose","changelog:release-notes":"npx git-cliff --config cliff.toml --current --strip all","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"npx sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"npx jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","build:stylelint-inspector":"npx -y stylelint-config-inspector@latest build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-typefest/stylelint-inspector/\"","lint:package-check:strict":"npx publint && npx attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:rules:write","test:autofix:fixtures:typed":"npx cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && npx cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 npx vitest run test/readme-rules-table-sync.test.ts -u","build:stylelint-inspector:local":"npx stylelint-config-inspector@latest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:483ec520-5b32-43a8-8540-f6bff55f2932"}},"overrides":{"prettier":"3.8.5","jsonc-eslint-parser":"$jsonc-eslint-parser","prettier-plugin-multiline-arrays":"4.1.9"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.0.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"11.16.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"ts-extras":"^1.1.0","type-fest":"^5.7.0","@typescript-eslint/utils":"^8.62.0","@typescript-eslint/parser":"^8.62.0","@typescript-eslint/type-utils":"^8.62.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.18.0","devDependencies":{"npm":"^11.17.0","knip":"^6.22.0","sloc":"^0.3.2","vite":"^8.1.0","jscpd":"^5.0.11","vfile":"^6.0.3","eslint":"^10.6.0","leasot":"^14.4.0","remark":"^15.0.1","vitest":"^4.1.9","del-cli":"^7.0.0","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.19","htmlhint":"^1.9.2","prettier":"3.8.5","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.13.1","stylelint":"^17.14.0","@vitest/ui":"^4.1.9","actionlint":"^2.0.6","commitlint":"^21.1.0","fast-check":"^4.8.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","secretlint":"^13.0.2","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.0.1","@types/sloc":"^0.2.3","yamllint-js":"^0.2.4","@types/madge":"^5.0.3","rehype-katex":"^7.0.1","detect-secrets":"^1.0.6","@types/htmlhint":"^1.1.5","@size-limit/file":"^12.1.0","npm-check-updates":"^22.2.8","sort-package-json":"^4.0.0","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.62.0","@vitest/coverage-v8":"^4.1.9","markdown-link-check":"^3.14.2","vite-tsconfig-paths":"^6.1.1","all-contributors-cli":"^6.26.1","@arethetypeswrong/cli":"^0.18.4","@stryker-mutator/core":"^9.6.1","eslint-formatter-unix":"^9.0.1","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^10.4.1","@microsoft/tsdoc-config":"^0.18.1","cognitive-complexity-ts":"^0.8.2","gitleaks-secret-scanner":"^2.1.1","tsdoc-config-nick2bad4u":"^1.0.5","@eslint/config-inspector":"^3.0.4","eslint-config-nick2bad4u":"^3.0.3","remark-config-nick2bad4u":"^1.1.2","commitlint-config-gitmoji":"^2.3.1","typedoc-config-nick2bad4u":"^2.0.0","gitleaks-config-nick2bad4u":"^1.0.2","prettier-config-nick2bad4u":"^1.0.19","prettier-plugin-jsdoc-type":"^0.2.0","yamllint-config-nick2bad4u":"^1.1.0","stylelint-config-nick2bad4u":"^1.0.19","@stryker-ignorer/console-all":"^0.3.2","secretlint-config-nick2bad4u":"^1.1.0","@stryker-mutator/vitest-runner":"^9.6.1","@typescript-eslint/rule-tester":"^8.62.0","@double-great/remark-lint-alt-text":"^1.1.1","@stryker-mutator/typescript-checker":"^9.6.1","@csstools/stylelint-formatter-github":"^2.0.0","npm-package-json-lint-config-nick2bad4u":"^1.0.3"},"peerDependencies":{"eslint":"^9.0.0 || ^10.6.0","typescript":"^5.0.0 || ^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.3.1_1783114997430_0.5155658209905534","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"eslint-plugin-typefest","version":"1.4.0","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.4.0","maintainers":[{"name":"typpi","email":"Typpi.NPM@outlook.com"}],"contributors":[{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://nick2bad4u.github.io/eslint-plugin-typefest/","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"e94d8c2342feb01e02eae495f7623723fd342c57","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.4.0.tgz","fileCount":847,"integrity":"sha512-iv7ULAlV3MnPP/9FqznVm9ONm/Re0x6+EI8d6ug7a9TTpGyW5yC2kc3YKTnuVVlVKpDTVNKc5qRfU8rDqmdm/Q==","signatures":[{"sig":"MEUCIGzLYHKrpitqrSsDGOy6mFA0uApJUkE0Em+DbX+z78AfAiEA0hKZBR8C2RfaRN5OGNOgYJtjaKk4Nu9kjRZSaTulUBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4290214},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"005f27c523a3994e24fa70c5d0d15583ed0c5282","private":false,"scripts":{"knip":"npx cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"npx cross-env NODE_OPTIONS=--max_old_space_size=16384 npx eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache","size":"npx size-limit","test":"npx vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"npx tsc -b tsconfig.build.json --force && npm run build:types:cjs && npm run build:cjs","commit":"npx git-cz","contrib":"npx all-contributors","pretest":"npm run build","test:ci":"npx cross-env CI=true npx vitest run --reporter=default","bench:ui":"npx vitest bench --ui","coverage":"npx vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"npx remark docs --use remark-toc --output","lint:all":"npm run lint && npm run typecheck && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:gitleaks && npm run lint:yaml && npm run lint:yamllint && npm run lint:actions && npm run lint:circular && npm run sync:rules:check","lint:css":"npx stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"npx cross-env NODE_OPTIONS=--max_old_space_size=16384 npx eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"npx esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","changelog":"npx git-cliff --config cliff.toml --current","lint:deps":"npm run knip -- --dependencies","lint:knip":"npm run knip","lint:yaml":"npx cross-env NODE_OPTIONS=--max_old_space_size=16384 npx eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","precommit":"npm run sync:rules:write","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"npx tsc -p tsconfig.json --noEmit && npx tsc -p tsconfig.build.json --noEmit && npx tsc -p tsconfig.eslint.json --noEmit && npx tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"npx del-cli docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"npx jscpd src/ --config jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:quiet":"npx cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"npx remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"npx vitest run --reporter=default --silent","test:watch":"npx vitest","update-all":"npm run update-deps && npm run update-actions","bench:watch":"npx vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"npx del-cli dist coverage cache .cache .vite .turbo","contrib:add":"npx all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:remark":"npx remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" --quiet","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"npx cross-env MAX_THREADS=1 npx vitest run","update-deps":"npx ncu -i --install never && npm update --workspaces --force && npm install --force && npm run sync:peer-eslint-range && npm run sync:node-version-files && npm run sync:rules:write","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"node scripts/lint-actionlint.mjs","lint:all:fix":"npm run lint:fix && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:gitleaks && npm run lint:yaml:fix && npm run lint:yamllint && npm run lint:actions && npm run lint:circular && npm run sync:rules:write","lint:css:fix":"npx stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"npx ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:nocache":"npx cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 npx eslint .","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"npx publint","lint:secrets":"detect-secrets scan","madge:leaves":"npx madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"npx vitest run --reporter=dot","test:stryker":"npx stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"npx vitest run --reporter=verbose","types:update":"npx typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"npx all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"npm run knip -- --dependencies","lint:gitleaks":"gitleaks detect --config .gitleaks.toml --no-banner --redact --source .","lint:prettier":"npx prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"npx cross-env NODE_OPTIONS=--max_old_space_size=16384 npx eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","lint:yamllint":"yamllint .","madge:orphans":"npx madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"npx open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"npx vitest run --coverage --reporter=default","test:detailed":"npx vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"npx del-cli %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"npx jscpd src/ --config jscpd.json --min-lines 3","lint:fix:quiet":"npx cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"npx madge --circular --json --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"npx cross-env NODE_OPTIONS= npm run build && npx cross-env NODE_OPTIONS= npm run lint:nocache && npx cross-env NODE_OPTIONS= npm run typecheck && npx cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && npx cross-env NODE_OPTIONS= npm run sync:rules:check && npx cross-env NODE_OPTIONS= npm run docs:check-links && npx cross-env NODE_OPTIONS= npm run lint:package:strict","update-actions":"npx actions-up --yes --style sha","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"npx del-cli .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"npx prettier --log-level warn --ignore-path prettierignore.remark --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --no-error-on-unmatched-pattern --write \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\" && npm run remark:fix","lint:secretlint":"npx secretlint --secretlintrc .secretlintrc.cjs --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"npx cross-env CI=true npx stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"npx del-cli dist release","clean:cache:temp":"npx del-cli \".temp/**\"","clean:cache:vite":"npx del-cli .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"npx all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"npm run knip -- --dependencies","prebench:compare":"npm run build","sync:rules:check":"npm run sync:readme-rules-table && npm run sync:presets-rules-matrix","sync:rules:write":"npm run sync:readme-rules-table:write && npm run sync:presets-rules-matrix","changelog:preview":"npx git-cliff --config cliff.toml --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:package-sort":"npx sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"npx prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"npx stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"npx git-cliff --config cliff.toml --output CHANGELOG.md","clean:cache:eslint":"npx del-cli .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:gitleaks && npm run lint:yaml:fix && npm run lint:yamllint && npm run lint:actions && npm run lint:circular && npm run sync:rules:write","lint:package-check":"npx publint && npx attw --pack .","lint:packagelintrc":"npx npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"npx remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"npx cross-env TIMING=all npx eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"npx del-cli .stryker-tmp","docs:start:devtools":"npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools","docs:validate-links":"npx remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check:strict && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"npx vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"npx del-cli coverage .coverage","clean:cache:prettier":"npx del-cli .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"npx jscpd src/ --skipLocal --config jscpd.json","test:stryker:full:ci":"npx cross-env CI=true npx stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"npx del-cli .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"npx cross-env TYPEFEST_AUTOFIX_SMOKE=1 npx vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"npx vitest run --coverage --reporter=dot","test:coverage:verbose":"npx vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@latest build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"npx del-cli .cache/**.tsbuildinfo .cache/builds","docs:devtools:metadata":"node scripts/generate-devtools-workspace-metadata.mjs","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"npx vitest run --coverage --reporter=verbose","changelog:release-notes":"npx git-cliff --config cliff.toml --current --strip all","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"npx sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"npx jscpd src/ --skipLocal --config jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","build:stylelint-inspector":"npx -y stylelint-config-inspector@latest build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-typefest/stylelint-inspector/\"","lint:package-check:strict":"npx publint && npx attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:rules:write","test:autofix:fixtures:typed":"npx cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && npx cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 npx vitest run test/readme-rules-table-sync.test.ts -u","build:stylelint-inspector:local":"npx stylelint-config-inspector@latest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:483ec520-5b32-43a8-8540-f6bff55f2932"}},"overrides":{"jsonc-eslint-parser":"$jsonc-eslint-parser"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=22.0.0"},"packageManager":{"name":"npm","onFail":"error","version":">=11.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"11.16.0","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"ts-extras":"^1.2.0","type-fest":"^5.8.0","@typescript-eslint/utils":"^8.63.0","@typescript-eslint/parser":"^8.63.0","@typescript-eslint/type-utils":"^8.63.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.18.0","devDependencies":{"npm":"^11.18.0","knip":"^6.24.0","sloc":"^0.3.2","vite":"^8.1.3","jscpd":"^5.0.11","vfile":"^6.0.3","eslint":"^10.6.0","leasot":"^14.4.0","remark":"^15.0.1","vitest":"^4.1.10","del-cli":"^7.0.0","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.20","htmlhint":"^1.9.2","prettier":"^3.9.4","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.13.1","stylelint":"^17.14.0","@vitest/ui":"^4.1.10","actionlint":"^2.0.6","commitlint":"^21.2.0","fast-check":"^4.8.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","secretlint":"^13.0.2","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.1.0","@types/sloc":"^0.2.3","yamllint-js":"^0.2.4","@types/madge":"^5.0.3","rehype-katex":"^7.0.1","detect-secrets":"^1.0.6","@types/htmlhint":"^1.1.5","@size-limit/file":"^12.1.0","npm-check-updates":"^22.2.9","sort-package-json":"^4.0.0","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.63.0","@vitest/coverage-v8":"^4.1.10","markdown-link-check":"^3.14.2","vite-tsconfig-paths":"^6.1.1","all-contributors-cli":"^6.26.1","@arethetypeswrong/cli":"^0.18.4","@stryker-mutator/core":"^9.6.1","eslint-formatter-unix":"^9.0.1","eslint-rule-benchmark":"^0.8.0","npm-package-json-lint":"^10.4.1","@microsoft/tsdoc-config":"^0.18.1","cognitive-complexity-ts":"^0.8.2","gitleaks-secret-scanner":"^2.1.1","tsdoc-config-nick2bad4u":"^1.0.6","@eslint/config-inspector":"^3.0.4","eslint-config-nick2bad4u":"^3.3.1","remark-config-nick2bad4u":"^1.1.3","commitlint-config-gitmoji":"^2.3.1","typedoc-config-nick2bad4u":"^2.0.3","gitleaks-config-nick2bad4u":"^1.0.3","prettier-config-nick2bad4u":"^1.1.1","prettier-plugin-jsdoc-type":"^0.2.0","yamllint-config-nick2bad4u":"^1.1.1","stylelint-config-nick2bad4u":"^1.0.20","@stryker-ignorer/console-all":"^0.3.2","secretlint-config-nick2bad4u":"^1.1.2","@stryker-mutator/vitest-runner":"^9.6.1","@typescript-eslint/rule-tester":"^8.63.0","@double-great/remark-lint-alt-text":"^1.1.1","@stryker-mutator/typescript-checker":"^9.6.1","@csstools/stylelint-formatter-github":"^2.0.0","npm-package-json-lint-config-nick2bad4u":"^1.0.4"},"peerDependencies":{"eslint":"^9.0.0 || ^10.6.0","typescript":"^5.0.0 || ^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.4.0_1783390229408_0.21898314079098258","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"eslint-plugin-typefest","version":"1.5.0","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"author":{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"},"license":"MIT","_id":"eslint-plugin-typefest@1.5.0","maintainers":[{"name":"typpi","email":"Typpi.NPM@outlook.com"}],"contributors":[{"url":"https://github.com/Nick2bad4u","name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com"}],"homepage":"https://nick2bad4u.github.io/eslint-plugin-typefest/","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"dist":{"shasum":"34e809191307a4b322bcac4890705a359defd07a","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.5.0.tgz","fileCount":852,"integrity":"sha512-sUOPuThczYOQLzonXysOyrTjuOQLFf89MaHia1blSeO5VSFeizWFGIaJrtKdqN0/mkxhGH/6TIWm1MrJSbkCcg==","signatures":[{"sig":"MEQCIB+52BIdO90i5sw5rC/9h+doWZ8GC/zpoGqoZZW7Rk/HAiBvoSZ6P4qBe4ZEYYjabCKLKfAmAisdhA3WS5cimc5cpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4328496},"main":"./dist/plugin.cjs","type":"module","types":"./dist/plugin.d.ts","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"default":"./dist/plugin.js","require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"}},"./package.json":"./package.json"},"gitHead":"a88460cbc4d30d76b5af3f6498d5da0df540de3f","private":false,"scripts":{"knip":"npx cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"npx cross-env NODE_OPTIONS=--max_old_space_size=16384 npx eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache","size":"npx size-limit","test":"npx vitest run","bench":"node benchmarks/run-eslint-stats.mjs","build":"npx tsc -b tsconfig.build.json --force && npm run build:types:cjs && npm run build:cjs","commit":"npx git-cz","contrib":"npx all-contributors","pretest":"npm run build","test:ci":"npx cross-env CI=true npx vitest run --reporter=default","bench:ui":"npx vitest bench --ui","coverage":"npx vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:toc":"npx remark docs --use remark-toc --output","lint:all":"npm run lint && npm run typecheck && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:gitleaks && npm run lint:yaml && npm run lint:yamllint && npm run lint:actions && npm run lint:circular && npm run sync:rules:check","lint:css":"npx stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:fix":"npx cross-env NODE_OPTIONS=--max_old_space_size=16384 npx eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","prebench":"npm run build","build:cjs":"npx esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","changelog":"npx git-cliff --config cliff.toml --current","lint:deps":"npm run knip -- --dependencies","lint:knip":"npm run knip","lint:yaml":"npx cross-env NODE_OPTIONS=--max_old_space_size=16384 npx eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","precommit":"npm run sync:rules:write","test:open":"npm run test:coverage && npm run open:coverage","typecheck":"npx tsc -p tsconfig.json --noEmit && npx tsc -p tsconfig.build.json --noEmit && npx tsc -p tsconfig.eslint.json --noEmit && npx tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","clean:docs":"npx del-cli docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","docs:build":"npm run --workspace docs/docusaurus build","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","lint:dupes":"npx jscpd src/ --config node_modules/jscpd-config-nick2bad4u/jscpd.json","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:jscpd":"npx jscpd --config node_modules/jscpd-config-nick2bad4u/jscpd.json","lint:quiet":"npx cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","remark:fix":"npx remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","test:quiet":"npx vitest run --reporter=default --silent","test:watch":"npx vitest","update-all":"npm run update-deps && npm run update-actions","bench:watch":"npx vitest bench","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","clean:cache":"npx del-cli dist coverage cache .cache .vite .turbo","contrib:add":"npx all-contributors add","lint:action":"npm run lint:actions","lint:leaves":"npm run madge:leaves","lint:lychee":"lychee --config node_modules/lychee-config-nick2bad4u/lychee.toml .","lint:remark":"npx remark . --frail --ignore-path .remarkignore","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","prebench:ui":"npm run build","test:serial":"npx cross-env MAX_THREADS=1 npx vitest run","update-deps":"npx ncu --configFileName .ncurc.workspaces.json --configFilePath node_modules/ncu-config-nick2bad4u && npx cross-env npm_config_allow_scripts= npm_config_allow_remote=all npm update --workspaces --force && npx cross-env npm_config_allow_scripts= npm install --force && npm run sync:peer-eslint-range && npm run sync:node-version-files && npm run sync:rules:write","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","lint:actions":"actionlint -color -shellcheck= -pyflakes=","lint:all:fix":"npm run lint:fix && npm run lint:remark:fix && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:gitleaks && npm run lint:yaml:fix && npm run lint:yamllint && npm run lint:actions && npm run lint:circular && npm run sync:rules:write","lint:css:fix":"npx stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:exports":"npx ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:metrics":"npm run sloc","lint:nocache":"npx cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 npx eslint .","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:publint":"npx publint","lint:secrets":"detect-secrets scan","madge:leaves":"npx madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","test:minimal":"npx vitest run --reporter=dot","test:stryker":"npx stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:verbose":"npx vitest run --reporter=verbose","types:update":"npx typesync","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","contrib:check":"npx all-contributors check","lint:circular":"npm run madge:circular","lint:depcheck":"npm run knip -- --dependencies","lint:gitleaks":"gitleaks dir --config .gitleaks.toml .","lint:prettier":"npx prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:yaml:fix":"npx cross-env NODE_OPTIONS=--max_old_space_size=16384 npx eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","lint:yamllint":"yamllint -c .yamllint .","madge:orphans":"npx madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"npx open-cli coverage/index.html","release:check":"npm run release:verify","test:coverage":"npx vitest run --coverage --reporter=default","test:detailed":"npx vitest run --reporter=verbose","typecheck:all":"npm run typecheck","clean:database":"npx del-cli %appdata%/uptime-watcher/uptime-watcher.sqlite","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","lint:dupes:all":"npx jscpd src/ --config node_modules/jscpd-config-nick2bad4u/jscpd.json --min-lines 3","lint:fix:quiet":"npx cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","madge:circular":"npx madge --circular --json --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","prebench:watch":"npm run build","prepublishOnly":"npm run release:check","release:verify":"npx cross-env NODE_OPTIONS= npm run build && npx cross-env NODE_OPTIONS= npm run lint:nocache && npx cross-env NODE_OPTIONS= npm run typecheck && npx cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && npx cross-env NODE_OPTIONS= npm run sync:rules:check && npx cross-env NODE_OPTIONS= npm run docs:check-links && npx cross-env NODE_OPTIONS= npm run lint:package:strict","update-actions":"npx actions-up --yes --style sha","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","clean:cache:ncu":"npx del-cli .cache/.ncu-cache.json","contrib:compare":"npm run contrib:check","lint:duplicates":"npm run lint:dupes","lint:remark:fix":"npx remark . --ignore-path .remarkignore --output","lint:secretlint":"npx secretlint --secretlintrc .secretlintrc.cjs --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","test:stryker:ci":"npx cross-env CI=true npx stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","clean:cache:dist":"npx del-cli dist release","clean:cache:temp":"npx del-cli \".temp/**\"","clean:cache:vite":"npx del-cli .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","contrib:generate":"npx all-contributors generate","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","lint:unused-deps":"npm run knip -- --dependencies","prebench:compare":"npm run build","sync:rules:check":"npm run sync:readme-rules-table && npm run sync:presets-rules-matrix","sync:rules:write":"npm run sync:readme-rules-table:write && npm run sync:presets-rules-matrix:write","changelog:preview":"git cliff --config node_modules/gitcliff-config-nick2bad4u/cliff.toml --github-repo Nick2bad4u/eslint-plugin-typefest --unreleased","lint:config:build":"npm run build:eslint-inspector","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:lychee:smoke":"lychee --config node_modules/lychee-config-nick2bad4u/lychee.toml --dump-inputs README.md","lint:package-json":"npx npmPkgJsonLint . --config .npmpackagejsonlintrc.json","lint:package-sort":"npx sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:prettier:fix":"npx prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","test:stryker:full":"npx stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","changelog:generate":"git cliff --config node_modules/gitcliff-config-nick2bad4u/cliff.toml --github-repo Nick2bad4u/eslint-plugin-typefest --output CHANGELOG.md","clean:cache:eslint":"npx del-cli .cache/.eslintcache","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:gitleaks && npm run lint:yaml:fix && npm run lint:yamllint && npm run lint:actions && npm run lint:circular && npm run sync:rules:write","lint:package-check":"npx publint && npx attw --pack .","lint:packagelintrc":"npx npmPkgJsonLint . --config .npmpackagejsonlintrc.json","remark:test-config":"npx remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","test:coverage:open":"npm run test:coverage && npm run open:coverage","bench:eslint:timing":"npx cross-env TIMING=all npx eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","clean:cache:stryker":"npx del-cli .stryker-tmp","docs:start:devtools":"npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools","docs:validate-links":"npx remark docs --use remark-validate-links --frail","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:inspect":"npx eslint --inspect-config","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check:strict && npm run lint:packagelintrc && echo \"Package.json lint done!\"","test:coverage:quiet":"npx vitest run --coverage --reporter=default --silent","bench:rule-benchmark":"eslint-rule-benchmark run","clean:cache:coverage":"npx del-cli coverage .coverage","clean:cache:prettier":"npx del-cli .cache/.prettier-cache .prettier-cache .prettiercache","cognitive-complexity":"cognitive-complexity-ts --threshold 10","lint:dupes:skiplocal":"npx jscpd src/ --skipLocal --config node_modules/jscpd-config-nick2bad4u/jscpd.json","test:stryker:full:ci":"npx cross-env CI=true npx stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","clean:cache:stylelint":"npx del-cli .cache/stylelintcache stylelintcache .stylelintcache","prebench:eslint:stats":"npm run build","test:autofix:fixtures":"npx cross-env TYPEFEST_AUTOFIX_SMOKE=1 npx vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:coverage:minimal":"npx vitest run --coverage --reporter=dot","test:coverage:verbose":"npx vitest run --coverage --reporter=verbose","build:eslint-inspector":"npx -y @eslint/config-inspector@latest build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","clean:cache:typescript":"npx del-cli .cache/**.tsbuildinfo .cache/builds","docs:devtools:metadata":"node scripts/generate-devtools-workspace-metadata.mjs","prebench:eslint:timing":"npm run build","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","test:coverage:detailed":"npx vitest run --coverage --reporter=verbose","changelog:release-notes":"git cliff --config node_modules/gitcliff-config-nick2bad4u/cliff.toml --github-repo Nick2bad4u/eslint-plugin-typefest --current","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:package-sort-check":"npx sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","prebench:rule-benchmark":"npm run build","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","lint:dupes:skiplocal:all":"npx jscpd src/ --skipLocal --config node_modules/jscpd-config-nick2bad4u/jscpd.json --min-lines 3","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","build:stylelint-inspector":"npx -y stylelint-config-inspector@latest build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-typefest/stylelint-inspector/\"","lint:package-check:strict":"npx publint && npx attw --pack . --profile strict","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","verify:readme-rules-table":"npm run build && npm run sync:rules:write","test:autofix:fixtures:typed":"npx cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","build:eslint-inspector:local":"npx @eslint/config-inspector","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:readme-rules-table:update":"npm run build && npx cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 npx vitest run test/readme-rules-table-sync.test.ts -u","build:stylelint-inspector:local":"npx stylelint-config-inspector@latest","sync:presets-rules-matrix:write":"node scripts/sync-presets-rules-matrix.mjs --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:483ec520-5b32-43a8-8540-f6bff55f2932"}},"overrides":{"qs":"6.15.3","tar":"7.5.20","tmp":"0.2.7","sockjs":{"uuid":"11.1.1"},"adm-zip":"0.6.0","esbuild":"$esbuild","jsonc-eslint-parser":"$jsonc-eslint-parser","serialize-javascript":"7.0.7"},"devEngines":{"runtime":{"name":"node","onFail":"error","version":"^22.22.2 || ^24.15.0 || >=26.0.0"},"packageManager":{"name":"npm","onFail":"warn","version":">=12.0.0"}},"repository":{"url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git","type":"git"},"workspaces":["docs/docusaurus"],"_npmVersion":"12.0.1","description":"ESLint rules for adopting type-fest and ts-extras conventions.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","allowScripts":{"core-js@3.49.0":false,"esbuild@0.28.1":true,"fsevents@2.3.3":true,"@swc/core@1.15.43":true,"unrs-resolver@1.12.2":true,"gitleaks-secret-scanner@2.1.1":true},"dependencies":{"ts-extras":"^1.3.0","type-fest":"^5.8.0","@typescript-eslint/utils":"^8.64.0","@typescript-eslint/parser":"^8.64.0","@typescript-eslint/type-utils":"^8.64.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@12.0.1","devDependencies":{"npm":"^12.0.1","knip":"^6.27.0","sloc":"^0.3.2","vite":"^8.1.5","jscpd":"^5.0.12","vfile":"^6.0.3","eslint":"^10.7.0","leasot":"^14.4.0","remark":"^15.0.1","vitest":"^4.1.10","del-cli":"^7.0.0","esbuild":"^0.28.1","publint":"^0.3.21","typedoc":"^0.28.20","htmlhint":"^1.9.2","prettier":"^3.9.5","typesync":"^0.14.3","cross-env":"^10.1.0","git-cliff":"^2.13.1","stylelint":"^17.14.0","@vitest/ui":"^4.1.10","actionlint":"^2.0.6","commitlint":"^21.2.1","fast-check":"^4.9.0","picocolors":"^1.1.1","remark-cli":"^12.0.1","secretlint":"^13.0.2","size-limit":"^12.1.0","typescript":"^6.0.3","@types/node":"^26.1.1","@types/sloc":"^0.2.3","yamllint-js":"^0.2.4","@types/madge":"^5.0.3","rehype-katex":"^7.0.1","detect-secrets":"^1.0.6","@types/htmlhint":"^1.1.5","@size-limit/file":"^12.1.0","npm-check-updates":"^22.2.9","sort-package-json":"^4.0.0","ts-unused-exports":"^11.0.1","typescript-eslint":"^8.64.0","@vitest/coverage-v8":"^4.1.10","markdown-link-check":"^3.14.2","vite-tsconfig-paths":"^6.1.1","all-contributors-cli":"^6.26.1","@arethetypeswrong/cli":"^0.18.5","@stryker-mutator/core":"^9.6.1","eslint-formatter-unix":"^9.0.1","eslint-rule-benchmark":"^0.8.0","ncu-config-nick2bad4u":"^0.2.0","npm-package-json-lint":"^10.4.1","@microsoft/tsdoc-config":"^0.18.1","cognitive-complexity-ts":"^0.8.2","gitleaks-secret-scanner":"^2.1.1","jscpd-config-nick2bad4u":"^1.1.0","tsdoc-config-nick2bad4u":"^1.0.6","@eslint/config-inspector":"^3.1.0","eslint-config-nick2bad4u":"^7.0.0","lychee-config-nick2bad4u":"^2.0.0","remark-config-nick2bad4u":"^1.1.3","commitlint-config-gitmoji":"^2.3.1","typedoc-config-nick2bad4u":"^2.0.3","gitcliff-config-nick2bad4u":"^1.4.0","gitleaks-config-nick2bad4u":"^1.0.4","prettier-config-nick2bad4u":"^1.1.1","prettier-plugin-jsdoc-type":"^0.2.0","yamllint-config-nick2bad4u":"^1.1.1","stylelint-config-nick2bad4u":"^1.0.20","@stryker-ignorer/console-all":"^0.3.2","secretlint-config-nick2bad4u":"^1.1.2","@stryker-mutator/vitest-runner":"^9.6.1","@typescript-eslint/rule-tester":"^8.64.0","@double-great/remark-lint-alt-text":"^1.1.1","@stryker-mutator/typescript-checker":"^9.6.1","@csstools/stylelint-formatter-github":"^2.0.0","npm-package-json-lint-config-nick2bad4u":"^1.0.4"},"peerDependencies":{"eslint":"^9.0.0 || ^10.7.0","typescript":"^5.0.0 || ^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typefest_1.5.0_1784364324214_0.6910972790379153","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"$schema":"https://www.schemastore.org/package.json","name":"eslint-plugin-typefest","version":"1.5.1","private":false,"description":"ESLint rules for adopting type-fest and ts-extras conventions.","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"homepage":"https://nick2bad4u.github.io/eslint-plugin-typefest/","bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"repository":{"type":"git","url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git"},"license":"MIT","author":{"name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com","url":"https://github.com/Nick2bad4u"},"contributors":[{"name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com","url":"https://github.com/Nick2bad4u"}],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/plugin.d.ts","default":"./dist/plugin.js"},"require":{"types":"./dist/plugin.d.cts","default":"./dist/plugin.cjs"},"default":"./dist/plugin.js"},"./package.json":"./package.json"},"main":"./dist/plugin.cjs","types":"./dist/plugin.d.ts","workspaces":["docs/docusaurus"],"scripts":{"prebench":"npm run build","bench":"node benchmarks/run-eslint-stats.mjs","prebench:compare":"npm run build","bench:compare":"node benchmarks/run-eslint-stats.mjs --iterations=6 --warmup=2 --compare=coverage/benchmarks/eslint-stats.json","prebench:eslint:stats":"npm run build","bench:eslint:stats":"node benchmarks/run-eslint-stats.mjs","prebench:eslint:timing":"npm run build","bench:eslint:timing":"npx cross-env TIMING=all npx eslint --config benchmarks/eslint-timing.config.mjs --stats \"test/fixtures/typed/*.invalid.ts\"","prebench:rule-benchmark":"npm run build","bench:rule-benchmark":"eslint-rule-benchmark run","prebench:ui":"npm run build","bench:ui":"npx vitest bench --ui","prebench:watch":"npm run build","bench:watch":"npx vitest bench","build":"npx tsc -b tsconfig.build.json --force && npm run build:types:cjs && npm run build:cjs","build:cjs":"npx esbuild dist/plugin.js --bundle --format=cjs --platform=node --packages=external --sourcemap --outfile=dist/plugin.cjs --footer:js=\"module.exports = module.exports.default;\"","build:clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","build:eslint-inspector":"eslint-config-inspector build --outDir \"docs/docusaurus/static/eslint-inspector\" --base \"/eslint-plugin-typefest/eslint-inspector/\"","build:eslint-inspector:local":"eslint-config-inspector","build:stylelint-inspector":"stylelint-config-inspector build --outDir \"docs/docusaurus/static/stylelint-inspector\" --base \"/eslint-plugin-typefest/stylelint-inspector/\"","build:stylelint-inspector:local":"stylelint-config-inspector","build:types:cjs":"node -e \"require('node:fs').copyFileSync('dist/plugin.d.ts','dist/plugin.d.cts')\"","changelog":"npx git-cliff --config cliff.toml --current","changelog:generate":"git cliff --config node_modules/gitcliff-config-nick2bad4u/cliff.toml --github-repo Nick2bad4u/eslint-plugin-typefest --output CHANGELOG.md","changelog:preview":"git cliff --config node_modules/gitcliff-config-nick2bad4u/cliff.toml --github-repo Nick2bad4u/eslint-plugin-typefest --unreleased","changelog:release-notes":"git cliff --config node_modules/gitcliff-config-nick2bad4u/cliff.toml --github-repo Nick2bad4u/eslint-plugin-typefest --current","clean:cache":"npx del-cli dist coverage cache .cache .vite .turbo","clean:cache:coverage":"npx del-cli coverage .coverage","clean:cache:dist":"npx del-cli dist release","clean:cache:eslint":"npx del-cli .cache/.eslintcache","clean:cache:ncu":"npx del-cli .cache/.ncu-cache.json","clean:cache:prettier":"npx del-cli .cache/.prettier-cache .prettier-cache .prettiercache","clean:cache:stryker":"npx del-cli .stryker-tmp","clean:cache:stylelint":"npx del-cli .cache/stylelintcache stylelintcache .stylelintcache","clean:cache:temp":"npx del-cli \".temp/**\"","clean:cache:typescript":"npx del-cli .cache/**.tsbuildinfo .cache/builds","clean:cache:vite":"npx del-cli .cache/vite .cache/vitest .cache/vitest-zero-coverage .cache/vite-zero-coverage","clean:database":"npx del-cli %appdata%/uptime-watcher/uptime-watcher.sqlite","clean:docs":"npx del-cli docs/docusaurus/.docusaurus/** docs/docusaurus/build/** docs/docusaurus/site-docs/developer/api/**","clean:docusaurus":"npm run clean:docs && npm run --workspace docs/docusaurus clear","cognitive-complexity":"cognitive-complexity-ts --threshold 10","precommit":"npm run sync:rules:write","commit":"npx git-cz","contrib":"npx all-contributors","contrib:add":"npx all-contributors add","contrib:check":"npx all-contributors check","contrib:compare":"npm run contrib:check","contrib:generate":"npx all-contributors generate","coverage":"npx vitest run --coverage","docs:api":"npm run --workspace docs/docusaurus docs:api","docs:api:local":"npm run --workspace docs/docusaurus docs:api:local","docs:build":"npm run --workspace docs/docusaurus build","docs:build:local":"npm run --workspace docs/docusaurus build:local","docs:check-links":"npm run docs:api && node ./scripts/check-doc-links.mjs","docs:devtools:metadata":"node scripts/generate-devtools-workspace-metadata.mjs","docs:serve":"npm run --workspace docs/docusaurus serve","docs:start":"npm run --workspace docs/docusaurus start","docs:start:devtools":"npm run docs:devtools:metadata && npm run docs:api:local && npm run --workspace docs/docusaurus start:devtools","docs:toc":"npx remark docs --use remark-toc --output","docs:typecheck":"npm run --workspace docs/docusaurus typecheck","docs:typedoc":"npm run --workspace docs/docusaurus docs:api","docs:typedoc:local":"npm run --workspace docs/docusaurus docs:api:local","docs:validate-links":"npx remark docs --use remark-validate-links --frail","knip":"npx cross-env NODE_OPTIONS=--max_old_space_size=4096 NODE_NO_WARNINGS=1 npx knip -c knip.config.ts --cache --cache-location .cache/knip --tsConfig tsconfig.json","lint":"npx cross-env NODE_OPTIONS=--max_old_space_size=16384 npx eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache","lint:action":"npm run lint:actions","lint:actions":"actionlint -color -shellcheck= -pyflakes=","lint:all":"npm run lint && npm run typecheck && npm run lint:css && npm run lint:prettier && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:gitleaks && npm run lint:yaml && npm run lint:yamllint && npm run lint:actions && npm run lint:circular && npm run sync:rules:check","lint:all:fix":"npm run lint:fix && npm run lint:remark:fix && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:gitleaks && npm run lint:yaml:fix && npm run lint:yamllint && npm run lint:actions && npm run lint:circular && npm run sync:rules:write","lint:all:fix:quiet":"npm run lint:fix:quiet && npm run typecheck && npm run lint:css:fix && npm run lint:prettier:fix && npm run lint:remark && npm run lint:package && npm run lint:secretlint && npm run lint:gitleaks && npm run lint:yaml:fix && npm run lint:yamllint && npm run lint:actions && npm run lint:circular && npm run sync:rules:write","lint:circular":"npm run madge:circular","lint:compat:eslint9":"node scripts/eslint9-compat-smoke.mjs","lint:config:build":"npm run build:eslint-inspector","lint:config:inspect":"npx eslint --inspect-config","lint:css":"npx stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty && echo \"Stylelint done!\"","lint:css:fix":"npx stylelint --cache --config stylelint.config.mjs --cache-strategy content --cache-location .cache/stylelintcache src/ docs/ --custom-formatter stylelint-formatter-pretty --fix && echo \"Stylelint done!\"","lint:depcheck":"npm run knip -- --dependencies","lint:deps":"npm run knip -- --dependencies","lint:dupes":"npx jscpd src/ --config node_modules/jscpd-config-nick2bad4u/jscpd.json","lint:dupes:all":"npx jscpd src/ --config node_modules/jscpd-config-nick2bad4u/jscpd.json --min-lines 3","lint:dupes:skiplocal":"npx jscpd src/ --skipLocal --config node_modules/jscpd-config-nick2bad4u/jscpd.json","lint:dupes:skiplocal:all":"npx jscpd src/ --skipLocal --config node_modules/jscpd-config-nick2bad4u/jscpd.json --min-lines 3","lint:duplicates":"npm run lint:dupes","lint:exports":"npx ts-unused-exports tsconfig.json src/plugin.ts --excludePathsFromReport=plugin.ts","lint:fix":"npx cross-env NODE_OPTIONS=--max_old_space_size=16384 npx eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix","lint:fix:quiet":"npx cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache --fix && echo \"Eslint fix done!\"","lint:gitleaks":"gitleaks dir --config .gitleaks.toml .","lint:grype":"grype . -c .grype.yaml --name eslint-plugin-typefest","lint:jscpd":"npx jscpd --config node_modules/jscpd-config-nick2bad4u/jscpd.json","lint:knip":"npm run knip","lint:knip:exports":"npm run knip -- --include exports,nsExports,classMembers,types,nsTypes,enumMembers,duplicates","lint:knip:unused:exports":"npm run knip -- --dependencies --exports","lint:leaves":"npm run madge:leaves","lint:lychee":"lychee --config node_modules/lychee-config-nick2bad4u/lychee.toml .","lint:lychee:smoke":"lychee --config node_modules/lychee-config-nick2bad4u/lychee.toml --dump-inputs README.md","lint:metrics":"npm run sloc","lint:nocache":"npx cross-env ESLINT_PROGRESS=off NODE_OPTIONS=--max_old_space_size=16384 npx eslint .","lint:node-version-files":"node scripts/sync-node-version-files.mjs --check","lint:orphans":"npm run madge:orphans","lint:package":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:package:strict":"npm run lint:node-version-files && npm run lint:package-sort && npm run lint:package-check:strict && npm run lint:packagelintrc && echo \"Package.json lint done!\"","lint:package-check":"npx publint && npx attw --pack .","lint:package-check:strict":"npx publint && npx attw --pack . --profile strict","lint:package-json":"npx npmPkgJsonLint . --config .npmpackagejsonlintrc.json","lint:package-sort":"npx sort-package-json \"./package.json\" \"./docs/docusaurus/package.json\"","lint:package-sort-check":"npx sort-package-json --check \"./package.json\" \"./docs/docusaurus/package.json\"","lint:packagelintrc":"npx npmPkgJsonLint . --config .npmpackagejsonlintrc.json","lint:prettier":"npx prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --check","lint:prettier:fix":"npx prettier . --log-level warn --cache --cache-location=.cache/.prettier-cache --cache-strategy=content --write","lint:publint":"npx publint","lint:quiet":"npx cross-env ESLINT_PROGRESS=nofile NODE_OPTIONS=--max_old_space_size=16384 eslint . --cache --cache-strategy content --cache-location .cache/.eslintcache && echo \"Eslint done!\"","lint:remark":"npx remark . --frail --ignore-path .remarkignore","lint:remark:fix":"npx remark . --ignore-path .remarkignore --output","lint:secretlint":"npx secretlint --secretlintrc .secretlintrc.cjs --secretlintignore .secretlintignore \"./*\" \".vscode/**\" \"assets/**\" \"src/**\" \"electron/**\" \"shared/**\" \"config/**\" \"scripts/**\" \"playwright/**\" \"storybook/**\" \".storybook\" \"tests/**\" \"benchmarks/**\" \".devin/**\" \"public/**\" \".github/**\" \"docs/Architecture/**\" \"docs/*\" \"docs/assets/**\" \"docs/Guides/**\" \"docs/Testing/**\" \"docs/TSDoc/**\" \"docs/docusaurus/src/**\" \"docs/docusaurus/static/**\" \"docs/docusaurus/blog/**\" \"docs/docusaurus/docs/**\" \"docs/docusaurus/docs/*\"","lint:secrets":"detect-secrets scan","lint:unused":"npm run knip -- --include unlisted,unresolved,duplicates","lint:unused-deps":"npm run knip -- --dependencies","lint:yaml":"npx cross-env NODE_OPTIONS=--max_old_space_size=16384 npx eslint --cache --cache-strategy content --cache-location .cache/.eslintcache \"**/*.{yml,yaml}\" && echo \"YAML lint done!\"","lint:yaml:fix":"npx cross-env NODE_OPTIONS=--max_old_space_size=16384 npx eslint --cache --cache-strategy content --cache-location .cache/.eslintcache --fix \"**/*.{yml,yaml}\" && echo \"YAML lint (fix) done!\"","lint:yamllint":"yamllint -c .yamllint .","madge:circular":"npx madge --circular --json --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","madge:leaves":"npx madge --leaves --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","madge:orphans":"npx madge --orphans --no-spinner --ts-config tsconfig.json --extensions ts,tsx,js,jsx,mjs,cjs,cts,mts ./src --exclude \"(^|[\\/])(test|dist|node_modules|cache|.cache|coverage|build|eslint-inspector|temp|.docusaurus)($|[\\/])|\\.css$\"","open:coverage":"npx open-cli coverage/index.html","prepublishOnly":"npm run release:check","release:check":"npm run release:verify","release:verify":"npx cross-env NODE_OPTIONS= npm run build && npx cross-env NODE_OPTIONS= npm run lint:nocache && npx cross-env NODE_OPTIONS= npm run typecheck && npx cross-env NODE_OPTIONS= VITEST_TYPECHECK=false npm run test && npx cross-env NODE_OPTIONS= npm run sync:rules:check && npx cross-env NODE_OPTIONS= npm run docs:check-links && npx cross-env NODE_OPTIONS= npm run lint:package:strict","remark:fix":"npx remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail --quiet --output -- \"*.{md,mdx}\" \"docs/**/*.{md,mdx}\"","remark:test-config":"npx remark --rc-path .remarkrc.mjs --silently-ignore --ignore-path .remarkignore --frail \"README.md\"","size":"npx size-limit","sync:node-version-files":"node scripts/sync-node-version-files.mjs","sync:peer-eslint-range":"node scripts/sync-peer-eslint-range.mjs","sync:presets-rules-matrix":"node scripts/sync-presets-rules-matrix.mjs","sync:presets-rules-matrix:write":"node scripts/sync-presets-rules-matrix.mjs --write","sync:readme-rules-table":"node scripts/sync-readme-rules-table.mjs","sync:readme-rules-table:update":"npm run build && npx cross-env TYPEFEST_UPDATE_GENERATED_DOCS=1 npx vitest run test/readme-rules-table-sync.test.ts -u","sync:readme-rules-table:write":"node scripts/sync-readme-rules-table.mjs --write","sync:rules:check":"npm run sync:readme-rules-table && npm run sync:presets-rules-matrix","sync:rules:write":"npm run sync:readme-rules-table:write && npm run sync:presets-rules-matrix:write","pretest":"npm run build","test":"npx vitest run","test:autofix:fixtures":"npx cross-env TYPEFEST_AUTOFIX_SMOKE=1 npx vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:autofix:fixtures:typed":"npx cross-env TYPEFEST_AUTOFIX_SMOKE=1 TYPEFEST_AUTOFIX_FIXTURE_DIR=test/fixtures/typed vitest run test/autofix-fixtures-all-rules-smoke.test.ts","test:ci":"npx cross-env CI=true npx vitest run --reporter=default","test:coverage":"npx vitest run --coverage --reporter=default","test:coverage:ci":"vitest run --coverage --reporter=github-actions --reporter=dot --reporter=junit --outputFile=test-report.junit.xml --silent","test:coverage:detailed":"npx vitest run --coverage --reporter=verbose","test:coverage:minimal":"npx vitest run --coverage --reporter=dot","test:coverage:open":"npm run test:coverage && npm run open:coverage","test:coverage:quiet":"npx vitest run --coverage --reporter=default --silent","test:coverage:verbose":"npx vitest run --coverage --reporter=verbose","test:detailed":"npx vitest run --reporter=verbose","test:minimal":"npx vitest run --reporter=dot","test:open":"npm run test:coverage && npm run open:coverage","test:quiet":"npx vitest run --reporter=default --silent","test:serial":"npx cross-env MAX_THREADS=1 npx vitest run","test:stryker":"npx stryker run --ignoreStatic --concurrency 12 --incrementalFile .cache/stryker/incremental-fast.json","test:stryker:ci":"npx cross-env CI=true npx stryker run --ignoreStatic --concurrency 2 --incrementalFile .cache/stryker/incremental-fast-ci.json","test:stryker:full":"npx stryker run --concurrency 12 --incrementalFile .cache/stryker/incremental-full.json","test:stryker:full:ci":"npx cross-env CI=true npx stryker run --concurrency 2 --incrementalFile .cache/stryker/incremental-full-ci.json","test:verbose":"npx vitest run --reporter=verbose","test:watch":"npx vitest","typecheck":"npx tsc -p tsconfig.json --noEmit && npx tsc -p tsconfig.build.json --noEmit && npx tsc -p tsconfig.eslint.json --noEmit && npx tsc -p tsconfig.js.json --noEmit && npm run --workspace docs/docusaurus typecheck","typecheck:all":"npm run typecheck","types:update":"npx typesync","update-actions":"npx actions-up --yes --style sha","update-all":"npm run update-deps && npm run update-actions","update-deps":"npx ncu --configFileName .ncurc.workspaces.json --configFilePath node_modules/ncu-config-nick2bad4u && npm install && npm run sync:peer-eslint-range && npm run sync:node-version-files && npm run sync:rules:write","verify:readme-rules-table":"npm run build && npm run sync:rules:write"},"overrides":{"adm-zip":"0.6.0","esbuild":"$esbuild","jsonc-eslint-parser":"$jsonc-eslint-parser","qs":"6.15.3","serialize-javascript":"7.0.7","sockjs":{"uuid":"11.1.1"},"tar":"7.5.22","tmp":"0.2.7"},"dependencies":{"@typescript-eslint/parser":"^8.67.0","@typescript-eslint/type-utils":"^8.67.0","@typescript-eslint/utils":"^8.67.0","ts-extras":"^1.3.0","type-fest":"^5.8.0"},"devDependencies":{"@arethetypeswrong/cli":"^0.18.5","@csstools/stylelint-formatter-github":"^2.0.0","@double-great/remark-lint-alt-text":"^1.1.1","@eslint/config-inspector":"^3.2.0","@microsoft/tsdoc-config":"^0.18.1","@size-limit/file":"^12.1.0","@stryker-ignorer/console-all":"^0.3.2","@stryker-mutator/core":"^9.6.1","@stryker-mutator/typescript-checker":"^9.6.1","@stryker-mutator/vitest-runner":"^9.6.1","@types/htmlhint":"^1.1.5","@types/madge":"^5.0.3","@types/node":"^26.2.0","@types/sloc":"^0.2.3","@typescript-eslint/rule-tester":"^8.67.0","@vitest/coverage-v8":"^4.1.11","@vitest/ui":"^4.1.11","actionlint":"^2.0.6","all-contributors-cli":"^6.26.1","cognitive-complexity-ts":"^0.8.2","commitlint":"^21.2.2","commitlint-config-gitmoji":"^2.3.1","cross-env":"^10.1.0","del-cli":"^7.0.0","detect-secrets":"^1.0.6","esbuild":"^0.28.2","eslint":"^10.8.1","eslint-config-nick2bad4u":"^7.0.0","eslint-formatter-unix":"^9.0.1","eslint-rule-benchmark":"^0.8.0","fast-check":"^4.9.0","git-cliff":"^2.13.1","gitcliff-config-nick2bad4u":"^1.5.0","gitleaks-config-nick2bad4u":"^1.0.4","gitleaks-secret-scanner":"^2.1.1","htmlhint":"^1.9.2","jscpd":"^5.0.16","jscpd-config-nick2bad4u":"^1.1.0","knip":"^6.32.2","leasot":"^14.4.0","lychee-config-nick2bad4u":"^2.0.0","markdown-link-check":"^3.15.0","ncu-config-nick2bad4u":"^0.2.1","npm-check-updates":"^22.2.9","npm-package-json-lint":"^10.4.1","npm-package-json-lint-config-nick2bad4u":"^1.0.4","picocolors":"^1.1.1","prettier":"^3.9.6","prettier-config-nick2bad4u":"^1.1.1","prettier-plugin-jsdoc-type":"^0.2.0","publint":"^0.3.23","rehype-katex":"^7.0.1","remark":"^15.0.1","remark-cli":"^12.0.1","remark-config-nick2bad4u":"^1.1.3","secretlint":"^13.0.4","secretlint-config-nick2bad4u":"^1.1.2","size-limit":"^12.1.0","sloc":"^0.3.2","sort-package-json":"^4.0.0","stylelint":"^17.14.1","stylelint-config-inspector":"^2.3.4","stylelint-config-nick2bad4u":"^2.1.0","stylelint-formatter-pretty":"^4.0.1","ts-unused-exports":"^11.0.1","tsdoc-config-nick2bad4u":"^1.0.6","typedoc":"^0.28.20","typedoc-config-nick2bad4u":"^2.0.3","typescript":"^6.0.3","typescript-eslint":"^8.67.0","typesync":"^0.14.3","vfile":"^6.0.3","vite":"^8.2.1","vite-tsconfig-paths":"^6.1.1","vitest":"^4.1.11","yamllint-config-nick2bad4u":"^1.1.1","yamllint-js":"^0.2.4"},"peerDependencies":{"eslint":"^9.0.0 || ^10.7.0","typescript":"^5.0.0 || ^6.0.2"},"packageManager":"npm@12.0.2","engines":{"node":">=22.0.0"},"devEngines":{"runtime":{"name":"node","version":"^22.22.2 || ^24.15.0 || >=26.0.0","onFail":"error"},"packageManager":{"name":"npm","version":">=12.0.0","onFail":"warn"}},"publishConfig":{"provenance":true,"registry":"https://registry.npmjs.org/"},"allowScripts":{"@swc/core@1.15.43":true,"core-js@3.49.0":false,"esbuild@0.28.2":true,"fsevents@2.3.3":true,"gitleaks-secret-scanner@2.1.1":true,"unrs-resolver@1.12.2":true},"gitHead":"a8946ebbce8f25f81ffe88fa793d05ce630f7b75","_id":"eslint-plugin-typefest@1.5.1","_nodeVersion":"26.7.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-TeO/dY/qifZrlNLJRl3tzOC45l7SyktEd9rZCt8FbS36ZQAag5ezo/IM2TqdJ7IyHGiMia7gAyBGT2iC0bIAVw==","shasum":"3a82db56b5bd2ddb3ec7f3e012952d120c54681b","tarball":"https://registry.npmjs.org/eslint-plugin-typefest/-/eslint-plugin-typefest-1.5.1.tgz","fileCount":852,"unpackedSize":4328623,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-typefest@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDtcEEqnkMhFmcMP0RcQdJVtIyjlFQu3PNprO5iudj3SgIhALwqPGVP3DqNk4+ihDb1A0mp8geXRop2lw2+hWpuAsfh"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:483ec520-5b32-43a8-8540-f6bff55f2932"}},"directories":{},"maintainers":[{"name":"typpi","email":"Typpi.NPM@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-typefest_1.5.1_1787093731145_0.9645143099755416"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-13T21:09:32.513Z","modified":"2026-08-18T22:55:31.736Z","1.0.1":"2026-03-13T21:09:32.774Z","1.0.2":"2026-03-15T00:37:44.178Z","1.0.3":"2026-03-15T19:02:06.493Z","1.0.4":"2026-03-17T04:28:06.807Z","1.0.5":"2026-03-20T20:29:18.086Z","1.0.6":"2026-03-21T19:18:13.326Z","1.0.7":"2026-03-24T19:59:34.394Z","1.0.8":"2026-03-27T19:00:29.404Z","1.0.9":"2026-04-03T21:45:03.173Z","1.0.10":"2026-04-04T05:44:47.935Z","1.2.0":"2026-04-14T19:50:18.391Z","1.2.1":"2026-04-15T00:30:27.148Z","1.2.2":"2026-04-18T18:40:36.493Z","1.2.3":"2026-04-20T05:17:13.440Z","1.2.4":"2026-04-21T00:30:31.497Z","1.2.5":"2026-05-02T22:06:53.008Z","1.2.6":"2026-05-08T23:00:20.109Z","1.2.7":"2026-05-13T04:43:08.275Z","1.2.8":"2026-05-16T23:58:24.392Z","1.2.9":"2026-06-01T04:05:53.661Z","1.2.10":"2026-06-19T03:08:06.469Z","1.3.0":"2026-06-28T06:20:13.629Z","1.3.1":"2026-07-03T21:43:17.594Z","1.4.0":"2026-07-07T02:10:29.605Z","1.5.0":"2026-07-18T08:45:24.390Z","1.5.1":"2026-08-18T22:55:31.431Z"},"bugs":{"url":"https://github.com/Nick2bad4u/eslint-plugin-typefest/issues","email":"20943337+Nick2bad4u@users.noreply.github.com"},"author":{"name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com","url":"https://github.com/Nick2bad4u"},"license":"MIT","homepage":"https://nick2bad4u.github.io/eslint-plugin-typefest/","keywords":["eslint","eslint-plugin","eslintplugin","type-fest","ts-extras","typescript"],"repository":{"type":"git","url":"git+https://github.com/Nick2bad4u/eslint-plugin-typefest.git"},"description":"ESLint rules for adopting type-fest and ts-extras conventions.","contributors":[{"name":"Nick2bad4u","email":"20943337+Nick2bad4u@users.noreply.github.com","url":"https://github.com/Nick2bad4u"}],"maintainers":[{"name":"typpi","email":"Typpi.NPM@outlook.com"}],"readme":"README.md","readmeFilename":"","users":{"typpi":true}}