{"bugs":{"url":"https://github.com/nzakas/eslint-plugin-typescript/issues"},"dist":{"shasum":"47a6df649c6d0b10c701663ecee13b32034f708f","tarball":"https://registry.npmjs.org/eslint-plugin-typescript/-/eslint-plugin-typescript-0.14.0-rc.1.tgz","fileCount":53,"integrity":"sha512-rqeHTH2b88IyEPbm+kIohIWyON/q9W/J1wu4tU/yAVoigmSvr7y74UiwhM7lJCFMzyXq3S35taMVJr96ePucZA==","signatures":[{"sig":"MEUCIGpWw18BO9mS+G2gfV7IKkbSh9E6mWywkVNY5MYkm68BAiEAzyjv+KkPwCBkatrJ0NUWCkizJ+KIyMacdwLL9Zmcj2w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+1oJCRA9TVsSAnZWagAAd50P/RPuocPyXMbxFK/lnAA5\ne6JE6yVCeLb/Uc4qO9OiLEDhkrSuNZTDQmMSjQNC7Ykkjw7lPHdCo3X45Ieq\nF2ODnpkH0/alcsuqIOHt0NsCtBEn3TMCZC5bvcQw44kClWJvvrXm+zfnACFa\nlLtGIlPLWagYNhx7n805IU9fVz5njkfFq7fssQLIruiJNl6rFE3XGJpm1o+Y\nGAJ8NmzxsvZgfsYVuGHxDu1Zs+ZNrTqgS8TecRsNEaxPrGZAtXyMzKlbwDzM\nmQI5AK0Sjt+aTEUn8vwCRgLRuWOEM4wMjP3xCBQKHpdekA8QLiTmj3HaAhCl\nqIn2f/jLSLOIft5fCzX/9XF/nGVj/n/DDL7EJ+dQNC9Z4ikn5cYaHlTJToI/\n4E/oWNPCTmJo1sWFpVrWyE8dystRbI/5OoxF5r0Nt/Vp28Pmob9/zrOzhdpq\n+Tp6wjN1xhzti7Nywb9Un1uQWun4q9aAxB4Z0O6fwoZsah7oH2/8u7VylOIk\nm7d2NPv01Sv4bl6tFX0tbJZu2D4YDB/tTFDFZURQnRv2drEeDKdrEBJFvREw\nYsCqes3cwBj7o3anNgwlrWkzU2aD9HEyI4MorbhTB6eJvq+oW+CxvpZJSs+4\nJyf/jitX+lJDTOyo4I7nt4FH8pMKrwwMSS4jJa+FslcUl048xS1cyn2mRfya\ntAaT\r\n=fSN1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","name":"eslint-plugin-typescript","author":{"name":"Nicholas C. Zakas"},"readme":"# eslint-plugin-typescript\n\nTypeScript support for ESLint. (This is still in the very early stages, so please be patient.)\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n```\n$ npm i eslint --save-dev\n```\n\nNext, install `typescript-eslint-parser`:\n\n```\n$ npm install typescript-eslint-parser --save-dev\n```\n\nLast, install `eslint-plugin-typescript`:\n\n```\n$ npm install eslint-plugin-typescript --save-dev\n```\n\n**Note:** If you installed ESLint globally (using the `-g` flag) then you must also install `eslint-plugin-typescript` globally.\n\n## Usage\n\nAdd `typescript-eslint-parser` to the `parser` field and `typescript` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix:\n\n```json\n{\n    \"parser\": \"typescript-eslint-parser\",\n    \"plugins\": [\n        \"typescript\"\n    ]\n}\n```\n\nThen configure the rules you want to use under the rules section.\n\n```json\n{\n    \"rules\": {\n        \"typescript/rule-name\": \"error\"\n    }\n}\n```\n\n## Supported Rules\n\n<!-- Please run `npm run docs` to update this section -->\n<!-- begin rule list -->\n* [`typescript/adjacent-overload-signatures`](./docs/rules/adjacent-overload-signatures.md) — Require that member overloads be consecutive\n* [`typescript/class-name-casing`](./docs/rules/class-name-casing.md) — Require PascalCased class and interface names (`class-name` from TSLint)\n* [`typescript/explicit-function-return-type`](./docs/rules/explicit-function-return-type.md) — Require explicit return types on functions and class methods\n* [`typescript/explicit-member-accessibility`](./docs/rules/explicit-member-accessibility.md) — Require explicit accessibility modifiers on class properties and methods (`member-access` from TSLint)\n* [`typescript/generic-type-naming`](./docs/rules/generic-type-naming.md) — Enforces naming of generic type variables\n* [`typescript/interface-name-prefix`](./docs/rules/interface-name-prefix.md) — Require that interface names be prefixed with `I` (`interface-name` from TSLint)\n* [`typescript/member-delimiter-style`](./docs/rules/member-delimiter-style.md) — Require a specific member delimiter style for interfaces and type literals\n* [`typescript/member-naming`](./docs/rules/member-naming.md) — Enforces naming conventions for class members by visibility.\n* [`typescript/member-ordering`](./docs/rules/member-ordering.md) — Require a consistent member declaration order (`member-ordering` from TSLint)\n* [`typescript/no-angle-bracket-type-assertion`](./docs/rules/no-angle-bracket-type-assertion.md) — Enforces the use of `as Type` assertions instead of `<Type>` assertions (`no-angle-bracket-type-assertion` from TSLint)\n* [`typescript/no-array-constructor`](./docs/rules/no-array-constructor.md) — Disallow generic `Array` constructors\n* [`typescript/no-empty-interface`](./docs/rules/no-empty-interface.md) — Disallow the declaration of empty interfaces (`no-empty-interface` from TSLint)\n* [`typescript/no-explicit-any`](./docs/rules/no-explicit-any.md) — Disallow usage of the `any` type (`no-any` from TSLint)\n* [`typescript/no-inferrable-types`](./docs/rules/no-inferrable-types.md) — Disallows explicit type declarations for variables or parameters initialized to a number, string, or boolean. (`no-inferrable-types` from TSLint)\n* [`typescript/no-namespace`](./docs/rules/no-namespace.md) — Disallow the use of custom TypeScript modules and namespaces\n* [`typescript/no-non-null-assertion`](./docs/rules/no-non-null-assertion.md) — Disallows non-null assertions using the `!` postfix operator (`no-non-null-assertion` from TSLint)\n* [`typescript/no-parameter-properties`](./docs/rules/no-parameter-properties.md) — Disallow the use of parameter properties in class constructors. (`no-parameter-properties` from TSLint)\n* [`typescript/no-triple-slash-reference`](./docs/rules/no-triple-slash-reference.md) — Disallow `/// <reference path=\"\" />` comments (`no-reference` from TSLint)\n* [`typescript/no-type-alias`](./docs/rules/no-type-alias.md) — Disallow the use of type aliases (`interface-over-type-literal` from TSLint)\n* [`typescript/no-unused-vars`](./docs/rules/no-unused-vars.md) — Prevent TypeScript-specific constructs from being erroneously flagged as unused\n* [`typescript/no-use-before-define`](./docs/rules/no-use-before-define.md) — Disallow the use of variables before they are defined\n* [`typescript/no-var-requires`](./docs/rules/no-var-requires.md) — Disallows the use of require statements except in import statements (`no-var-requires` from TSLint)\n* [`typescript/prefer-namespace-keyword`](./docs/rules/prefer-namespace-keyword.md) — Require the use of the `namespace` keyword instead of the `module` keyword to declare custom TypeScript modules. (`no-internal-module` from TSLint)\n* [`typescript/type-annotation-spacing`](./docs/rules/type-annotation-spacing.md) — Require consistent spacing around type annotations\n<!-- end rule list -->\n","engines":{"node":">=6"},"gitHead":"5192c204803a578906e27cc07b20d3b46066e578","license":"MIT","scripts":{"docs":"eslint-docs","lint":"eslint lib/ tests/","test":"mocha tests --recursive --reporter=dot","mocha":"mocha tests --recursive --reporter=dot","format":"prettier --write --tab-width 4 lib/**/*.js tests/**/*.js","pretest":"npm run lint","lint:fix":"eslint lib/ tests/ --fix","posttest":"npm run docs:check","precommit":"npm test && lint-staged","docs:check":"eslint-docs check"},"_npmUser":{"name":"bradzacher","email":"brad.zacher@gmail.com"},"homepage":"https://github.com/nzakas/eslint-plugin-typescript#readme","keywords":["eslint","eslintplugin","eslint-plugin"],"repository":{"url":"git+https://github.com/nzakas/eslint-plugin-typescript.git","type":"git"},"_npmVersion":"6.2.0","description":"TypeScript plugin for ESLint","directories":{},"lint-staged":{"*.js":["prettier --write --tab-width 4","git add"]},"maintainers":[{"name":"jameshenry","email":"james@henry.sc"},{"name":"nzakas","email":"nicholas@nczconsulting.com"}],"_nodeVersion":"10.9.0","dependencies":{"requireindex":"~1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^0.14.3","mocha":"^4.0.1","eslint":"^4.13.1","prettier":"^1.11.1","typescript":"~2.9","eslint-docs":"^0.1.1","lint-staged":"^6.0.0","eslint-plugin-node":"^6.0.1","eslint-config-eslint":"^4.0.0","eslint-config-prettier":"^2.9.0","eslint-plugin-prettier":"^2.2.0","typescript-eslint-parser":"^17.0.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-typescript_0.14.0-rc.1_1543199241037_0.700118738106279","host":"s3://npm-registry-packages"},"_id":"eslint-plugin-typescript@0.14.0-rc.1","version":"0.14.0-rc.1"}