{"_id":"@arabasta/eslint-plugin-typescript","_rev":"3-ca5c9d2600d743dd26ec6e756fc95ddf","name":"@arabasta/eslint-plugin-typescript","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@arabasta/eslint-plugin-typescript","version":"1.0.0","keywords":["eslint","eslint-plugin","eslintplugin","typescript"],"author":{"name":"Stoyan Kolev"},"license":"MIT","_id":"@arabasta/eslint-plugin-typescript@1.0.0","maintainers":[{"name":"hristo-kolev","email":"hristo.a.kolev@gmail.com"},{"name":"stoyan.a.kolev","email":"stoyan.a.kolev@gmail.com"}],"homepage":"https://github.com/CloudNStoyan/arabasta#readme","bugs":{"url":"https://github.com/CloudNStoyan/arabasta/issues"},"dist":{"shasum":"963237e97afdc5bb7b7f4ef35f0401a2ccbe5219","tarball":"https://registry.npmjs.org/@arabasta/eslint-plugin-typescript/-/eslint-plugin-typescript-1.0.0.tgz","fileCount":8,"integrity":"sha512-QHR47fzV/OFDD/2lEzL4pwVi2ZQOvJ1bXX42GOzrQbOMLYv1qEb+5nA8x+LYCIJ/OR/P+U96/6a/cBghJuvlXQ==","signatures":[{"sig":"MEYCIQCMuyiiN4z5SoaggzIT85bA3x68Hn8qpcAAPeRWsUwI5wIhAPZ/5wnSeQ6OkzEvV6cRwBaEtK7Pc7KXbjTTw0bhw56q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arabasta%2feslint-plugin-typescript@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11014},"main":"./dist/eslint-plugin-typescript.js","type":"commonjs","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","default":"./dist/eslint-plugin-typescript.js"},"./package.json":"./package.json"},"gitHead":"4d475b69c71891a2638310857b69232b45f3eee3","scripts":{"test":"npm run test:only && npm run lint:eslint-docs","build":"rimraf dist && tsc --p tsconfig.build.json","format":"prettier --cache --write .","test:only":"vitest run --dir ./src/rules","typecheck":"tsc --p tsconfig.json --noEmit","format-check":"prettier --cache --check .","lint:eslint-docs":"eslint-doc-generator --check","update:eslint-docs":"eslint-doc-generator"},"_npmUser":{"name":"stoyan.a.kolev","email":"stoyan.a.kolev@gmail.com"},"repository":{"url":"git+https://github.com/CloudNStoyan/arabasta.git","type":"git","directory":"eslint-plugin-typescript"},"_npmVersion":"10.8.2","description":"ESLint plugin for typescript rules","directories":{},"_nodeVersion":"20.18.0","dependencies":{"ts-api-utils":"^1.3.0","@typescript-eslint/utils":"^8.11.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^2.1.2","prettier":"^3.3.3","typescript":"~5.3.3","@types/node":"^22.7.8","eslint-doc-generator":"^1.7.1","json-schema-to-typescript":"^15.0.2","@typescript-eslint/rule-tester":"^8.11.0"},"peerDependencies":{"eslint":">=8.0.0","typescript":">= 5.0.0","@typescript-eslint/parser":">= 7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typescript_1.0.0_1730289025539_0.2854102104002507","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@arabasta/eslint-plugin-typescript","version":"1.0.1","keywords":["eslint","eslint-plugin","eslintplugin","typescript"],"author":{"name":"Stoyan Kolev"},"license":"MIT","_id":"@arabasta/eslint-plugin-typescript@1.0.1","maintainers":[{"name":"hristo-kolev","email":"hristo.a.kolev@gmail.com"},{"name":"stoyan.a.kolev","email":"stoyan.a.kolev@gmail.com"}],"homepage":"https://github.com/CloudNStoyan/arabasta#readme","bugs":{"url":"https://github.com/CloudNStoyan/arabasta/issues"},"dist":{"shasum":"a41a5dd864e3b66f0a97011885b6c35ca5e34ee7","tarball":"https://registry.npmjs.org/@arabasta/eslint-plugin-typescript/-/eslint-plugin-typescript-1.0.1.tgz","fileCount":8,"integrity":"sha512-FIu5TBwgMwgYYoqPJnjW037XCbuVJlGBnhQ5T1lIp+Im7+b6T4iH/t4fRrI3mBdKfM7qSC2kghEA2lbkcYEjxA==","signatures":[{"sig":"MEQCIExQ9AjKvzQ8zDhkgPRN5dfL9SnSIVnNw1WVmhJfjmF7AiB/jz+SOFXPkoUr0KJiU6vQTlDivUWP5xik+VGaIMHnZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arabasta%2feslint-plugin-typescript@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11012},"main":"./dist/eslint-plugin-typescript.js","type":"commonjs","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","default":"./dist/eslint-plugin-typescript.js"},"./package.json":"./package.json"},"gitHead":"eff18cada55d617511cf3d692e78761c5a24017f","scripts":{"test":"npm run test:only && npm run lint:eslint-docs","build":"rimraf dist && tsc --p tsconfig.build.json","format":"prettier --cache --write .","test:only":"vitest run --dir ./src/rules","typecheck":"tsc --p tsconfig.json --noEmit","format-check":"prettier --cache --check .","lint:eslint-docs":"eslint-doc-generator --check","update:eslint-docs":"eslint-doc-generator"},"_npmUser":{"name":"stoyan.a.kolev","email":"stoyan.a.kolev@gmail.com"},"repository":{"url":"git+https://github.com/CloudNStoyan/arabasta.git","type":"git","directory":"eslint-plugin-typescript"},"_npmVersion":"10.8.2","description":"ESLint plugin for typescript rules","directories":{},"_nodeVersion":"20.18.0","dependencies":{"ts-api-utils":"^1.3.0","@typescript-eslint/utils":"^8.11.0"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^2.1.2","prettier":"^3.3.3","typescript":"~5.3.3","@types/node":"^22.7.8","eslint-doc-generator":"^1.7.1","json-schema-to-typescript":"^15.0.2","@typescript-eslint/rule-tester":"^8.11.0"},"peerDependencies":{"eslint":">=8.0.0","typescript":">=5.0.0","@typescript-eslint/parser":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typescript_1.0.1_1730742979876_0.9771741746767371","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@arabasta/eslint-plugin-typescript","version":"1.0.2","type":"commonjs","description":"ESLint plugin for typescript rules","author":{"name":"Stoyan Kolev"},"repository":{"type":"git","url":"git+https://github.com/CloudNStoyan/arabasta.git","directory":"eslint-plugin-typescript"},"types":"./index.d.ts","main":"./dist/eslint-plugin-typescript.js","exports":{".":{"types":"./index.d.ts","default":"./dist/eslint-plugin-typescript.js"},"./package.json":"./package.json"},"scripts":{"build":"rimraf dist && tsc --p tsconfig.build.json","format":"prettier --cache --write .","format-check":"prettier --cache --check .","lint:eslint-docs":"eslint-doc-generator --check","test":"npm run test:only && npm run lint:eslint-docs","test:only":"vitest run --dir ./src/rules","typecheck":"tsc --p tsconfig.json --noEmit","update:eslint-docs":"eslint-doc-generator"},"dependencies":{"@typescript-eslint/utils":"^8.11.0","ts-api-utils":"^1.4.3"},"devDependencies":{"@types/node":"^22.10.5","@typescript-eslint/rule-tester":"^8.19.0","eslint-doc-generator":"^2.0.2","json-schema-to-typescript":"^15.0.2","prettier":"^3.4.2","rimraf":"^6.0.1","typescript":"~5.9.3","vitest":"^4.1.0"},"peerDependencies":{"@typescript-eslint/parser":">=7.0.0","eslint":">=8.0.0","typescript":">=5.0.0"},"license":"MIT","keywords":["eslint","eslint-plugin","eslintplugin","typescript"],"gitHead":"4225c8bf79a9581acb2a3a251d072ce4ff2e8da7","_id":"@arabasta/eslint-plugin-typescript@1.0.2","bugs":{"url":"https://github.com/CloudNStoyan/arabasta/issues"},"homepage":"https://github.com/CloudNStoyan/arabasta#readme","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-8bpkJNq/2Z99IaMk6uXr8ZTN1F1aKaUpO0n68luzHuOGWx8Vudf1InknPCtY9LywPN1TZ0/IUGvTZkZCe9nbPw==","shasum":"a4b6c9a0f6a0d72d4d17dd1d0dbc45e716803f31","tarball":"https://registry.npmjs.org/@arabasta/eslint-plugin-typescript/-/eslint-plugin-typescript-1.0.2.tgz","fileCount":8,"unpackedSize":11345,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arabasta%2feslint-plugin-typescript@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDg1k0UQpfxw85TyIKGgB9U4WH8JQQGEHoj/v4s0LY6eAiEA/P/Zrn6QcgzVn8MEcMON239aBLrdprVvHOWDyy14T8U="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e235ec77-134b-41ca-a1a4-7f16dab33597"}},"directories":{},"maintainers":[{"name":"stoyan.a.kolev","email":"stoyan.a.kolev@gmail.com"},{"name":"hristo-kolev","email":"hristo.a.kolev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-typescript_1.0.2_1775216657826_0.23549581431996036"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-30T11:50:25.446Z","modified":"2026-04-03T11:44:18.265Z","1.0.0":"2024-10-30T11:50:25.714Z","1.0.1":"2024-11-04T17:56:20.075Z","1.0.2":"2026-04-03T11:44:17.990Z"},"bugs":{"url":"https://github.com/CloudNStoyan/arabasta/issues"},"author":{"name":"Stoyan Kolev"},"license":"MIT","homepage":"https://github.com/CloudNStoyan/arabasta#readme","keywords":["eslint","eslint-plugin","eslintplugin","typescript"],"repository":{"type":"git","url":"git+https://github.com/CloudNStoyan/arabasta.git","directory":"eslint-plugin-typescript"},"description":"ESLint plugin for typescript rules","maintainers":[{"name":"stoyan.a.kolev","email":"stoyan.a.kolev@gmail.com"},{"name":"hristo-kolev","email":"hristo.a.kolev@gmail.com"}],"readme":"# `@arabasta/eslint-plugin-typescript`\n\n[![NPM Version](https://img.shields.io/npm/v/%40arabasta%2Feslint-plugin-typescript)](https://www.npmjs.com/package/@arabasta/eslint-plugin-typescript)\n[![NPM License](https://img.shields.io/npm/l/%40arabasta%2Feslint-plugin-typescript)](https://github.com/CloudNStoyan/arabasta/blob/main/eslint-plugin-typescript/LICENSE)\n\nESLint plugin for typescript rules.\n\n## Installation\n\nAssuming you already have ESLint installed, run:\n\n```sh\n# npm\nnpm install --save-dev @arabasta/eslint-plugin-typescript\n\n# yarn\nyarn add --dev @arabasta/eslint-plugin-typescript\n\n# pnpm\npnpm add --save-dev @arabasta/eslint-plugin-typescript\n```\n\n## Usage\n\n[Flat config](https://eslint.org/docs/latest/use/configure/configuration-files)\n(**eslint.config.js**)\n\n```js\n// ...\nimport arabastaTypescript from '@arabasta/eslint-plugin-typescript';\n\nexport default [\n  // ...\n  arabastaTypescript.configs.recommended,\n];\n```\n\n[Legacy config](https://eslint.org/docs/latest/use/configure/configuration-files-deprecated)\n(**.eslintrc**)\n\n```json\n{\n  \"extends\": [\n    // ...\n    \"plugin:@arabasta/typescript/recommended-legacy\"\n  ]\n}\n```\n\n## Rules\n\n<!-- begin auto-generated rules list -->\n\n💼 Configurations enabled in.\\\n✅ Set in the `recommended` configuration.\\\n💡 Manually fixable by [editor suggestions](https://eslint.org/docs/latest/use/core-concepts#rule-suggestions).\\\n💭 Requires [type information](https://typescript-eslint.io/linting/typed-linting).\n\n| Name                                                                                   | Description                              | 💼  | 💡  | 💭  |\n| :------------------------------------------------------------------------------------- | :--------------------------------------- | :-- | :-- | :-- |\n| [enum-value-should-match-enum-name](docs/rules/enum-value-should-match-enum-name.md)   | requires enum values to match enum keys  | ✅  | 💡  |     |\n| [no-destructuring-arrays-as-objects](docs/rules/no-destructuring-arrays-as-objects.md) | disallow destructuring arrays as objects | ✅  |     | 💭  |\n\n<!-- end auto-generated rules list -->\n","readmeFilename":"README.md"}