{"_id":"@brandingbrand/fscodestyle","_rev":"987-5bede69aeba1d25ded55d0593867d40f","name":"@brandingbrand/fscodestyle","dist-tags":{"v8":"8.8.1","10.2.x":"10.2.3","next":"10.10.0-alpha.1","canary":"11.0.1-alpha.17","latest":"11.62.0","v10":"10.19.1"},"versions":{"0.1.0-alpha.8204c6aa":{"name":"@brandingbrand/fscodestyle","version":"0.1.0-alpha.8204c6aa","license":"MIT","_id":"@brandingbrand/fscodestyle@0.1.0-alpha.8204c6aa","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"9fd1b078654ac0de5692f56b0545cf1d9f5a7b45","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.1.0-alpha.8204c6aa.tgz","fileCount":9,"integrity":"sha512-5An/Ltm2D6wHjpYPsg8aOLb8up+T2TWLCn4j6Sg488mRwwdFxBMAnH1kGQn3vDXH6ol8tgbchwxwVckIQjugGA==","signatures":[{"sig":"MEYCIQC+gUsr7BBc/t1Le4F5N+nioRMaYYw2jntYhzMNAFIzcQIhAIMUZv6lZuTnSmspwTFSvq3nQz7PtVpWByTfHsMb/Q5s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNsGjCRA9TVsSAnZWagAAhA4QAIQ2D86S4NRro/fmIYuq\nwRWwebSf1qmmleg/01CwIBEal8sRdNtogFKto4o6d2x1jrdY9F1YDWxp1NZ3\nR8Ae0GFW2d5gAA/xhXSH6EZwhQ+AyujmHdHa5AcGNICCrqh5Zrn+fn6fdDqv\nR2BB5kYwZOcvX+tC867Wm/D2XP0RezHGlBSn89G23lj7uPNRoVFvt+J8abog\neiQPVh3TSZcgYPa1NNpu23+sOfi39dDbLUadTgFz2Uxy7g0JpozFk8zbfY+Q\nNG+w2oLkWZgF9694gOb6ek7wgKF6boz+NCP1rZRI4tLlcYjIp+hPlRC7MMM7\nHZsBI0HdBjR7hpRWFUJVwTfcVBiYY1vkuM7or/0r1sd7LCM0G+/qSfJ2ZrAD\n20ozjI+pCA20ICkvtfioz1HIdx4gpBvOrY0rImrsdJCxEATOEq2pnhVMOSSa\nBCez57hQDdBgdsttyUI4sUmsmWGjbJ9lX/zaBF5CZ70VoDXM/DoGpPxArjV/\nMxLIxKnTMr3SNFTZjSVwUbDB0MbIgT3QWBsLBKMHRtiRsOd4jDyZAAOZo3Es\nhHnlRLSFnUG4D3UGTB2JC5suI/6bu5FWTp5Ui7/hYM/7i+x1nYpfAwYZYeMB\npcoFWb0RY+GWyTh9HJDhkkGI3usMgnGA3FUrZ6b/5ol6UbpJa55I8JbNi6GS\nniOk\r\n=SG1A\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.5.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.1.0-alpha.8204c6aa_1530315171579_0.9886925126804544","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@brandingbrand/fscodestyle","version":"0.1.0","license":"MIT","_id":"@brandingbrand/fscodestyle@0.1.0","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"acdff311619869372335ca4e3d05694bc6000945","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.1.0.tgz","fileCount":9,"integrity":"sha512-B9xulo4zzM6cYGCzqRyonyNwabHa63vvJVZr0BtaSkxXsv3hpwYEAEWO/dW/tbAPEfSohPZ9tIlQHjfUCxlVDQ==","signatures":[{"sig":"MEUCICnsR/5gQVxcPIDYcwwcULyAneLQ2/7OKTqp8qCaT3RkAiEAgVd1wHNJ70nHL4eznuXJZQjUa+sEjJqhKbvgxu+YA4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNsMuCRA9TVsSAnZWagAAv0kQAIB0/9sD27yZzHc9e+/X\naAQQGZZJhFjhuSedv1v/81kGyMW7CvFbZjN06PvAwG8/xFH124XUp/+TvAkh\nWCaVamu4udMpTXLa8m381CKDZvmlnss4S+1q842MPZv0wDk//4h/OZWys8ig\nHimAdGZJGie4hpCEB58dRt1lONB55ZL+RbmA5csde8CZULTBsDVBWnPmWqsc\n6LLMNjXhMDdLzS6XkBtXHNc+JX5r3GpZNJbZhYlYS/mXdtUjQZ+oMA2eVOrq\n5Skvhk27HYfd9aWdWkGqTPUjtgzPrYRj3WgQ0ZnL7WVDGcOt90f1yQars55X\njzHN02oALp6BNEVPotbFN3UM2uHyugv2DhODpnqyUPPYCzJMJpKdfZnwa0o3\nO2QBZ8OKbM+RcSihCpCIq3M8MOZyo+HnRd3l6NDxIQ+ABfKBth0DP3I6CKQi\ngD5Mz7oDLjE/MRSkLZylrS6Uj0B6cJCsF1r270Ck9wavr02E6zO4Ml7UaNmT\nqrj6ZGT0bm5pL17Nrvn78FrxMAtTetM/+6CfV1wmfRuXQ2oRtuujwKxR9HgU\nfsIjbAR5s2hOuuCROlp2Sh8SasxX0hP49badaeGdcbHc4uWkLdzkB8YGmGfK\ny/EvY33YKaAHWb9GTk6bucJcmp4xG6ZK2ykqpirlnH+qpNBgFP08QaRUNEwi\nEr8z\r\n=uZl1\r\n-----END PGP SIGNATURE-----\r\n"},"scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.5.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.1.0_1530315566617_0.8572726513115092","host":"s3://npm-registry-packages"}},"0.2.0-alpha.039a84f6":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.039a84f6","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.039a84f6","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f8e409f24c5adde7f94fb598fe48d95b8d860c08","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.039a84f6.tgz","fileCount":9,"integrity":"sha512-/ibTWuUDy2kbdhA6z266NNpPzOGblyh9sLO33xRQkUYAgyyVbmHf2TFK203y9XFK6VwsaYffqHwAhJNcWUZzlg==","signatures":[{"sig":"MEUCIQDfx8Zr5mJ/lERu+XPN4irejlkbgAHa9DiehLHC/MfWyQIgRXo/58R4TNGA6nUVsziMcI+qqvV0Qim8c0SFGlakg94=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNsghCRA9TVsSAnZWagAA1gwQAIIv5Dhpg86S4ufINPtE\nDdn/sebkyTP5g7308/ORQTxKBIRG0rVkoMb5Bgw9skgVKZzDJkb3rYCT/AsP\nSWb+NNU8KwkTiX95+3sjzdTydRRqtsj3EOwzuacGtUqZfVVDvyBDdwnhTNXr\n+2Di7LqNQsE6CvUdS7zZmzFOayNeFXDwKnTOmaJrIZ2InC6ITHA/kBdKyVGg\n7qUFYQXFoPjQIjvpSyJ9/9Lum68txEL53+jmF6q24WZ5wrJ7b+BaU02Ui0oz\ncvho6kseOI/L6EYLRiNSOuKNV+ogaHsdSP9dGMrrWOCQy4NxagY4i5IGduPM\ntW3RiczWKweWKg7iINOXrlbRnd/Mlw/dsqP4YLomfrc2YRgaM8Ww9jRhG21c\nJQEiC1Xn3pDFF+SHZvlrbdHtcg//jgnUK1rHpi5KCOQMXZBfTs3BReqJ6hmJ\nXFdmqsykAx55LUNkLROODtTObjB1RIRlX2dfur970Mpx0f7NW2TCthF8Dsvj\n3+M3sVApEz20Fcp7QxDCuREd+chLBG7KiIteDvGE+DJ13LZu0w662szFwYTy\nV3zLWI8dgImo8gJ/GgGB0pktKSMyTfXHqQqoHdNvjhUKYZ/LhKEUiWtVb6Hi\n7BV0yXLniM20VnWmKHdJLswxmMkLttsl/2fPts0L/KG8K1UWu+0vO0v3CBPd\nX+cb\r\n=qWpY\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.5.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.039a84f6_1530316833848_0.5450909895838469","host":"s3://npm-registry-packages"}},"0.2.0-alpha.01da8a20":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.01da8a20","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.01da8a20","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"62559dc42d549cb4ce0792a10a23467881bbc3e3","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.01da8a20.tgz","fileCount":9,"integrity":"sha512-Z91o30cZ9hDuxvjCmkNx90XZ7R5P07GvzxfxUZn58bwvQJrZqUGU3OHaCGrDaFR5lRTrJ/TSv76+peROvKQ20Q==","signatures":[{"sig":"MEYCIQCuCdTGzxFTfmWHsUjW4wvK4bFiSy2nKh/cyHW5MKajoAIhAPuh4r+no63N1USvqbY1sjWtrnCxdenToRAo6IBjr/Rk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbN5FPCRA9TVsSAnZWagAApjYQAJICLP1EuUl7qfVn47nC\nW3JjCIE2Mx6kHR2t3Bg9Qjm19GMIO1g4atFWpYYy38I/ljoKzRAoeCMEPpmh\nbMqzyay1lNmgicND2E9Vcn1HZko4sZ9PcM6fSHz3VOm/5/xKsT4uJb82HcRW\nxQe+3EeaI9UurD4rlqXYZYhaPc6jMvpfX9+Ek2SCWtssFo0jYa07lDDY48U6\n0os3Ph85QoTzicMd7M6K0Gx/YcwjylxNG/I39e0Y71EgZCuKESYOipiucazs\nQnSaC5ShtLH9Ca1q7XUgNU9u2hvFkn5b+pCDyejUFzAPcjZLZmx2XXtS5Rex\nFbYgGQ7rv+9TT8LTAU5tZkvjv4wEakoLmWU80+pORnXlcIKf5rBPOCHSG1By\ncEa1ZPw/tRAvrEp86AbRL47RkuzVf7CLAsP30yAYoEaCIJMvr16DXCW7UbhP\nak+usgTzhCnV3YReDEM7Qn3iXiBY5hwEOcUlzKVBrXQcUYxsGKVyaZcO3Jop\nG5dsl059xOERarkyPE5m6vAxZjoSOVMZcTez8uCrZIh0BaAhV7ppnBFY38vI\ncQ7xfJsHrQt8UobMmJeXPwy5Oph2Bgm9OQk2ZzL2flWcS4GlVb9bQHKYd20P\ns4q9LYl3Lpvsdh9Eb/gwtWBcQF1h15RFacDGLgEJJ8VG7AM0Zej44XnTFdlZ\noxZH\r\n=dGiD\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.5.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.01da8a20_1530368335770_0.6784102529232949","host":"s3://npm-registry-packages"}},"0.2.0-alpha.0df49d9f":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.0df49d9f","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.0df49d9f","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a5539afde169cd406c3c60f00a045841e542b796","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.0df49d9f.tgz","fileCount":9,"integrity":"sha512-p+WTOT3DKOEkQhBt8vI8Z5gfDP+J7QEivUBVr7PC9BoCp0xfJdCvUUeTWL4BFioiLdu+CpT2xrygIFVOKQQ37g==","signatures":[{"sig":"MEQCIHlI+IxTE+VrCEruRUYl7MqHMway3D+vmlewl717JDMSAiB0jDX3nfLvOJzCZ8mLSUy0oV7JrWE5yWEckJqdIVMsaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbN5IKCRA9TVsSAnZWagAAoG0P/3LzLQG3Gohbm9AJftUz\nE2aByztQR/pHrc7rCJ8uTJiYMQqXlItd2C8ECv0LhZwa2GP7OhApOYgZ+4SS\niAQ/TIywjBkGPJ9O/EVfkagycGVBEleo+7NUcSmQC5+E7rsqiPi8csnRLgTI\nCqZoB1Iat/7QO5CEioHvxh1bOKORMcyH6ZuUNtenrocWu8SrqvmrZaixBQ4a\nijc495Flh0pPpVy5kTt66V/gHdftdyTllW2LJ7wvsbq2xLREECthH/iOKVzK\nPgVCEYGq0DXMCdXsz72xVd+3HEBzE+C3eG4cCVVgvYSrz9es8wJch/eBgIUP\neg4tKiejYv84kJYKruwlXj32kn3aS8UugTEDE+nlmIQ5Xh+gfdLlW9EkRxL+\n728g1DG/9ZWBxySKx53EkobnsJ5m7qilWyWNODRtWnCL3nOvZ9MD0H2WvOC7\nVMQPm0LNANIDGtHBA56+Qkd45gwEbi4+EIYnh+5BkdhGAcS486LvHLkoxxEX\nOtPJZ6MjkDhMKIAWypmt3NFIe99HZMkk0PPwO8yitx5ZmT/MFMxbZMV5sa+8\n7D7d8ja3vQOkbwDJcD06jRkwqRx1QFpl0aVhieQjO4k1Vf7m+7wCLt4Roliw\nOOkIX43Mr5iLg0oIC9dwsFVYg07ve7wQzmj4921YCAycG0PqPzXjnBAwIWir\nc88Y\r\n=KKfO\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.5.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.0df49d9f_1530368522188_0.4240667819575037","host":"s3://npm-registry-packages"}},"0.2.0-alpha.eec415ab":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.eec415ab","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.eec415ab","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"745ab571638f1bc43b8dd3abcd034510883d4279","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.eec415ab.tgz","fileCount":9,"integrity":"sha512-aKJnru3y1FWDWHCVyNk+OPYfvVXyu+qSUJ0cmFL7WxsS7Trm0Itmh3s6TzOJOy/A8B5jCQLMu9jpA3ATS0Mb7w==","signatures":[{"sig":"MEUCIQC85BYId7cGpWYBpv7Go1h4feCwb2e/t60JWyj1QDhLowIgUXNb63NSy83V7L7iwcFs93MnOOfN83mwnHCiSZOpUh0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOh8UCRA9TVsSAnZWagAAxjMQAIJeU2MK/ldGcPSW2uWn\n9tqUypoU9v6PYoOcaC+Zf88KmQ4oXL3QlQnoOXf0rntIQsaOfFS+6s7PhUOn\n8ge5+/lm/2tMlks7HUxemSAA8Ac/lcBfVXcMGoCm9V7yl3VSan+LpD0R+sFJ\npv7NK/tu5wAEkvxgHoN49Jtkwcf3WSO4ELyN5VKLcrIG3xSjLid6qe+gkoQR\n+KHRS4yac+i7YYMP0u2xkcWWANzQGDP91nukevmKrEo8IQKYXemfvGLRiaCO\n9fzx6MsOYu91/kl8oDeGOlLg/vch5ZzMHwcVRVnom4K5P7ckIh1XsfLptChB\n51Vb+MMSQ2hK5zecV+u8skqprbOuvaaL27DHq71O866T15A4BpgFKX0vArIg\nizUTu3iv7G3uqtHg7Tk1oL2IdVsNApwMACmxy8ymU9/8+nERRQj8ncw3QALc\n2shaCm6J4Q3IazIZOONV+3wWN7uWXvYGB9Eo7TUcHVeth+heQeaR7A+SKHOk\nN7OZVBd5RumoxQWzcRgcu++Bm+9U3u06CD7zwCp4HvQpuCDE6kflWxfbmQdM\nNYbIMOVwrXy5Kui4uGasAyX1lGE00YcNBqzCvvXZNk9KfNzcTBEDkIxLUtI5\nL69yoXaBR5zSEQ9evIdTpHo3Si9licluOrKeblzJxwlnxFeVI6M9NJYGVDxr\nuD1a\r\n=ZIJU\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.5.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.eec415ab_1530535700625_0.13021057234614597","host":"s3://npm-registry-packages"}},"0.2.0-alpha.b606797b":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.b606797b","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.b606797b","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"51dbc9aed148d66c540c006119a911293c86c366","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.b606797b.tgz","fileCount":9,"integrity":"sha512-fVj+H6F5yTBkV/cSe0YJC39fiddPzf9owkp+0DOeM8R49XInT1BHshh8JGtM5C2AXTUi1QTmQbMOM0ml+yzx+w==","signatures":[{"sig":"MEUCIQDNlH8ax2PbHcv/zJP0KgnzEW/pdMQpEhPHwJ4vzCwqVAIgeQoC8TPLMpnlhqrlA3O8bAEH5Y+QPohRiel5D5On0Fw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOlLsCRA9TVsSAnZWagAAx3gP/jzLrp2eqG1BPJkty49w\n0x9C6h2opJxmdl3RA+ViNnAK0WZHAwhCZ1r3rCan9etxTldtOLGO6Py7ZHk1\nPAdUIu2mxneLaxS2H/1Ldbs5Lc5KT0x5YQjvZgptzIpGPZi4Qv7cIH5oFaQx\n8mreJZNmIfNSspmukHrgkz7XhCXZoEdclBxLQsitp6Hn20Gei4EAaIXWMKGc\nWy8JtrPgMjt4IXOx9u0pP2xtgI0GRRdINhwdXF76hcitgdIaQ/X6ZQNqALfF\n6n8prXrFGf7N9rMpHO0pFqhPWRxKhDx0UxJGjXdr6gwK5ySRjSm8aNB0hcSb\nms7df5iVEz/03m/brHlrA8MOtZegjStcprwv/ybUJci7miKr+zXoBBsiDNYP\n+HQJGFkUgQNbdnIEVaZqCinDLFGSPxbkEQMwGxAmvhdU5kB3zZqkuOjyHgV+\nxjofCxEYPDhoq85hOI3GtzK+326mnWz7ilnWhSHiqZdp+CrDQhMJfBOxKTRn\nv71twUnYEpArMnWD5KEnW0hLfwBS98RFdH/X4ie33SDMOUhVUE1jjHdOQOgR\nuFLtwqdT0vDX56gg6nIx5hoSA9hapo6e4UAtw958/OreqXyhnwTkfimvCPnd\nPThKVSamIRb7k/mYTOd/RRLetmQ+HS7RVloquVQEY3Ikqs8cX12sCA52MC/x\nV9Zj\r\n=4Mg1\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.5.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.b606797b_1530548972648_0.5954462205145563","host":"s3://npm-registry-packages"}},"0.2.0-alpha.fad0a274":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.fad0a274","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.fad0a274","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"1d6667fb13dd5ddb92ce768dcbf043ff75532b55","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.fad0a274.tgz","fileCount":9,"integrity":"sha512-g7gZNhcpIpqxAYB3cHYKkitZ2x0OAzFy3E0w+UjXEPPAsgqWFsJwI+hl0cbBXBtxNdjXBkznAkYk1CTdz1qzzQ==","signatures":[{"sig":"MEUCICLcYWMzSTrr10J0lPiIOcxGYvmvZeDtivWm97UcclbvAiEAntsU7ET2UhQUTvS+KoL/KXDffjXsTV6l8R/gZ3v/3DQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOmFzCRA9TVsSAnZWagAAp6UP/2Pg8rCveG726N/gysQD\nc6HtpcgnriQUm3PoiMR7xA5oBqcJbJJYOhevZ8WBQlBzYI5wKhn+vuRoeeeY\nUDMQiyC5GeNonBtvOYtaf90oQaTBNPU7mptz2LNinVenC28Fkus4rwJI7Ehh\n5Q4v8ejo0HUWgxJg9jSu8UUrFR1XAgWt05fxOuWcMyh9SxR/U4yNG/R/C6Z5\n0Rbj8uJ/iLNp1VQbzB9Zbog3iQVwOmj3IEAP+kDDDNC98CQirem35jTZh62U\nWcAwT4NhQOCDE5Iwc3hybQbksvNDzfR75dHwWDTr5kktpeC7Pljgby7ECVpd\n3HpKe7AXhxe+4JtVkpt1ZJG/tie7dX1n3ZnENUeF7ECeAjv5vDFF19QdwWrG\nMBZCx77rerowb/0uG0SArtQNAGfPaOBT9d3TaDKDHsVu9JUqwiP+O8chPWyR\nS+7k7K6vzBwXCKUkvi0pFcCXVmWaKumJ2t92w9hanEa9mPvRH1jc3ktOAfKK\nplKBNz/SQn2A5zJr9i4YlHBW3lZM+DZb3TnR1Q/tSyIVysxk4lB8SmPu2zI/\nLEDlie+bUUTdrGwZL8Q7velbnQ4JAHXKvTRjRGB4s3mbOX/ZO/j5l4bMTsjc\n+3pa0HuTsLdGxRnoTiOlg7th+uxX1ZBky3NDw4L8kf/XV5s46ra5OH/kYR1r\nv+8q\r\n=3XXE\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.5.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.fad0a274_1530552691428_0.89154173870196","host":"s3://npm-registry-packages"}},"0.2.0-alpha.9a00966c":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.9a00966c","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.9a00966c","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"6aebaab0352ee296ae41b0ac048d8b96acf27c09","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.9a00966c.tgz","fileCount":9,"integrity":"sha512-WV3fv6+pwnWEYdaV6cLsVeAbkj7e1b0+XBsfgv4nF7rAda4HUQVTtoGumxn1HmBit7EktCi64YLS1A4o1GjZTg==","signatures":[{"sig":"MEUCIQCfRjenkesd2BLIntNI8PTvDvCtiw2e+UMNSFGtNByP1wIgE+gt2dnu9PYykZkzHPtAxxjjBNCZZVElmgBtGk7KdT8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOmScCRA9TVsSAnZWagAALQsP/RedxMLSlVMxYDuhiiQU\nk6TwXkvnGCpir6n6gjWAOTxyh6kwffxfvP7hmxkdygnORVowpMOrKHyECQFc\nThkP20VEr0oBi/foKIImbXTQ2ainwNwQvJQqwNIIW/sUUbYS9pUQBZoBZlwd\n/pAlawxQHyGYixs55ZF7EuNl/S1e9LSM9bOBxyTTrDguk/9McjfRlwBEBulU\nGPlNAvhTVRhPg72P3rq1kyy8NS6H4TZRmHtMwxd4wKmsn2lI5OVGHNLVnFb3\nFI9Oay2vQ1Khhq3NPAMWYMo/bgxGyDWisBClm0xSWmniCrwAQnIKOMy1/LBz\nkbX7m+GriL1T8Sdq6jODcGq3oJ4t05HWG5XsUzDASSxLvnqH0Jr8J98/0rZ7\nTDozmiKZ9whUbUvxPZEk780yMQIGRWHJlBri0xBfoyhgEp5mEuOtBTVR1BRp\nXhekGs/lUPTPHLufinnRbJ2N5Ty1NJC64i7cGdiSsNEkI5IizPg1XhdYMzta\nNgannbm925QugcjZLoWk3vRqBm/UWrKgPew8knFxpdGzm6nRt2xd0zZNsX8D\nyh5B4vu5znNP0jmW7xWKYhtmC/UE1d4nEDfPEa+mad9UE9lJT6jSOIbZZWun\n3oyTQ8XZRPRkNvgG4qqqtzay0OSzcQXd3otprTACcf18pJWHIcvXLRwbRAsG\njSFU\r\n=71g0\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.5.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.9a00966c_1530553500549_0.9774699536488631","host":"s3://npm-registry-packages"}},"0.2.0-alpha.159c4a6b":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.159c4a6b","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.159c4a6b","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"9d710fa760273b7a000e470899afc326073dfd2a","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.159c4a6b.tgz","fileCount":9,"integrity":"sha512-rOy7kcsKyU+oEzxAt2QSjNFA0e/h9xiO7IBKO/8WqKZxyF1bMRTlvaB4WeVorFj8TvhTz86bXpCc9WpYZtV0IQ==","signatures":[{"sig":"MEQCIBSE1e2G9oR3A/iKprpPJD/etlVzOzN4dWbsSCXAO8PUAiAoExWlEASF1hNppZNTRKqdj6bQ3qt341ftOS4nVc9lmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOm05CRA9TVsSAnZWagAANkoP/R2QxQ5whfJVpb89OALO\nxrJz8PdLckTDrIVA9C8HVd3yLTPtIzVL0iKuoEM+M8UBuMlh7W7TC2GVi/4E\nWhg5/LFYiW4mucNMnCCc6KHsSbrUbEok/9sqvvsu5mp/LYTu83/m0+1M4+Gk\nBYFD4pg5/zDllt91kIBBnQongWsX6qNEDVoUF9KRzOh/3NbNn99RZ4yr5hPH\nkx4lWcHayQlXvZ6DS59bGRtWnrhm4JVddQ+fNuiE2Y8U9/qUjU7a1E78QmMD\nu9U1igSHb0Hkea7EXzWlj2dMXLr+8YPdY0AREkMgboqzyg/LVlTUmoWR7uwm\nPloSzW11Q9ExsD4HtwtZ9pSf92rceiQsULq8aXaC9AlTk1s9XmBTShzm57JI\nriEvzD9rWAoaH/GgYpE5b1Qo0WQ+ADasuNkyWgGWmaQuGxaaYHNjD94jL9Ni\nKXsCGwkfSwMVDUpsGuD4XiiGMsXY9dgmGoqF+scvfRCylwZ2tqHbpTMtG6Fv\n10jJUcsd4G+OKyRIQcat3hGujxHUtLgMVJ+ol3t8nkAmQl3zxT8FNt3o/a6g\npetp1YH3ptE7h9HgQmQ7s0BiY29l69LoUZukxBwyn2dFs36690dheIAYjHIi\nFBVDHD41wNO0fuEFJzmNRJFJNJXo/27Wgnfj8v2chQ5ydZXb4+kJXNjEBUkR\nXbkS\r\n=uLmE\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.5.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.159c4a6b_1530555705029_0.11343001817584297","host":"s3://npm-registry-packages"}},"0.2.0-alpha.331c05e7":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.331c05e7","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.331c05e7","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"df3a2405e02ffcca1ceab431277afc2186b04d90","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.331c05e7.tgz","fileCount":9,"integrity":"sha512-QQMgx+HofpwBPzm2ZBY+EYoE8wsK2OVkge62f3gD2r951KX1fLmn4ffweUhz+Ns3lqwwaJGV6hs1WMnfbloJ/g==","signatures":[{"sig":"MEYCIQCEvSFuC79WDOyxHnP5Q+ds7J635T0fHNUD/3d7GBxNEgIhAIsQSdNWsjA6BgpJ2Qwd65TlC2OxkiKu1IHlPFJhsoe3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOnCICRA9TVsSAnZWagAAB8gP/iuauRal2dUc3OUp2wH/\npkMbyF+Ebj4K445wC7du4o0QLe/3R1WgUwFrPgRsB5HpsvlUpZaJZWPF/Rl3\nrHf3ex9XG9007WZ+appLtFEffz/JfKXgU3wpWK8TJCvyIhoOb1W/t0DhLAO8\nHMfSuCJBdRF7yU+S6vHtfC8goyfBIDKu2Nfj7jz5uQU3JwiXz7gL0NlXX48V\ny3dlShlhFKyP0qdZ8LKVmhTvzO+CJEWvEhfgIqNHQCuYXDBx5JOlBhsWQcEb\newVlIF+jJcMvZcO7AMPHTKCUQZY2CXfaLNsldUaq5jnpLZuR9ntyJoeoOzCW\nV3hohjOiIXbQ6cMVUaD1Q0EaEie+jhNw8RnZDZ1sybCwgP1dYVoGEIEVdlCU\nWHgHa439xPE3WZhaD9wVCxCgKUL6hUM48dHNIQvP7LTzimyxGfJkJR9T9IgU\nOVKO1bKwzFh0e3Gd2kcx/s4bq3W51Aa6HHd5bEvHw6EjgyGSCGSUgt0OnTaz\nMwJSF1N+lqmi1K5XwjgkMmMFX4Fiv4oC752lc3N4Doxho8xODBpLp9XHeCPU\nc2FjyI5GMfMxXWUPOWeWhN4SBGB4i4SoiuYUvXNubEDWr5MrLqVPffXUzLsc\nQl1+QCR+qfNMviJ2uqtcedSEDUzk9hcH+zsuZhiJSx+cGvx0XIgGPPqs3442\nH12K\r\n=ZNuz\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.5.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.331c05e7_1530556552420_0.33615699605648075","host":"s3://npm-registry-packages"}},"0.2.0-alpha.1c6ddbdd":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.1c6ddbdd","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.1c6ddbdd","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"9d44290e7c51d34b876f92b9be92b65cf36cd2b3","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.1c6ddbdd.tgz","fileCount":9,"integrity":"sha512-ZQYNuSv8KrzvXCtjaFL6Hjx80UYlINJaJJs0YINmIQps/xrRluzTmkfHGQ2uSnM6NF2G94drdWlB0n6JK5NrYQ==","signatures":[{"sig":"MEUCIQDjHmzOE+t/CwTy+bD8f6X3SZFdpSZkKy9ShR4oY7ojeQIgPfolkKwCDMU78g9bi0zrhsi3PmtCfQ4L6F+nwhvw6tU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOo8zCRA9TVsSAnZWagAAifQQAJTmS5rIfWc6Yp+5e5cQ\n370R80bG/Oj9rze17Ub6qWO+GzoyeCAlrt9l+KUUJs6uSgOnS/Go27MFEHnL\nsbV2GEZu5UpF92ACaYWbERB0kvJWNfJTItlfenFJOk/czOKdknlE5YziETKK\nUBaVNMAzsWIiC2DdD7bSbJVoDKsXnUC8oyIbeEqOZlT3oK29Rc4v6Hnl7gri\nh6wp2ih718qPhlboDVffba3R6IelVxCE+adXNyiCQdmir/YyiP3PxrrvbdK8\nhCWZhZbgkreDqmWcZR26X2CfFNhb6QWdh9mbgVLqFq82+LEa/u7vzUE22ALP\ntVVs9dktXoAGVfFP3jQRgzySYPWa+T4LK9hYsrxSAj0mSskWOELzQLSx1tQ4\nHatyvbqx0JlZHtSZl67R31u8Hg0d5k0YEmar0L1Qa0bTl+2+okElF81k9GWf\nMHjh/uB5xvyL7FcDycf2wDpL+YeIlBn8sm+3SRtGjQhHzVzzo1OH6uH8dpL2\nDCa1dwCCDui3W+xuSF/u3fZ7IvX49tho+C7zTYCWLm0Uof/Uw+ic19q3V0zR\n2K24XgAVyejcqDQGPFd4l8HKurs2LXe/kuQqQntQbRks5cmgSPZ9/Bb/y4ow\nPBhIGthQBdTBbcjUpReQucuLAml0e/AFbxKI8R+a8zD55mBi0s23tD0GIRqx\nxg96\r\n=c4VZ\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.5.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.1c6ddbdd_1530564403872_0.07732053001318273","host":"s3://npm-registry-packages"}},"0.2.0-alpha.02b91410":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.02b91410","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.02b91410","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"c8614a86766765975b292d5933b367c122d38240","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.02b91410.tgz","fileCount":9,"integrity":"sha512-RZsPac1G4eMJ51Hb2/4z56AaAJe30ooXHPC3HcGZvF8DMiNE62En6k9rjEhh2/u+Ip38xSgGmhnF2Z/3umw+sg==","signatures":[{"sig":"MEQCICas/uVG37sLMvqkfOpoGdIfF4SIQKrC2IS1+OY4g7FfAiA1dhM/q03kpmkz93UqFoRIMW6miUvyb4MF/MmnLTPV4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOpoLCRA9TVsSAnZWagAAd2QP/RfZsnUpM156c5O3Y6w/\nsp0RWfX6Xh6HICwi+8jmFnP6TJctTbdNE+7Kz8fxPUzAbEilxzMMXnnMZTE5\nXbgP5+kDjr5lqSSLIWg/XVxl6rVy1iigSeeyeDqGUVKPwpVY4cYfZlVmSnQH\nbODwmAiFzEEuFw0CUribmz86TiHIBgvD1Cmb26YZym9FcbZOSCMr3xfmunk+\ny44c6wXypxhSNpRjZLAs/NCfkwGmzRiL6v3G1FibSbSZeGEGWKn5AypZU+k/\nbCs0Dgie6xISXmSLie3p1epBr+Xyt/ARKCks3GLU2Qx71bqzPaEO3qAplmy4\n1y6osOakHN8rC/1To70EVq9+GnLcwXB73ciVs4/Ok9Jm4clepr9BDk82wlHC\nXr4IapNT491LPCnyEmsvovMMFI8o+/ev+1IDUHkiASh2XxRVPJ3Tk3Pwpi9j\nEAon3rIz3rQaPidPi+sk3maftoVygiKfOaMQyiPX5/KeHFfe6g5pGkKn9nZ2\nMgpKJwueMwEWj9T3cJ3Ih8YiHy/E/x++khboRgYD36nROV2u0EqcaBeFXa4Q\nz0DRX1IJzI2ITyEMJ9s9DdjfhePzEn/EAilWdL6C9FwrLkqK/EbVc193dn4d\nFyjYZTxi1HhqA2kABbwnWeX4AwRJO9oLi+jnVtF8W8FjRkC7Lso8cbXKW/Mg\nO1J8\r\n=ysk5\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.5.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.02b91410_1530567179753_0.9009120337638932","host":"s3://npm-registry-packages"}},"0.2.0-alpha.e8c61611":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.e8c61611","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.e8c61611","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b4f6a297e25143b320e2d671696a661b764b09dc","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.e8c61611.tgz","fileCount":9,"integrity":"sha512-2/67QTJMNsiE+oCwew3mEC7LBL0WZz5HEBSJ7Wq43JIkUraR+T+G9Y9iyZFZb4XAaqR5e7Dh+H2ApPm8WTb+jg==","signatures":[{"sig":"MEQCICWkoaw/9yT2IdfVWCrTqAw+e7+gKQCRvOts6R/My4yrAiBE1WuRxq7stWjJTniBR5gMsnh/25L3rDG8iRTLsplyEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOqiDCRA9TVsSAnZWagAAx5cP/1I5QenioDOmmA6sDNHB\n8m6Nf5tVTfcysAUlj2yQqh0LciSWdfnaKcEozJamqfuNvANx+szoKOFQ9Wxx\nDquF/D9TjglWmq6/iBgcH+DmUi3Ce3fByw8AyHYSdGLpYzU7s6VmXxjWNWWj\ncj0cshPO5IALgKcUD0LE3AT6YCq4P799cGvJVYejkKvs8eoNYjQ7fKdHwkjd\nU/jpUamo7dNhDLRR6gPyZgIZA/SkRuBr/Ahv5MRPO+DaOC0RsvX0wZLB7tpA\n1XZh68qzYhEvzpt/o1KyaGzLS2IMkjBxxAoWrMUz0i7iYc/kPZhfJpX7KJVW\ncGiX1me/cfBG2PDtriZv41dX9DsUGZcrSJ4T857c35jICq24FzIP3MqT4Ysd\nc/Kt/cN1gtMk+SElHnSbBVtBUcTTYOaspPC3iNz0826jLLRanqZDQYPYSclM\nGp24PHLl3wXfUiEf1cdx3HpCs73nekxK9I2UI+q4bFBs/WM9qeWKBIFuM0Xk\nzbOOQPY0pxpfGyF7mW6jquFSissVkqmV9vkMwjB9Fs94ZyEewG1fvLydIViL\nAKOHPYVYPUfHh3kljPwq9ord4t4C8iWsSGl/JTyutJeW2kn5Iv9s34JIEUGr\nbTVB0ntEnaWPgCZtTVlxHqrbLCt7JexpKmIRxDTfc6ZHeo4/a/MSjQSM3mAb\nvJ5c\r\n=BF6L\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.5.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.e8c61611_1530570883303_0.03986182639577951","host":"s3://npm-registry-packages"}},"0.2.0-alpha.6db4b83c":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.6db4b83c","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.6db4b83c","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"5bc7644a9966a999f2ef99e90a7750209a924a67","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.6db4b83c.tgz","fileCount":9,"integrity":"sha512-rvUCfpRBD2Br5koFwfPFGQQZya0EEkkmZLEImQeiJvRKgIktenA7YFBABB1swra/xDAmmfwC0rnRk8nrKFSvEA==","signatures":[{"sig":"MEYCIQDkOhn4OLtONXz900PJTlumI4dJkKSp0SlxWk705CLZNgIhALFFTwp/41qSojt1Esx/aw8TnNrZvXQPMD21dKnJQpCH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO4eOCRA9TVsSAnZWagAAsC0P/00ZLBtMcIQ7NsZqz2Db\nieczTCkb2leM5zIkTUtwUD1YB8atzFk9pwsvGih+b2BpuFZhH7oRw0dG+Pfx\nwmYmaw3H/yYs6HY29qWDpABho5+Lv0SA9QB9DVFdC+lMsnjunGCvOwF15mK5\nC0hqDWyIhPU6xUex9wqibRbWgdIlv6Gv90vyyRsL77Xn0/uLUDcgPU2ZDivN\nsK++2bFZJ5UOxgldjQOlCvVGs20aLiF+2PphoMVb+5IaQc+ErxvnBe+PWiPY\ni9i8jyRnbX2QDcaDuV/8/D4i1cLHaJiy6F4Y90dw0GEMxnDgD7FAS3SdRlvq\ncCnG0zYehbTDRywmuWPjU+zoeUbdb4HjvF/FweP6o/s07UT5MeAPKDGDtrw1\nbtTtGCps1O4U63ALPmoDyBxzpqKGyMdauF6Q4WqmnEh0YX292iSWbKu3omUG\nLkdjjUwkD5tGC2yzxYh2O8KBt1er2s1adxQJYGY5IYaIYMSaYHDkLb+lnjun\nS/2Qkdr2hZGNF6IMQY4jCJ+pjU2+A5lOcmAr+2IR4jlQAu34pwlcNb1+s8FX\nsZ77LJor91a6/SWyFihTzfj7aDzMY1I6ZycT26w9f4XGFKU85llv1mqLA3ie\ntvLxhs06pm+4d8npVfpC+CetPKSP/vazrBz3wk/UuUHFWhp/7iVkwCXClEcS\nqSoS\r\n=njKy\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.5.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.6db4b83c_1530627981993_0.24252525520044776","host":"s3://npm-registry-packages"}},"0.2.0-alpha.bcdbbbc9":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.bcdbbbc9","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.bcdbbbc9","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d16aaecd973c05885d7f04c1e6d79cdbf3650f96","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.bcdbbbc9.tgz","fileCount":9,"integrity":"sha512-XatqQtwuLHa5TQhh0AHGdVVPap5etZROX+WcSpQ/Neg60Ed5uSp7oM4VPuMekAGXW0R4uIcwvPxoBnfucUIB9g==","signatures":[{"sig":"MEUCIQCOEdyVMGagj4upXq+Zx7OSLCtU+Im6kNjdWtn0QCUe2wIgepSW+SOx5G/Gp87lfPJI2XAqqC5u6ie99mS+HThBUz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO53pCRA9TVsSAnZWagAASecQAKOEU5jbbGmMSykW7Zjv\nndkj8Q8/KAbFXbbE78POnRgwIEusyyEj1RYZksTfsQFhccEvG5zMJeQZ7KvS\nOzGzRSLuX22sBl0mViOjv/kKowtxQ1pHF9vJrU8CHQull3rpvWDfgjL3lVoW\n3kVTaahkkeg9jK+aDpSd7MVkMYOOcKI0PL2eLW/i3Bw159jdsaB8CPwN6cby\nEZaEHyJkDXWvT2BTQvYGk8aDfjVe5BcjnyzAKAZtBWAHDI4y6UkXgVky460k\nz5HFYAjF/QBzNdPJBji/66rx2a4VLFKAJE9NT/9brnh2dwjVchOUYhV9tlvW\n1XJ99GwSTJJp8AidYONvH1zYS7ShaT+6i5WWx4Vx5Xwn3/whRK9ETdqKqPrM\nIX5l8SzuN45eXLh+GDlJp0T3IINE0tkZTjzdBaKaqSrHim76rd6txejqX07g\nzZq4rFuB9RQ+ioZg8K1JOc5e7muQ9MMC3Q8FMblGp9UKfgp1+xDroQm5pyfd\ngjb4bsyRjqktc1rxa3V39XnEl/xFV7mdAbjuq74CG1e0D1XMThIuVxSSV0Vu\nxguQRh49dEfCVbkWtsORFAFCkKn35DhwLAGPbzG1r5XFNUt3oliB8InJ8+xD\nx7gVwkjTvwjnUhkZ0x31pivma/v60b4nvK5rENSNQ2zg3FLhdtqZCjzkdfZt\ngRIn\r\n=YBaU\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.5.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.bcdbbbc9_1530633696919_0.71506239517018","host":"s3://npm-registry-packages"}},"0.2.0-alpha.9b3f5f43":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.9b3f5f43","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.9b3f5f43","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"6d0cb396013ba91c6d42ed3516994543f0c8d923","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.9b3f5f43.tgz","fileCount":9,"integrity":"sha512-wEPqfQR5s4olPIih4SVD5p8vES0rEnHYqYE4C666ymsKSvcK6n0mqFHwWbMjuz4puXhtRCq4YqyLDU9l6Iywdw==","signatures":[{"sig":"MEYCIQCLIG44uD3jteFmYUUFBmHOs2mja3riiYZccRpbXYF9rwIhAKEIaf37uJE+YXb3Hsf0Kj0BKBgiDE9Uj4c3WSeg/1um","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO831CRA9TVsSAnZWagAA5OkQAJ2eBlbDD2k0UBWff95c\n/+4nFZpwXwPzt5EETGPuriPE/RdjnvCuYFzabYxRy35tpVATflRPyCYu9LZ8\n4HfJpJaT59CiR3w9pFjm8YqFNB+n4eimMk/P6i7FSpk6g4boIETgITctznlX\ni0ymL0748IHTEaJy3R1mS1ar/dDk/Vy2E1DzrYQp/nY2YczpHU6Xb4yOjEpi\n3zTTPRr9y/0kCior57Iejw24F/6ylKTWsdxhH4n+SpF78zFGbx/yhAtgt2fM\nx18wz1TjaIBA0fP/BIWxqpZFTznrKqqgcaEonxFbHWAtwtYn54BoICNanqIs\nRYB2dFFOU/Iu0m2ZQU6zfP5+Saw7+RIKX/NuLuuswXVPKUQQamEzvjW1DvvN\nbRRprK3aPKKsRsJUj+56p8oh0PJ3xYnYfqzu9Pi8IM4YqVNsUGv411+z4MVS\nCascgXuuVBBpy9lK+2eDG72e62pP9NXhlG3ZMKpFDY2f186TgXHE9Z0zdpwD\nFsG24JO/XSJyO/z6mJs7UwigNZWA2PfCfYS7RcnZWXrmAv0yoO5oEmSybVc4\ncv8CcXQNZVfoT5+XKGncjzFiBAaU89kE92qpU3f8wp6D1bvevGNVJz/iNBE6\nlgX5CAwjUdW48yiIj7W4JNdvqUajVkaZE6t99dXSrTjIxNIIBucxnGWXBe7m\nJuew\r\n=K3pZ\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.5.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.9b3f5f43_1530646005133_0.9998360078502089","host":"s3://npm-registry-packages"}},"0.2.0-alpha.d53bf42b":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.d53bf42b","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.d53bf42b","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"95821e1e4a47c84da752c6b08d87b06aa7dfc722","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.d53bf42b.tgz","fileCount":9,"integrity":"sha512-70UJ/qynzOKojrRkQR8WZlJ5EVuEnztJim2mnc1h1zWRW/QGnxCSBCSlNOXPqRL6mVag6GOPhqtlisVnbMUJCQ==","signatures":[{"sig":"MEQCIFUp5rISjaLhsYrngE13BUt9mX+ot2kcUyjLiS0+UwbFAiA2vpvQzBTnfSbUl9sONGNpL1ER5s1Zs6oAW4SGiKR4fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbPpH1CRA9TVsSAnZWagAAnYIP/2aSCRJ4/PJqB3gQekGu\nMA3ZI2F/f6uQQ1gu8U5gRk77ow9NhqbTGj7w2SzQLv96h20npTd/KBjlvd1M\nSXzTrLJflbal5YhseqnkDdv/GxNv1Y5oJZfh8TAavv/d4T0KweyOdlrFyvgX\n12FbFWSSX7FXj5utKQ/XtBo9CyalJadYXXQLEStxoPjoe1Y21nB1PBigeVJZ\nn8gdn2dypSXnps34it88TwZYu7RBTbNQPE1RbVKgFQiSUJ1KGsB7AIwptF30\nv7AhzuPNBbFVIwAWEnF9VdgNUAMyoktIagww5an94lKUthbfOgDt+j7ciBmA\nXU1g8vdQ/vOPQNj+2/G1NINGFsHRDjVpRfoCtJkmH+jg2KlBo65cDIerxbMd\naV/G3+yHDV8G1Tzg+foL0+jO7guWVet9T/2H/dbm9oIQsFBm03OCy5hf0XXL\nNdVQCNJQiW25Qc4GYUukmQbVU8MXQ591/X6rc3KO9htggYj9+qNKiHdBIZYD\nT7Akc90cWWPNC3hk7OkYolCoXDIuE0FxTin47CsIh/j8os1TzOXSdswhLYoC\nqeTlY7lW2WVbYznBbtJyBiNN/L0pWVgxpXenxTq/y6wwifqfWTiV3/GZyhem\nIQuUzLrQAliALLzGZiWDxj17MpjArSRD8Tkjic0gUrtnIiueLj6PZR1YMcR4\nj5Yp\r\n=NAet\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.6.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.d53bf42b_1530827253137_0.5543136010919121","host":"s3://npm-registry-packages"}},"0.2.0-alpha.0dbd965c":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.0dbd965c","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.0dbd965c","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"4697ddd6975d15488c5ac6099b19b2ab0c559582","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.0dbd965c.tgz","fileCount":9,"integrity":"sha512-u77FsgA3syMlPDnZzIDpZzCBMmlde1n7pKzfZf/UyypSe4R3fiZa4jBUjayeXWi7jesB/5Oe6g2+b/FWWDTCnQ==","signatures":[{"sig":"MEUCIQDMsTRXYvlESs278PV9EZjr7Zjyf9oxuIIzW70JB8DbiAIgJ9VY41sRXzV+v5RjjlsqD7cInp77civnfeioLlr1xMQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQ5nTCRA9TVsSAnZWagAAQXUQAJdhAbDCn2bC+rt/9yJY\nx4uLyPzIyap79lInFLzXfo6q4x2WPVIv1yRRN1vMPlp52nRY43JBmlzpibDJ\n0431JbyKTJzCeJNCVzq0HmH0iQr/J508YvGv1sNlFubXbpyZE7G50syHYyUd\nnEGZS0qubDUoZB30R9j6a0g5D8arG+w8x5KoZZS+oWs4PbO5tYjPl/P7jknF\ngSqWyCRfgdQH088tsvD+KCBcdR9qUWcuo2z1Oqlq9FedbuprY6vq/hLO0zp3\n2moWaLRTuha2HN+4rgssiUuV2m8MT7vgHZbCcu3kcMGlKBDJTrZYfKBsYDH7\nxoPqz321s6R4VGPSZQ86OHfVFivnL94P8mk2KD7K5XP9rrX5zPdgoQUS2P9R\naQAtpvVQI56BkUmz8FSWZwM0kVgBdMKxHHCcSWe94CVadYl4KMrUXz0/50UZ\nwE9YZRlu/2y7c4X7zHJnx+m848IaHxI77WsTzQk7305VVOeGJD/A9pn0dI1Q\ndC6YQ7ytH7VdpVXKu7FFC6bI9O37JuOQBMfm+4j+YUYRBfrqR/ThrA/3awC4\nWKcUzOM0ziSQ7RL1kY5VkCXHjajppeJEjC0bqIKbHv33Ut/JOT3E10Ho40qB\norVJze+rVlaTFXi8FqpAfCzLMczIfd+AY7c3YXt3duE5vuTLoSMF77OFlfL6\nz9UH\r\n=ubsY\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.6.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.0dbd965c_1531156947801_0.9688739600826954","host":"s3://npm-registry-packages"}},"0.2.0-alpha.8d2fa0d5":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.8d2fa0d5","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.8d2fa0d5","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"ebd6601f76530c1d824fa1eee0842afc7a1eb0a7","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.8d2fa0d5.tgz","fileCount":9,"integrity":"sha512-r8hEEXMyoPmbxeSLmpKhWBhnX3Z+Apdk4di3Nbhg37ZaOQQYx/SfMyWZp+lYFfxtM4CY7LE8Cx+AFmj5i8r2Vw==","signatures":[{"sig":"MEYCIQC1gTVYTObSSWit8WXEvPxki5R3rJyRRoceYxsR+rNHpAIhAI31yBHvbvjt/9iCIu0J7ZlTUtEzWP0GCU3FA6F8K7Ha","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQ7zwCRA9TVsSAnZWagAA13gP/RuTw4C3jYN8SWFpM7vX\nUiz2UmJhfyPIANZHPD1TRecRpXAKSlihn2bMSqvvYTdM6OADg9hDt4rHRr00\n6l2KP4+PFne8BbISx3RCzvjF0oliBVh30bjOtpIzu0ITa4b/qnx2y441AwqP\n60X9spUM/3+JoUj+JD7rruZ3IKanwnONNfDrIY6XbNzm+1i7odCFcny0iNpe\ntnpsnO3+1qKFgpHE7/25w51lXv3x3KoalMUQ9vF6S3EZcZhA+1q4UKT2lOyP\nq5y+98k1WI8Bx7LJORCUB9Vr9JQH+VWopFXIHSX8KbED0UH3drWmSuqpgMF5\nYoZijU5GMXNqaSM/Sc/S2nxAAab91mJ7QAibXcbOhely/JtcRdrGnmtRBo0r\nImBe48absplUo2d3vHia8o1v3GswQtlLkMnNMafS+lL76SV1Ui3CQq3n8EOJ\nQDnaCn4W3CYa//IBEHVv8z6OpW5UtoXxcyTIeA3uIHzDbsddErQY9jcGlp+K\nzy5fGtZUER3jphNceXraD+UOjlQOdSY4FyeAskdSU7yIEn2K6CRe8QX+lzGp\nATkFV1mOHpbDAPYZW0n7MuH+EQcmhuRWhOYI2eip+ZhCRYS4hWOg9UABesuL\nrZVsoeeIjQcQNOCtXPDgc/KIF1LceFrhJEF3LMLI25tZoXXhYgs5/3ZaePcK\nz1l/\r\n=50pM\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.6.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.8d2fa0d5_1531165936121_0.19415371189713992","host":"s3://npm-registry-packages"}},"0.2.0-alpha.f546f315":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.f546f315","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.f546f315","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"2169f8b054a12fc9b65ffbc3339299cfc26bf6e4","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.f546f315.tgz","fileCount":9,"integrity":"sha512-Ae6ZbLy/F6XB0yR8iV/niZwEzePMbQb2VLfRybVwDvWYslpMMbeT+f0gjeTaXKsMkBIophEhpkP86dU55hOj7Q==","signatures":[{"sig":"MEQCIEywJ4TF8kPfE57EvMAKEetFFVA1GCJaA94Ix+62fxOZAiBjukxy0Yrt0Y3DZSJ3YgK1L1zfQnwxVgTjW1vDX3ldSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbQ8aDCRA9TVsSAnZWagAAmwsP/iUhPwJo59ZbqSRpl5vf\nJdjKk8yCVoTn1RNrCljTv7Pz9RQANFVZyTbcFbMV5VErqmSePEm2mMkv8YkK\nfih2begk//nhnCdTcu4BfHJkJaxyQZ7Ri5vUI0S+jpNU+iTW0Bokp0LaAmCS\nrF5aMgSJuPbhWh1HyHzM3hhDop3ofyhK3R0iV3rSZ301bwUcU2CwQ2eQGzvG\nF6HQnOpdCyMLgx/ZQB9NTguhetnOTYTskzq48XIPK9rH5etVUVancPHFMwAn\n3epxBMJsdwUfDuRiEn9MQDXZEDcoHeHvDPE+9hVz1w4ZgSVjHdiidWwZZSPM\n4R45ieEHiCd77REKqX+dhVm2R7qfK6tmG6Y6z/oWOXtfHrZpwlq9HGjBxbai\n8b/Kaj0TgxreZZVp8OtKt86qIJlq4Pvqxgn3QFW7da5fbAMhg0hElIb719As\nN3S/1D/qBjS+bb10b05Zi8/HTkjdLOjAYclBlrhutDg0NhLHFqrUzsm3eEBi\nXofzpIDpRcExdzyA7oL3aJW2MH8tHYYG4V3M1T9d79nWxe+z4msl6xowYKO/\nvUMPHdsWCoZmo1tRr0Uh8IA+lqP6taAwbr4YpbA3bCxxmM4hjqEpvAGpQzOi\nTum7jQI9mbPCSMSEPfGqjGaNsoD3zCxpTeuEeV5u0e+EJGHNx1Mu/bPN1t2h\ncNhp\r\n=h7yT\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.6.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.f546f315_1531168387613_0.6943238270201164","host":"s3://npm-registry-packages"}},"0.2.0-alpha.cff15a98":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.cff15a98","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.cff15a98","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"8887feab49d7d3507f33f855d0b0541e8c97decc","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.cff15a98.tgz","fileCount":9,"integrity":"sha512-7h3CAeyfswQZ+URPVs+hSOJDO3P0aqW7EoghA+2JejaHzPChipwMr2yRD/o4dIrN8jt+gFJaf5/5MgHK3pn7mw==","signatures":[{"sig":"MEUCIH2uzRpU0V3arF8sNqHeHVQAaMV2TRf7vr7qwCNZX/fcAiEAzOR+wCeew/N1NZg9MThDv+p4q+oQLBx5i1zfmsPypDg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRNSOCRA9TVsSAnZWagAAIPAP/2pnI/6GwieVyC2DFKU9\nSNRs9j0Up5WGh+cRpsytv/p+TzhgOfOJZxxPIlZFBH4V+P/ESAlULz6EQ4QN\n5pxxfH8QNghZsoirz9+Bs7J8H4SXqk8uHM9iTGj710veiJtmUyMtPxt82JUJ\nY4F6r/YLCftflIDApXcCYlETcBfgyc8suv5gTL1Ta8TfOJSLauUPVWRimYVb\n2UY4G/TCheY+Om7dsHdWrwrwU84FqDmlIgVjmA1hQS4ZTvXpTSlftSU30oIi\nZFfeKexnT/hV/t6KXEDhCSZry/tYrQBZiX0wGAMCenDSCLTQ5vvHhf2Bpns7\nxiQjzW5mD4uCIKXPwOotyyIB3pXWA0z+LLt281okgEkLWOQRXNpefWsWy7BT\nr+n40WT4WvILVEa2TrQSQr+EInotCKrrnlpE3VXRZhAp2D2VAO53CLWNCrJi\n+Zz31vxcoJ+Ovli93Zvv/rPw7LSgE0oqIjuMDSFjxxvpDh8sDVMiIavOTLsa\n2S6+LBiw+mcSPcIhvT53elXmmHb7QtBob/sqBynAJC7HZnNZc1BwXfg5qlub\nP136XNFqh+aJy7SFWOgmDU/ZOsSA4NhPK0bacg+phawlcXPFEiYe4f4STqmX\nqugKIuKus+11zsxDM43h48vaVo2Xy6QRTIZsv8yD7thxmQAUE92aet0ngl3N\nQXjQ\r\n=Y2QP\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.6.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.cff15a98_1531237517895_0.3154842062514125","host":"s3://npm-registry-packages"}},"0.2.0-alpha.33643ce7":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.33643ce7","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.33643ce7","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"8698f42c15b02fba51cdcaf80d1a394814c787d6","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.33643ce7.tgz","fileCount":9,"integrity":"sha512-LM6oRuqsf1QadB4CK67sCOd8gxeReqFksmPdh24ikqS+4Q8ufHVkLCX3ZIRj6OJnV+fk1YBGKd4Bng0o0rV8Fg==","signatures":[{"sig":"MEUCIFogy9sDSGJDiphePpT4QmcOLusCroEwsIpZvoLpQC+fAiEA1Dl/3Ju7X14iMc4gCaCgJSOhmL3DKCfaf+9RxTZ5Q8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbROqgCRA9TVsSAnZWagAAHegP+wSbYSgB3UHMs+OAkOOt\nd9+7yEh3jX9yTFwEYWc5Gw6QLuYF89qyg/lk8tbPqTuBzuce1Zf/H9QyVV7/\neMYXeF6hdTrWc5EEdKL10TA7lh6Siq9oPGbCBSm06Poxq4eDlqRK6X9x/AVz\nNm8zFfZsWRUOU939OvfItJOF91ZBJ4eqzP1CExeh9J0oNbvQJhzLOlydsS/U\nNvWyqWD0dBGR0HbJFLqCGmMeV9ech/btNuvr6Px6HjZ3amxPHJboYJUItFDb\nrb3gl/46rgDR0o6A4fGI56q58KBCjQQt3aIcakxW+/xNG1ShNT/7EBn2YJXP\nqe2yksrMGIYgC3bOsfxeyNbebgBRX6rZteSu+MGw+BSJE1v+kpXZzUAJBmc1\nISh2z/+VTBTIw6t2x6czZSIi5R5gAx45wOakDHSCtxUu8jCGeUNF6H8L9IZG\nAYAn+FjOT8THEkE1oTfASHlfqx63n8IRnmtDEFoaVgqXUXerz/eQKdS9RfDD\nTHD94vgHPRdkgWEvFcjpRzfQzbhw1/O3fRR9yIZecZdGt5KX8iTTVnbiGZaE\ny0NOeWEtHOzOUzjcWlM2LiBjxvpnfebjvru++QNYnHPv8wK0HU5TI+DzvOMx\nvB8uRPy+F/9t2hti4fMiIjKNui9BjTUg3tkTYF7V5g6u10EZyuZWiA1SM8vy\nUs3d\r\n=0HM3\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.6.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.33643ce7_1531243168019_0.4504658268806321","host":"s3://npm-registry-packages"}},"0.2.0-alpha.0880a1b5":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.0880a1b5","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.0880a1b5","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b1bdc4e84aaea188f5458e9b90941fa12b7385ff","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.0880a1b5.tgz","fileCount":9,"integrity":"sha512-2oTn48BaNQrpJQviFsnkjY/c0pImSwL9l5FbuMz1aSokljRXDhMQ/PKPVpEhwfBzQiF+bmIxTQvBfKGut2Srrw==","signatures":[{"sig":"MEYCIQCZERvZtSueTAfij9vG3FMVJVGNPdAKPH5WhodxgERVDAIhAP5sCs6TeuGhzQsAK/iZu/vVPy02f22yyNaro6TnGjvq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRPE4CRA9TVsSAnZWagAALG4P/0jpCNfPkLnXgvFRmkCl\nlClGfIzJUfoq0qlMr7ZgyfMz7kFJ6uA9VsvWyjT3c1kP0ocWCUUI3QuguKoi\nIy2WwjSzMeCbrtBXXjXw8X/Bio52DO9XNU1oMKo0pR4T1/0UqQbQVNe660HX\n5BDHjnrouf1o0Dfj5j7TrO4hJHI16n8tf4LP1SpF5p0NMhnJ0pGZ0zjNwp8q\nrNAdChuSMBKDNzZW0eGPvjloIwtvPSwk3TNv4FMZ8SaRh5uVxByKyLurA0+9\nrvZ/ob9B89vEPi3FbYy63JQ0REB6MSAg+ulfacJWJRwZsfSOmm2w1y6a5Zmj\nZ52m7/KJ5dkwX+V2nxO2Z67gpsNN+rZQcl8zb558WnSEXkCjwRplunhbnKRs\nbwPr6tT2QjSU8Hyo4NGHsVdcGW0VeguH7Hmjqfdtj+ztFvdCWkDNqWCpIW4a\nxb6cQHiRiIH6MaKEeA/MAz08IES8kAN3aLTPmqcjDp+Aug9PlEAnPD3wLRXK\n0wthGPIpBunKKBDnRYPbSwoNxvQJeIPvuazIUJl5MeviynSdNkPyIN1k7vuX\nPzI328U794Nx/R8WQDqAlv6puzr9PBwcAs2P7QJB38dTzoL2Wsd90W67h3i5\nA44iKJS0RvuDRwM+y1OnBk93qXxomuam7SR8fymqfCgvAW7LQ0A3Q2hPrEBi\n6HCq\r\n=+vUP\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.6.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.0880a1b5_1531244856894_0.9546978005495972","host":"s3://npm-registry-packages"}},"0.2.0-alpha.2105647":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.2105647","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.2105647","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"3be101f6375b5b4140b3f48ddd6e8ff1fc85637b","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.2105647.tgz","fileCount":9,"integrity":"sha512-jtZpeNZCmQBEavYsYHW3xRWgZH4Hkc6/i2TCXeUqe1yrsKfvQloDNfq5r8D3ds10VBstgq2aqyMbNM0BiOXCuw==","signatures":[{"sig":"MEQCIH+olcPa2nOILOOe+qnBihBRM9eJDXb+9iMPOirwhqhdAiAd+pZP95eaSddzI6m9K4ydcKlIjXZ/3rWZnLSVP7m8yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRhRLCRA9TVsSAnZWagAAG50P/0OKx18epVzPRDxZbbJR\nWoHYuA/PUeJ1rnW1E2ssgUYJ3QxoCAFuIhlnhcHSfCYWqVogxGQ70wLrAn25\nIcYuWBAgVEiIsqovN+F54xeDc/AovL7rRmhC/N1+nIuhwYQRU9JMf5T3QWmh\nx+AhJcmFaRjOzXfiYwjPjkyl24wJL98hDX2/xkXgInH/6Jr1ECpUvyCN/C35\nq4b42Fh4CupgZysA5LThBoWlK10XmvebD5XNW4T0eirHYIW+ZzuR3fg7eLZA\nRjRW7IXUKWc/P9uXgPiMTom0SaJAZh6ohj9b2nxuPDVg+xeSymEqNekpuu00\nQ8rLAzkviyzEXuSGrmJ2L1ubewOXUyCS4xug427cVta+/2aVN8VuyYgpvdYw\n2NMQ3hQAs5RRyy7RYYfh/ciY8NYW2djclTolMlKcyX3ZxHq2vyyf02AHONMr\nBAaucuExwiFbW2ITMMrwC/CQ2WbPDX/OW29FWdCodty/Ab5vA58HeuA+rZGm\nBowsDsuSUb2SEOACmsAenOt+Pyd4BLlNBbKIfhT0DkmEWUzotoqI80zobS05\n2bEERKDSDDt1LZqkRFDigP+JrsOBzgfurIvnCs0fQcA5mwK9z8Zyks/fN24b\nnHlJUguMEfvCdJyPBFDMJtK5sS0n18y5yMBbSshHxTMNuoD6WXvK15f+PXpj\nujnP\r\n=7lKK\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.6.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.2105647_1531319370946_0.960945814784012","host":"s3://npm-registry-packages"}},"0.2.0-alpha.a834caa6":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.a834caa6","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.a834caa6","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a5f0a3e00691bd238f2e7cfdb1076734fe0af368","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.a834caa6.tgz","fileCount":9,"integrity":"sha512-/Ez20zQgDHolauegAQaIWC6VQgGLnZUxxKKl64st40vBSFQ0JNWx9sqLFH1nc5OeEZw6OXiQGyNtaXb6MXlsXQ==","signatures":[{"sig":"MEUCIGxX25w70RVe9Hc6d2OBkelGrTgLOawcH6DlBKQu6Hv4AiEAmmP+5fqee5jiHiDujMOzSkH5Xa8DCryGKMYjC73rngQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRijfCRA9TVsSAnZWagAAB+cP/jYIA+wixkimOtXeZNg/\nhv7A2tN38+S12cjjPaeSK69r0zVUm36qQvX384hP0LuXbjNj+PzMLLciVwVJ\ne4ECWUFclMT3wwBJJms/Q+wkEboIXtM1khPkFtKlN/uJCd/SSglegnV2lrh/\nnprCTKKdmTwxW3GluQiGolGVoTce1Wm7Pn5qpvc+aqAi58LlHxKBYEQ1AGJj\nP18hzmMIMl2zT0xHl8GMczWf1+Q+U+AG3L+KUsrhTkdIJEMR7VHyk9wMBF2G\nSUYHV9wSsnvhhldaQh9cQIdSuXxPl27JPmpH8jO2PX14UyuH/DepiTOrE/db\nwpZUIJELZqXgCirko4fW2ei4BvBszb7RfYkvZkKFBHZaCxjkiQqQZEE6vTiu\nnBH9ZtimMQDSm0PieiEBs8cHJvQ2u+yw+ZN5zh3MoiJ0NMQpPwpYcR/h+k8e\nzXs5+PCP4ClXEiVZQCorgW7QO0YB/g3YovWzYJ6qKTXzy/a1YYTPORwM/y09\ndGkYQFPZRjdoJaMEwrpj4IYxpfpRx2Zhd+6NORx+O1zlvfltCnFV+HZAYWkw\n9IGmiL/+4pf3g5B9AMhYImApREtetoKwHs4xeB5TNCR2dvQWeRo7a3yb8QKK\n6DVPZ5mS05l9rFV4RnTPYgFNz+fD6/vag29J65QRYd+iTuvya/Bg2plVblDs\njBQL\r\n=Cfy3\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.6.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.a834caa6_1531324639131_0.41415143461585524","host":"s3://npm-registry-packages"}},"0.2.0-alpha.808ad2a2":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.808ad2a2","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.808ad2a2","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"4f0bfb3903a97b95cf1cace508d2467937ad41cb","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.808ad2a2.tgz","fileCount":9,"integrity":"sha512-LR7DCQsAtsGbWq+MPwCE7DO7gYmg3oPFepDUmoOwTZRjPZHCqJNXfCuMfJUWdgcOTAK68kIz4/knMPWvEZsUXg==","signatures":[{"sig":"MEYCIQCdgZJvyouKjc9peQFO4JqR7PjHPwRv34Pi3noW+E22bAIhAOs+12xQGo9NtGItRYKnqwZWMPlll47sccZMrnbO3o6k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRlSTCRA9TVsSAnZWagAA4iAP/3j16qUXsZE4m84zlRwW\nVjYZXBQ1+U8G4EeVrD5cJAhKL5mDBxbRXUmBcvbF+9gvAEDSKmYwvTO5IgSG\nwDnFP2mWjPLv0B3i66q5Ce/E/YwI+qZS1JZs9U8mR0efhhMBY6k9igZhMabj\nmmTQz4yYyNPYN6xjgfLAuHo2fc7SQi01c10k36CknV+xQcLk2yEhBoX2hy/B\nVTXCN+XCZmN0H3/bVa/NYd10CfJU/ubKg2kIeH8M7t2CcID6mrDpbKTaC4cA\n5uZNkN19PP5jTSiOfUcGOdOGEX9satK3MaMFzzTlbavQb6Yhj9oqUn3RTV4a\n/myRKpK09SxNh2XI5Vi/2QEahk5fw4TMolSjl8wuDlHEmXcuxDqrVrxkqW4b\nMceaJH5TfGhPJ1unaf/HdFPlDebTbafGUfgyek7129h+3vQ/lzVBfOj0O3R3\nVZySPTU1rUhPU7cdoTZKufIf7KO/4K9yNvBy83ykRzRF9VdtkAgoOlcOC7bj\nvjSgfqK3dvQQlA6RjRs85w6QdtCi+d3pmqtFf0kOmIs1y9yzoe6mNdTza0ej\n7/pp0WuToPaENdtWB7Dau9fksmp5wtqNHpJBfS3hUN1BrvGSFwOcbcxVdvp8\n3EbYSsZw+QSR3I2TQMzOaB/5lIdqqwU6FMjXMzEfIb5owFm9mlKR2ZsHuCf4\ndqU2\r\n=14OC\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.6.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.808ad2a2_1531335827907_0.7627186329373821","host":"s3://npm-registry-packages"}},"0.2.0-alpha.2383e1ac":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.2383e1ac","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.2383e1ac","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"46959fb9bcb16420d67ffb722924e838f21c1465","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.2383e1ac.tgz","fileCount":9,"integrity":"sha512-qnPdJHnuMHlpjMt/c1Yl809eLr9YDdEBo98qUpJOkAOA/UaEmwkU6EglAQfd0vYFQuOXTfKpfpkfNI3TYIhssg==","signatures":[{"sig":"MEQCICloPRonfToSo7OOxhjHeEo7RDtKp2VUcuY+t2LWbLdSAiBujZlYVLScOSxhMavXXRoTwjkDtmp8WTVBYTJqswqvoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRn/3CRA9TVsSAnZWagAAT88P/0nEx+L07fOQe5pnD0Id\nAXIwpmnHAKBoyHa3mwYL8N07Z7ohv8xnMp3gTK4KEej+Cu7XwyW9wayQXuPI\niPI5sYFdcRshqvH/5L5tG+CoA0zf5G/0/K9KZekcLYu+8d2TyujRzd+H8DcE\n7gRyADWMRaTBzRLE/Mhpib0BgTLL29/TjQuMT5VCiL9OAwcUC9n903Q/9r3a\nC47TQkSG06zwL7QOPwNrR30YrlEAvMwHUY//g9TnnPzzVg7/jS7midfdLu7/\nGE7YCglnhgmaKG8GAtFcj7psNDuSt6s1L52XbQQu1u/zP5VF7wqXbtNr2e7x\n01AFPVrgoybBHNRQOdMryE1RW9bQ1FB1CiTbeV5wPOvt+RQuoaZBF1UW+bzq\nlngSBK2a190Z6anYfDq0a3v3Xzvb5AHWXpkdKw6fvyDsorL4B2adU2+BTv9t\nDgnXbJGDLJpI1lamLjpgfXJCVvAmyaks+ey9H/MpOdCWtzIjyyLTSOx6FhW7\nYu2qN5pcRwzSeCvVVaPRxGzVpSkUQbFE2Uj4JVwqvaNdB+gcGxWG5UghNZgn\nD5Kb6uJvFwzWHnKC07QvmIOuq5j5eZNQR993hG/QsxnppycSMK7bltYKyd+Z\nkNc0TKaYAFw67/J7DzENnDTUlHvXeL3kPdlAOPD+Fs8kITcbf3yDZ2Elmnie\nQxsZ\r\n=awI8\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.6.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.2383e1ac_1531346935383_0.15182780304235055","host":"s3://npm-registry-packages"}},"0.2.0-alpha.a0872f53":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.a0872f53","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.a0872f53","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"85c8871740b8bee0d1a954e81515218b45353b64","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.a0872f53.tgz","fileCount":9,"integrity":"sha512-CMdNs250M1qt4ixEnUqIKjqKH37IHd7KN40jyAtwAEdl7IPc0sFuVWIh1OwqLwAj+ceYUAEKC9JNgltYkQe/Xg==","signatures":[{"sig":"MEUCIQDofpshpMWrnQVqUVVnJBVTzp5do2CPI3O57HzBso+FsgIgfslK9fg4mSQHS4NixwrIbP5+DuYen4k5TFsE71kGxFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbR2JVCRA9TVsSAnZWagAAWjoP/0A0sZ7pZY8B2OGa9Dy5\niDJvuT490yKbTyGbXYwtNccoAUt3JBWXaAn8g+yWu34PUjvy9nNtJ1RAB/UT\ncoo+542GkMU0sIsdJt0wHxboJUYbMoOa8KTqBhyuyxRRgf37El1xwLXnYaMb\nQFR5SIEbl6KqSKR0qvaDVG0zm3x+Md8WIZXb19ClC4VP33valn86xYtQ04S9\nR5iYM3IJkOC17zv7BjKLt3lwlFYCWDMmgUtsMEHeHFzdcEWZVoEUPCE3lcW9\n8mz8MRndU1PpuVQkNF5JVu20MqWovhFZMKK8R50oSETugETfTweOnV4CNeLw\n3CB7Cnb3hIh2dNLor9XWLzP3Tvp8CAEifsLgHSbg2cjGd6pHMp0ZkUPh5Fn0\neLVOCgSMEz9qNCTWfsRps0/Xmpf9TuT1QBDXeFgo03nWcwx2IvQihB2dyEfm\ntqjr0JohlZ+y+2rO+Yy+UsxGQ/mV/Nh4ln2HFn4D4Lnt9k0n3ryB9m4K24wM\n2VxbrHeihvreHnCDo/lfks7QRol+Df4zxG92Mbt8xyuPzIv+3JHarZDNbyKl\nTxnOed2nQ35NL8qYmGfrwtdySOK+426+ioFx7+ZwIKSf05VfMTnD9PDaLO+w\nMK5AXmFt2fUwIhzFLKlf/nei5HfZE4BN66ZGSx9IbiWozCymmi54zYkH2QSM\n7j9P\r\n=KPj0\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.6.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.a0872f53_1531404885098_0.9155137584676241","host":"s3://npm-registry-packages"}},"0.2.0-alpha.b2a2bfc3":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.b2a2bfc3","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.b2a2bfc3","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"609e118035f894a2ea010fcc988928a41e1b1253","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.b2a2bfc3.tgz","fileCount":9,"integrity":"sha512-TarE4Yzr1iH9qZeHMWU1gCkbpxaeYT5xNt3Q0Lnh2iesTtqSQivAIdkQS6nIE5XRy/y7swNbVQ5i/0VYE5xZNA==","signatures":[{"sig":"MEYCIQCFPRMHS6qzeqUgsdu1tWBe2QyeNMTIZeoHrj5X8qfMRwIhALql7zdnnRmeO/0SUtAuRyW0SMXNe9GZTrjtw13IAjKp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbR4LVCRA9TVsSAnZWagAAmtEQAJLT992imazfGBtAPSUZ\n7oOMxpUh4sTw9OnbqGlHCThUlCp5mtA2+BOSjDd308q9YZmUUuOvVSI/Bl6z\nCR1kIlMzA4dj/Fw+IG+G/jHIgHrbnYfdYJSZtWOh7hHCzs8P80ACXrph7Nbp\ngZZKxkJ38yS061hB8M6P0lAfZ22/2ne47jizyX6tfu9ojdlDdPdwtQEG6aQe\noQqwX6nnbN4GlGLyUCA3WArFwusj4w7nHnf0Mrz7lvawX4Au6TKfxJc6cc+2\nSoGnsLnujSMdBOpywCDlTDV2Asrg/LshZWJCrIqbq+keYKm+MInB4Bq1nWn1\n7vgrAbMbh8RMYGVNWkOhX1v93VV9M6M3Cbjo/fRmo+ekFbG9ztziNosnGwLl\nG0244/imdvXumhaUTZkd/Hv40zP+Yb/XXbo6uHPCuYRggOj7Kyylz6rZjiGG\nmBJ9ZMbc/S4IN/8nDo3roe0VfV434sgkRn9/z+ynJUePhnknkpwFKFTVpY+6\n+DVadf0qBbaZAGtPx7G8G3M9HCCmTUTr53xWtCFhlJ1YkR4bPZwatCVTYjYQ\nPYDSHuFM0hwZ6IE0ArDYTKIphSUed5c2wChBcEs4BNv2QsKIJhft2bE5xOQB\nk3GExOr7pmSsBqFAI3RqVkyUaHLtG5UIZgsfne6JPP0NM2dsgiGbYZ69feTg\n6W+d\r\n=FPCA\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.6.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.b2a2bfc3_1531413205080_0.5659333899178409","host":"s3://npm-registry-packages"}},"0.2.0-alpha.bb156bd9":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.bb156bd9","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.bb156bd9","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"96607262f10687e6c2c140bd3c8b813d673f56d5","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.bb156bd9.tgz","fileCount":9,"integrity":"sha512-FnPCJ+2tlTtrJ7nMCpJ0y53sOh3CchfaBrUM5lsfxLlFrbtN8kiX397mgY7cY8el35k8Qa7MuAU0ZtX9Il8nYw==","signatures":[{"sig":"MEYCIQCWR3sj1lfO/Y6mDiqQgCMA18l9sYPC7csalDybBh1n7wIhAL0tyONGI8yOMbRy71BteLCc/FGCatlz0F/wMPzlf5lk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbR4o2CRA9TVsSAnZWagAATmkP/0UnP5EWX9y9Hmns+rNq\nknsKVoGhOMZJuLVclt6P74883XfS0RSERAWECin6yR4GUIdjmYNhs4GVzxP4\nhAQ83nSRCA2o5NorFaXjzFsWh7UfwCjOg2uDK+E+JO3UxYjzIqROZN1zcDJK\nQ89+UGnmpWt7B0jNDoRtLLzTniZ9jlA4LsrwELOOZUiVeMSYKJaPSnsRud1l\nlkeHEK20iBalnRY/tZV4BRLDf+EmPolhOfXileu7Cgj2lcQ11q+fl7n90Wou\nlYEQOOvT4mZWyHIf9Ru3QiKdYtwCrnz5cJ2epiIw1jO9fY4+sozTio4eI5iG\nbSzoNoBJErxKduNBMqPbsyp5aPpruRIiaVBthEfrsSPmPA+ZvOyf5umzUtUH\nyDkEoGGdt+f9ReXVo9Xub9dB+Qh+hl/l1fYqtQuraF2fca3i90HOB0CeOcUZ\nQVJUE+fLhQH5FPCbgRvkz3S685YFsHsZcSmFrPooBNP5C+Z/s0w+SdtpGdyv\nrjr1QQfww41PeN/iW0QmZt0EC9ZW9S3Htt2R+LwSfE3SROJEl/3UxPM4ZaBJ\nSbcnMhfOveGLN3PqglzXz6GwIIf4RNApTWUsBcmueLAmJZF2wMAMfTGjXRWh\n+Dzf6nEvkIgQyqQLsFbW8CTcuoH60e8hm6Ngu5hzEiYNtVbu0IrQ6OGeP1Lh\nQAee\r\n=UvhX\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.6.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.bb156bd9_1531415094412_0.23823697905377905","host":"s3://npm-registry-packages"}},"0.2.0-alpha.d6236ad2":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.d6236ad2","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.d6236ad2","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"7c2189fd6c12d8e0cd862da7e661191c3b8c71f9","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.d6236ad2.tgz","fileCount":9,"integrity":"sha512-xs/7k2zz2ur8hRYs0ltQxPqdR0TI5Ol/z51/Yhyl3JyzJaxIiywpBrzEhM9FpVY02PQ1lesRYg6DN1Rk7zvnkQ==","signatures":[{"sig":"MEQCIDrk+m4mD2wW+rbHonNNeYaePIRsu08/vOTB+QXYY9KhAiBsDKkUSNaD1dVJRc0bYooJHcobA8yBPsVHptQnDVL/pw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbR5gTCRA9TVsSAnZWagAAV88P/iMxW5797JWN8lDH4YRW\nt52p1EdjUB0R9aaOa2fk4j7k3JiZmED0J2ZNH6sztwb684A48sMxeqY7v8Fr\nUheXLTfEjtFukp0rKqGDXZ8+s7KGvyFdBv3AO/yGC93EAMzYYH6v0zbR4/t8\noOJ+bnq0r7Wured4X0tGXFnxo/Od/oorOgspb4V3LxoEBTKoZ1uOktv0tVX5\nnUDAluW9oz8MqM08cpuKvVZqGD+Sbs2+IYt6A+iShFZJN1iBeo2yYOhDKTwj\n5wW2XFaEtnGFDJSIJ/5YNua2gP4QBpyXPsuvukADiM4ydzGTuonNvzBzR0ai\nycq5gJ0JATBNk80jq7S4R/2nYg7ZY0SEkQXctA+rl3Igyme8qlqRAgO1Msuk\n3z2slCINiqtnkUUo7eoyZbOpSho1uPtrNw5FOvI8/Q6yL1nlsCaqnyja+06X\n57x/OChvZK71gTDUvVfbyTCBRdhi6gPFT4mvkA/s4gSuUCd4mi077jdCe1w+\nEeFtRF/I79+Nme0AGdQhvNFtDcShGMOxHI7AJKELOdFCTScXM4Mk9s/tNPvE\n9wYqQoEGi0cp8IwDzjPFpI0DiPtV0f+JCNzblcguRATE2IoGNMTVjps7s17c\n/BmTtiMNVVzgWDBTKczjvcQy+kbXv9UEwNltCFP3zVD6rz0IjKueEuUPuvMy\nwSsl\r\n=wigB\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.6.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.d6236ad2_1531418643047_0.6456254719452452","host":"s3://npm-registry-packages"}},"0.2.0-alpha.bbd56b44":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.bbd56b44","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.bbd56b44","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f31944484165aaa3a305576ff61cf3f645c40ca8","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.bbd56b44.tgz","fileCount":9,"integrity":"sha512-o9nexLYx3YhaU46Tou8/rvOoLBcOAccE9quuzuNq8P7lzPW70Ajg7N6Wmm/CNm/YGYxt6O+Z/OXWER75k0LQWA==","signatures":[{"sig":"MEUCIQDVjRn11GYkOEWm324qr4UniFvoW+lo1e5fraCrobLkXAIgQIf6LsB9n36J/AOh+DvtudqMVSflfGtLORyKarD/sfQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTiFRCRA9TVsSAnZWagAAvlEP/3LgNeTBcAp3mWKCi4Fk\nH+f1d15GyqNkRPtLLYvYr2EN67UbaIw9Pq4xznIOSCY/0wJwWXXgnM9C4BBI\ncMfi4bOJzHhI4OCU0k6dG50whuj6fQnOMCNenqS8YCj8xzx7a6rMSE0mgNOw\ndVH31ij1pD1uIt9FXVUyEzXFIJXY3hL9Ve1wPxxZrWkWvDXq1L0TZaX4thlO\nJzReBmD1xZb0SVJEYvRhtpG+rESsA7U+eUc/TwV+sTdgxW9YG9ALeZ3ZA98o\nh9ZxeZnyQxzTpfm/w8RG4VzpnV5I4I3kZ5Tah7P2yQcn8FqssD7lyrF2P2xF\nXQxNDIaoD6MOnTtvE2TibT3JHkE3Dyu1OtYnqMkEN22/sjvd9a5gJ661WPr+\nkRJnxb4YeA2R9j6S1RKp+m2HJgUtt+aC3Jmb0Gy5+Ggb/qmnF1zhlHBzXqun\nvxaS9tTf/UI6uUNNrMLEgL77VSsIjPdeAqQl2p1lHa9J066LM79abL+mkEs+\nRVBmBuPFSVa2Zq/9efeEnIjuqYMTez9jg/6k9Ktcn8LWkN4VgdPDeCbrv9+S\nLmOEvK/P/9MroCGwbx65Jt10i9ZXsi8tg6N+4zEZzxfUvKEVkQ6lMgzNLH70\nLac9wl636wC7hlE/krAvjrnExkkOHtg9I0p7tyOdpwUSplPaQg9isY8jAcKo\nD+nl\r\n=mNjt\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.6.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.bbd56b44_1531846993898_0.888098273865418","host":"s3://npm-registry-packages"}},"0.2.0-alpha.74aadba4":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.74aadba4","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.74aadba4","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"1982e7a709c28a3e2cdf6644b3d108c25ac2222a","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.74aadba4.tgz","fileCount":9,"integrity":"sha512-CmUYHaKXGDRKeSP2GBty3hXhfCsHaATjAAW3ZUVwpzfCoT8wNEl3qp44xpDwRgk3O/aO1yDGN5EoirEAwn6l4Q==","signatures":[{"sig":"MEUCIQDEZsZksGlc33z4jjop4WnVQztSjKZ1+p3bffx4CGVIPwIgKF+OzDl3Nzgq4z4bvZMHDC9wkajKZdhhDR7ItDBmAYI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTitXCRA9TVsSAnZWagAA6RUP/1E2Nt3djEgrID1RV6oC\nMWtsXGS875QkMMYesnwrS5CB1s7w7rxwv2i/rcEv9lACE6cpWiibBZPFeQQy\nXBRZY/z+xuUYmpvXHuS41iyl/O/thKzQxhM0OmogxQV1EmE2gCMnE7tWdwM4\nUVyCytZhvdaewd0SxJl5VO59VR7iuCeVJ/Oa4s54PG8GzOS0jQ0hJ/KOGb4h\nORKCR1uWurblZ4OpqQwYpGRwyj9hMuS49AY0vmyGB0StgymT/vehACY3bVut\nmFxb7vK+OA5pCcBKJecvQE20bHdavMNdOQyXZ9sDVch2ijmoAXNPXIkqvd99\nqQs7uETkcTJX59C5dtq9z+o04n53LsdTA9Cn4wt0Vb6Ms6N6IIBksYyyh+01\nIOFU+EWdjffX+0M4dSra9m9Xxw1Kl6H8tJz5BvEWTyH6kgmSN3DfV2V5egC2\nOM5lA/8OO/22YCo/CzV7FzIvfXZrRsYcVxoxFWMGZRDRILVJH7/XaD71qZ/a\nbxYqfqLCTcWxzOROjOv5diEvl4Z3b1OqKw2wl/dY8Ttk5yPTW7zhlhakZnLk\nKQeRKEp5Y08l5cgu33oAr8aXqGLPgUI4gIj+nvVdoEmnRw5p2yQkF9+IZNME\nZo9eEQRKkKiI8dwquTUI3mQsttd9aez2CVy0PZCVvaCi7easG4XoUT2qr/5E\nDF2a\r\n=FIrd\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.6.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.74aadba4_1531849538058_0.26835731232697024","host":"s3://npm-registry-packages"}},"0.2.0-alpha.64333850":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.64333850","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.64333850","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d51e4c3d541351855c28c73fa447a89a8322c508","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.64333850.tgz","fileCount":9,"integrity":"sha512-Y0GVg+i9PD1UuFJfy++x65w5/0nIIiVIzYMiyDXqw3artoJ8gjVO5xQoE8qA+ZuHUyuHElKlYyK6MpCSDfMCgQ==","signatures":[{"sig":"MEYCIQD4S23CBgGuHt0URUieH0dETlOSqq7HGS7zulaSLMtLPAIhAOw02Gs/lbt2+EqmAYxWNIyewt7OhAmBmz9v3ypkexjb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbT5+cCRA9TVsSAnZWagAA5ggP/RjsIvXHGb/RUWZv2hMT\nnmE8VNADZdHDd4DWs9FwUNFh8fzu/DTsGKsqW/maiD+GHzm4Vvo+4qB7B8i1\nHxnn/vf0dVfgUlQTKAVRC40Ct79MvrmZQyB5BAr7bVhHkZyF2mblxFeC/TSY\nvz+31zleQ40E2MAthQ5rXpQI4d/ZCmt4VVe/nKN3x38G2RyF31aKjz1j+lHY\nPgoohjCTtW/bqwODQLlGeI9KF3J7veWZ7YUln7bZCthYEOgkIE9/Py823vea\nsnzXOzPaDL4knCJsS+cZRyBTkyW4ANkL3NtQXvBHwyW0WBKmBnN+kPykA2Dj\nTsJWqiwtY6zw0vD4Hsz0MMuGPPczNdCeeYckIsNDHr+deWOf5/sriVJ/JU36\nDHkXxMUhkv/6wkwIIX6PG7YcFnOPa9f2uZz++SI1D4KiCQxoXFIFn/MgkdIQ\nJ2EXhU94Pr7O+LRBqK4TJgbFgFXxO969ulz6QRnUw2rsuPHBy6eA7VOhJ4rL\ndOIqBKocsgwkL5dl+5tF3ykCFfWK0NM1pbjjsCQljq5WhlInNDbPTewKc0CB\nA3TzlIunaJffddC6mi+TF9+6HBvF7/UrMYto9jrPbsPVIqfh8BxDK0H1m1r/\n1hcYPgGjvv2Cg06tkW/du45bgLxKrEk2DTKVgccrCGXdSJket50BJX03xY0p\neOx5\r\n=zGHP\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.64333850_1531944860226_0.35056570543449905","host":"s3://npm-registry-packages"}},"0.2.0-alpha.a6ee192f":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.a6ee192f","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.a6ee192f","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"535e461c4ad9dbec020049cf14393506e00ef691","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.a6ee192f.tgz","fileCount":9,"integrity":"sha512-KZHhXFLBsqB2mcze64kL7xtBpxkTkHGPHOvylWEndJK4DeIdyG0KJMYoA/24zURVMpBEeBFgTP1pxIfJBlWGGA==","signatures":[{"sig":"MEYCIQC+zVzeCWmuHisfKDtRlz6pHYFZy4uRsbL9KG+EL1kb6wIhAK0PHNRNblZbtuDbGSpmX28CmXxqu2L5fUcLN9tttm8w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbT6vmCRA9TVsSAnZWagAA6hQP/34oQHCmx0xnv94QOA+g\nBbvF0FezVyjPAiLSL0Da5tmT8/iN8l4AGB3rH3ERjQFPnmPP2hpV8f5tWdW+\nEusDRO+08pl+vVYefgQnyBxYGWG9WxXKoufZD+LaTsm7u+FSimHjpwamn4c9\nYV5Zt6q2S56rEZzhHywp6brrBOfxZ9I8CtfYrjpNqzrc81RhrwpvSCBUSntT\nb/0Tkb3HQp20rsmPWgQ0Wv9yz9jf4wTG/5ATvZuCdRb812y08Qy4hvZRrEN8\neuAa8+JEO1rIzcewFqS6DhGahpEuECvHK53ORbH7ZineS/pUD3Aezpe12QQX\njXXVNSS6PBCRuv2u7fTSzVJ74RlRmpxbXbhb04S0lT3sr2HghJ3IHiiaVCMl\nw4VJnCJF3hain38mBZgxsndVynbMhRupUVH5LzWShslar13qzy9oYe3RG801\n6H34BYwFmuzB2ihB10oX6hlKXxya5x0cdytFX5eolRv/V4Lrit6vtKmt9F7g\nCYJn7sU5QNJ0MD2HYOhLcMwjQfeJTYWCLfH5FdPPLEBVCy9evNEZcS3HxwZY\n0wiWt2ztySBN1Wdu2059AgPiJ5Vciyp/TIZ4o9IIIvIE8A3YeVUh1IvvTbZt\nYVN7hz+GUKC10O1GCC8NSkkLrKlzC6MTKOovjXz/WRiRXvwqo6s8nxMYS1pW\n24sp\r\n=1Z3B\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.a6ee192f_1531948006499_0.4530925258615184","host":"s3://npm-registry-packages"}},"0.2.0-alpha.bc7219c1":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.bc7219c1","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.bc7219c1","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"3762829a7f622aa92204134eb967110bd1683e22","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.bc7219c1.tgz","fileCount":9,"integrity":"sha512-xmzXdAwbCWi2/y/LMDhVjybtnFGfK4nSCs22Hxm5gmybIoZy+a4DzKf4rug7YdVhOHYdiz2BeROpPsyLVilK3Q==","signatures":[{"sig":"MEQCIBMtC0cwnYbOYp9/wyyPqAKUfmOnuYmh8cihwiZwjFQ0AiBP1QEJhhRSy8DorpZe5i8WImRXrDLglJG4195QtJIMtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbT77eCRA9TVsSAnZWagAAPKMP/RxSUs58UDWC0uQU5PNX\n+zgK/GLXFa/9cEJ8bM9j13+acYHZOXp/yGRWl5hhE5JV+G1+56bhqnHtDKPc\ndrduzdhtSyu5+rc2wtoUCXHRRYQ6USqCw5vWthUeGMDCd+bYmL008BzOrb5V\ntgC2rxZdn2NMpdmSHuPdJ36JtDWzFF3fQCY+HVsLOSzSdz6uBxgfSwlcijiU\n0guFgODkD+BGSUEGZ84xsH3Ugevz1PK7e9pUwH1Wy+zEcOFmu1jBJe1Pb99B\nyxcIVb43qwtG+dWwkB79Ds2//L3p4ZeRBnro26BjMgrIuNaDAWdOMLs9Uln0\n/EW5tBI+SKP/2Dm/1xReHLma5bIpEBGy8jqVKBf8noNMT/n74krtPv5gMQT5\nmtzTtvHQC2W4FKRPS3DeWOFghP4ObyY43pyT0FZjGGSXhpLh94uGGWUXGPd2\nPwsIsgWbY9j/AosEeqWwgYrpWXUm4xi8Oxy1xV4A4b3siScKZ1kkf/Uxj0CQ\nH0nVQEYrC+eK95Zvjg1wvAVqtYDcxQv717wV97iZS3D1KsJYGXKaRTtdUGdZ\n9qh6H8K0JO9TuCskkUQHqi3Zc/e6oiggEco4GGB8cO2b1TnEJQaSaUWPF5bG\nDKRSdg4e7gUL7lRXV6SAJZaxYg+97EZFGd6a74JMFBmPMp9bRhEP6ovs+Szw\n3FM/\r\n=o+kT\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.bc7219c1_1531952862044_0.6540236681037461","host":"s3://npm-registry-packages"}},"0.2.0-alpha.83aba47e":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.83aba47e","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.83aba47e","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"af760a77269428db5bdbf8ca32cc12aeace5353f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.83aba47e.tgz","fileCount":9,"integrity":"sha512-UadX7UkKGYUI6UZ8/ei4MP5mjL9JZy7AZUZmRXP44bsRsdCvBXS0ucVEQxI71GuMgvJ9L5OzLA34VPQzPcucHQ==","signatures":[{"sig":"MEQCIGLZ/AVe7MIWNEDPELnKmT7TdTR3WX1CTFsPbBJ5zwuyAiBtoXkIr9MNeRkP2Wy8EE76q/BhS1A0rL3EFVZjeZ6/sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUQU/CRA9TVsSAnZWagAAYu0QAKODhk1asphDqATzYt1O\nTzUglHz+Ehw9VBQUpMyDbDiVIkBJtYKOBN1Iq9eQzIFSd4s4iEFbAJWD2riK\nZTMbjlEqkuQ3B2t4ySUd7gPRToSYnpwVgxHSvGGNwW30NwqtefH1wokUVUd/\nzYNWPz5d6URJ4hw9CfLuaEBU+gdfu02u3ko0kSKoZBxK4QEz4m+w3kosDaku\nosNTCc4+4EIiLRre1CqYKIh6FrS9uv3E+F0Z2C8l8FRuBult599GEPx3qxEq\nx83C6Kxx5c0S8fagFxSsDhHavHiXnwWMjlM9QX0UixQGbSHd1OQlA5xYPjaa\niDg8QmLNTd/F61U/rKMv7Pmiy5M47ICAF7XrSjicm0r0hxqXXipXoZW8lOQc\n43AjbSmVO6LlCn519totjAZ71LsTFgaRHqHuJ5ZvZWaf2Q6Mi5c6ylfg7Rwy\nj+GIQTbakv8FqAa/6z7g8K5QuEongfzf71zGbsGJcoIOcPXBB6e4FqO0MIse\n3U7ETr6hVHSET0eQD6kRTgzC6SCBVPo5V24pKD/emS+5+FnHglrN/mFYbPtR\n/3g8HatsBc4LdKwow8dOSizgsw+T+sl2hmJFqPoh/4YpN8YARTL3/Ql4i1vn\ntncvuU4XyZ0lkJGzl1O8HND9JllLnLUoVQ+7L6jEbeY167RX/2EJ7IOvteWQ\nDIqx\r\n=caJW\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.83aba47e_1532036415532_0.12939359129868144","host":"s3://npm-registry-packages"}},"0.2.0-alpha.71820862":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.71820862","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.71820862","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"3d70505243e7ec44a5019a452f0e2886846de530","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.71820862.tgz","fileCount":9,"integrity":"sha512-eKrlJivgFv57Np21wMNI01wvMgvmuw7V+SO8fZyBw9T6alkgibW78ilM9UYNBojohA2yy18dn1VqUHEw9m3DpQ==","signatures":[{"sig":"MEYCIQDuqPGHN6uJP5jbkGa99z+wv+WuhTTivceSrYwfhCQRFQIhAP4DdV3qU4o9PWWDH/+H9+g7YorhxhW9L3+lB40nOnNx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbURBkCRA9TVsSAnZWagAAlA4P/A2+ILSki7faK2WmQ2HL\n4czroAe1MZrzOWc644LSIoMLQkhwTAn4sqjxL5yAvYo+0M6ywVDl616zvd8M\nOzV3TxWjLae0N35wTrjczJXCgXW0H82NdI1kVTRYVrv0UOFm7HiYva/+fWcj\nLj7gSVm+xCyGj4hl30JMA9DwNhe8Fodm8fMDorUmMUOASdc8wpFwo/hPfAjc\nnYjqhIeLhbh6m7mhpyU29seEugI21W6wJjLBAMikpUd9jaIneubyrrtooRFl\nowBDZEM+OjBFuNsSwjfvywk0FsSubWO06QzQIiv982blln8fkFRWe+EFHgwI\n/R0sWkrvy5K7LvT4j6lkrz5dWUDwiKMgSisMtoV92tMzOcVmLIBTriEge5+R\nKiNWX/YzDN8fb1FqRqKctTtoGYO8RmFh/6wM0qfwc64u0owmzdcthRAYdeHC\nBxTxMm7mNQmFWFVkse/EOXLIzyBXSn1V1miPO8fFscfs1ItvFGjn/hrkUbCU\nzdc1c0oOCcmqMUMUKETjCz+Ron0cYpPsZYI9JPljOsIDSh6SvMptJIdfgTdL\nvoPH85bFIbRg2kCJG5k9sXWkf9djrAjaR9sNV4YOMYvelYlEmAN/sEu6nWBG\n3oUSQVr9Hi1+4BXCsdL4gXeZ5kY1bSZ81i1xIn9m6CAXVaUNeAcLe/r2LRGj\niJMQ\r\n=F1rz\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.71820862_1532039268216_0.8670725680524072","host":"s3://npm-registry-packages"}},"0.2.0-alpha.bd11590d":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.bd11590d","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.bd11590d","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f8d4f011e221de0ac09eeb668f2be736d99c4ddb","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.bd11590d.tgz","fileCount":9,"integrity":"sha512-+3PdVjYSUlcmqdmiO7sNCXSbCp96syoj3Hoi+qR5rUQEYO0D284jHLOtJJZItcNolNMmN7h4O4CWVY/zaT3/TQ==","signatures":[{"sig":"MEUCIQDDlyDohZnlBnNu0LebuUqOHMdCY8Vfoh5pQYToWeyzQQIgUjIOlIoZTdZK7sAHcjXQ23JZcdF46N/yuKStRuewsL0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUfAkCRA9TVsSAnZWagAAf2AP/i100TRGucd1RS2J+luU\n9fCw8FZ/B3l6Kn4kP3GxpwSsPRscD8RHeGfuXkCpIkrvPSSJPMB8s901Widp\nYgFPUGh57ExNK/mNVpNaNDyloOW7iDs18BODZx/L9FALiRLPC/DviOf1BWtI\n4Ki2h7wlZPgm5c+IsuRb8PEtlhzuvqOojSHXq6gN9pF7UVGgedJ524byeGG4\n4FQwytAAsDpmYciB1xsPNzrzsWqWOV0M5eL0H1LeZjz2RubDYW1C68/B9Bfu\n6g8IAyOJXEQeIy7K7CO4xjD3VVmkq2DoDNFeUrzQzYUJ0kGuHrYyQfcwPcyS\nGUcOcJ3Al8RcA96Z6QpWhYmFvq1Os6nCXQxlu8L07JE6NuwpX3abiju0VEWQ\nl3UZrYx2Olys0f3k/wnH0n/MtQJp2Wz06XlO6IEbX6foKND199GxN6VKVujL\nRscrAXB5TlQ38h0ZkL+wpxcycSqcGLRF9kKG1v0eMj7rZKE4CmFb8KgXW/rT\nD1Wm27HtgO7d78HNog2SiOWqi3Adb98UCaYlrXXOjPFbmWkfeZMp09/EHQ0a\n3O+e4KjajaUMWTkfTd90Bo/joLsSkPn1KJfAgzmT/p0q4zEU8MC6wZH2POND\npKvRD++s8Y44KgNgGlkMR6qh4Yldj2FVhGsWhnDq7T9A5Oa1fJk5Cn0hNcHm\nEt2R\r\n=36ms\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.bd11590d_1532096548431_0.38458925994965987","host":"s3://npm-registry-packages"}},"0.2.0-alpha.943fe174":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.943fe174","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.943fe174","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"41432f1e0dedcb47d8a04989698e9b95776e8574","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.943fe174.tgz","fileCount":9,"integrity":"sha512-MH343RebSWG8sbN9Palze03yas091eLBEowqOXmNDjNrq4uRPb7f8WcWrc9Ajt3i4dlX7VoHkG1gJ3PNF75mFg==","signatures":[{"sig":"MEUCIQCIC3yCR/Js7D632VhxVZsDCGGTlbgEdqJCmKt2uCC85gIgLx0hRIAetPRGGDsTG3c1NXFc/ymOZuug/PdnKWxSguo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUhi5CRA9TVsSAnZWagAA3X8QAJZfMq+i/e8KSxbzbrFl\nEfmfVKfsPV+yci3AqJMSABifcTitpgXM/ck9+fdLsh/ac7kXBg/I030KBSM4\nUjzvEWU7fWa5JloD9wsPxNS6ueRnyz1FlYARw7tUAKBPa2COp7MufHu+FBWg\ngvmt43rWO7QScVXSZKauiWeX7VtSKaKCQFkaI6kFSTeL1u93016pNWleNML7\nFDlf/GgE25yUoBKS+EtL/2Q3iJZ0acYgmNXlsumzeaIaAzb9QUnQxzx69Z20\nXTfj7BKieS+SZ4zlbUYNz5aGtDLQOuUGbHhEsPnz59UNbHTGC0z8bDXfPRRT\nroV2cSg4ZMnnw1HyHCVPGtMinJUIBlBJLZuWx4LqmdQedq2qn4K2aoRelSCZ\nM7l2OiHE+lpI2sj458yViCjdJx7Bp/4j+KMR4L03W3Vcm3VrZ9LkeELvY5YJ\n7QGpJDyaxpgduduKcc/lQE1YmjlGuxfvs4ZxnhTdMyAUsm72W3yJJdZdxOYp\nUujxjGm+eW10ENcXSvUR0m41gddEZvyD4fZm/++7goNUsZ6esLmOnxjyjjDM\nwEy5QWYvHduTH3VRiiR7iQbYasFUzojGI6JZEYjIKYNn+vvQP2p5/FTuugQE\nrP4NMXbkoaa69d+uxyqoTZCNNK4iZXxMBvwPndIbInc1tQFnWpcwH7JA84LP\nmPlu\r\n=n0eg\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.943fe174_1532106937320_0.171980508015511","host":"s3://npm-registry-packages"}},"0.2.0-alpha.3f838cc9":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.3f838cc9","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.3f838cc9","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"adcbdfa48fc3a2fc361fa06a901d8aee4021f277","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.3f838cc9.tgz","fileCount":9,"integrity":"sha512-kIOhruz1qQQ/pkWANqLOycsfYJq/7E3roKaeOHtdBeBFUVZ5E1cenEDF0St74viLqsYrrt3jZs/4fkqKPw5peA==","signatures":[{"sig":"MEUCIQClmdkUzP4Yhs34HvvzTngoGS7Wk54yjJU7CmNfnsDvCQIgIpk7mPAWPquf1kvs0yIcr3aHKJhNn4tttzx+BrLsTj0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUkG0CRA9TVsSAnZWagAA83kP/ilIKDk+nSVBnNOxwQsh\n4YTSLgDvl7OSGG23ExbRpAwzf18Zvz5GdmKbThZdxTUldTHw+qiwE+9aDNLq\npT9aQd+wau6u7VVaU29fdfr+wXcw0mjGGMx7N2JI9bCyEAUbhRf+Zz2bn9Hk\nRJNeqB4lbNTux5m3cm0MmVPZT8PRcXBGGvW952k49biIG6SzfltPiFTBCBO2\nyG+WxGOpEcsFcw2lYjuk87kQUHEUeOl0fSbLVkHd3h2h6cB8ke32x7vLf7Lz\n4YXAZhJfDzl5ElzXo6B+sb25T3DS6BMiqmg1qTcvHsWHdsuevYb4LdrBLLZf\naHrMeBj4DfFlFgEvn3ICpfzuTqUOB4THG4yEAlzIZ7P/rL94XonMRfvNJUGb\newg1DarXOhvQ7W2o43hmbnLU8XBTcDun1KtdKYE9S/KxX/lz+u2eU53jkVvs\nVTbBLogKbKi7AsgrBXmmuXUCS/0qS/+aCFYx2S4BhVgiKdBtWy9gXHdv9+Ux\n86GdIBcMCX6NlNflP6tkxL1xflpFc9TdqNgHVUNBQVlcFbK+jhULzycRorC1\nV3/Ged+bLyoZ99jV5BkY/wTL+Uf9KuCJd27Vbdqz183KPpNooqWL+tACZKP8\nlLtUnOEyLzvrJZ3h51b2UMSWfkcLtOB6tH+rm54WIQwbc2I/e1IHaCmMZRAW\n5u8z\r\n=K00J\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.3f838cc9_1532117428247_0.6344259669047247","host":"s3://npm-registry-packages"}},"0.2.0-alpha.7f49f4e5":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.7f49f4e5","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.7f49f4e5","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"overflow636","email":"overflow636@gmail.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"76a4d5088fcf7494399bc16ea4d9e45d5afce05d","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.7f49f4e5.tgz","fileCount":9,"integrity":"sha512-T7SmhZama9FVK6XPCcOTUbXFAZcndxNerHFFxPF1UXe0o9oa/p5B2eUYaZdFPQpeh1W3OYMXYCpewWMBbBHC2A==","signatures":[{"sig":"MEUCIQDgIgMm5D+quA52gdBYOKlDhoKltxfXlhvp5YeL88O9dwIgWIJgHv7wE3XYfd0En2E28oj45g4VSAdedAqVthIjRqo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUkwgCRA9TVsSAnZWagAAy9AP+gJAIQuOdwicUGs1AJqv\ni2udVkSVl6Dx/XpJN2YkDXSTRSwG9qU2d8LXqtLwSqJpnftlYhKzoydqsQSr\ng6KyoOF0JJmg+HZxIQOF3syRgWXgS/Qqn2NfIwS/+pAqAegVCHrbo0RGJFIf\nWeR6P3fToPEoEJ0AxHWbrYtRnJWV2YEcxUQ6siUoS8vDYwQUeb5ce6GJA3oH\no7Jj2jGIPYSJYxDEZzMqdOvCOzjgp10NiizVhvBbSoL3W5wJCSq5cO4+RF+s\noZ4hXxNx8Wao3xK/Lzws24GWGS8aI0nPGx4zFrr5mRhER/8/hPpa5TsEmBsK\npUmQIzsOpHxfri94aPg3nMFTAkpSil1jdx2UQlfLtYc6MTgqZJ3vA0n1G3yw\nwKz3GplFRH+xmFAFJD27Uu1l7TlUC3gBt93f+GVEu4AoTR6m7li+XuRD5oE9\nAHk6BbBQVJpiRGEABUqAiDImKaOwB5l8Gbxp9YVwQBeM+eS5qrvV2Rx72LlW\nw+UEniTGLEmDf8bZS1+aOctVLb5sGiHpL4l7hpbfQOCKps1IiYZaGKWbGkKg\no1s59m6m9VG6TqZEdjr7Rs+XtD7QxO0sG1zS8w23C72fuMZQiF9i4BHOjxPX\n7N7wKmqDIoZ0D9JpYege7fFVF1dZ2Rc53ia0Y8hUlfyjJ/I2aQGJVLbyKzDF\nKR8g\r\n=pE8H\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.7f49f4e5_1532120096456_0.5994936527599084","host":"s3://npm-registry-packages"}},"0.2.0-alpha.3971d89b":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.3971d89b","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.3971d89b","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"c87d8677105dd99cd47ce1d5958708de2d8fdc92","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.3971d89b.tgz","fileCount":9,"integrity":"sha512-Ia+7R4O9+a98pnmYji4va5nlwpAdGP0KIYCrfvmyhFc1wYWf+V7DtfikFcvi2+rh7CtFTeNV2EUjD9gW/w/XYQ==","signatures":[{"sig":"MEYCIQDK7TDeNVJlLApWc2W2Yy60/pYhd+wqqAGQp9I/h3f2oQIhANDzwdtAIORGsUr5GAElBVrGKgxLW+QQUZIgx29AELhb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbV2myCRA9TVsSAnZWagAAtDQP/AhIrQaae312S3dldbvj\nNEe0irOyaYwnZBN/eqiHGlUxR07U+vtnQYQdn88acU8MDtuFuU/5hm/g0Z2f\nL3ivd4NNmToCl/QbDM7NcAFFlLNB3546pYh3w2HLZ8g0U18zhpkC2JqU392g\nbq2A1A2A5BWg1tAzMqZQ7OCu8O9G7pDri7J1AWjhmxsWcFBcFknxcFQrczhS\n9Oi37ZK7jX3+g+sEI1xMm5rCWxpucmqWlBDfv1jBZga14/iH+zDEEkUt9L0g\ngskH/TmpTXtQTvHLk1WOCOH8Z28qdxk4aoVSLjE1GgtCiJHx8TuqsGmfV6S5\nogExoL5RHBh2x+b4U3Wau31OKVXBXJokfDfNvHbl++BneIpOeOsEqMqOyH9j\n3boycmpoloIXb9s+pLa62/YRYn0jt7hGwZoi7RGTZkYUFHNVdMHO9vnQiry7\nzOWjkdzkBmodviMXDn1obOPFjMCFOKJiJNqVYrq9vd6aduxzOy2dys0IT2C9\nmBwZp875hFmBdU6HPLX+QTjcSqdtq3iE0kULp/YZnCwMyqyn39hsLwTubCVV\nnIXRL/w/sGUapMY/SHkCnz4+rpw/KONUFrcmrdmmdChq+bzJnoDoRBJ7dgvH\n7dyDf74nRSCqqWring1aJKO98rHNZxaDh3SpvX4Ojnr504bGiUAtM7LxZfnT\n2m/O\r\n=Zuhb\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.3971d89b_1532455346702_0.8615768751111779","host":"s3://npm-registry-packages"}},"0.2.0-alpha.8195ad25":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.8195ad25","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.8195ad25","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"9cf30c03eadb7d38e5873f7f0dcaae768b0add3b","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.8195ad25.tgz","fileCount":9,"integrity":"sha512-OlUWuACGZnD7Xq3bW/kWSBZXmL01qpQnHxVEHF0nv5bnEeSdCOql9JvsvxYiTqUGbT0Siu/yIPC0+SVyC/ue4g==","signatures":[{"sig":"MEUCIEiEnnhu7xEHZJgHIdKpJ7lpmYH31hVp+18t0PFwpmLdAiEAmJXwtKMniP9JPkMW87WMjJrMKP8fuDaHn35YtGbNaKM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbV2t3CRA9TVsSAnZWagAATsoQAJ5uFWzFeozb65psVz9j\nM8Tv5Q7Tjxvx6a7cGnpRVZ1KvrzivT809eGOm3dASJIeQvYxhsO7RZVdU/Hc\naHWF1i8DvjSJxXqjPB3Dvha2kGa3rOlWjuYSyNhMSkJ6c4ci6F3rJtXclOnw\ny/g/cloLlZOoQTgYSD2TJPprg5F5BfHzh3ysXdmv57VNhWoJwkqTcs7q2X62\nCGEsZdwiX/Agkb7ceZwmeGlFeP1YZfgZhYCmi8ykZd+Fb5jfR+KTR2ayD7Al\np8K1OGn7WcYwO7Ult9AqmA27leDA6gnAOYYPrYpGyQL0wCyBE19A2Pz3Tll1\nFxMXlzCmuOsNbFkONal1cZP35vzcLYTuCAp+c4aHIO8aEydge20glAyk/SmO\n+xSfBhCEf1oQPZSXbugH2LsciFp70PyVSgNX+BmztKI/ichl4DZllCpR8kOG\nEZG6LrCGuj5CPAOuipv/cZQ8fYR5/ttfTShygRzP+GIL7Q7Cb4MBRtYbffkU\njdDZS+FiQDzBBam2LUblj7xJSs8hvc2+tqAn6sD05xLRixIswnuTzyaehJSx\nAQdFK5+zqLmnopb0E/QC6yXh/uSezf0a39Lhno7RBPvA2kJDnadOxgFvBnx5\nKw1ZhzlMwZUJwP7KrBj3lk8X5/HxS2U77MjgH33cbAksRXRnU6XLRcl/iT1Z\nxREV\r\n=M57l\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.8195ad25_1532455799131_0.40570191916533727","host":"s3://npm-registry-packages"}},"0.2.0-alpha.a677e08f":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.a677e08f","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.a677e08f","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"0eabfb05a8d4e93084d2ff312f1b37dc60010a0e","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.a677e08f.tgz","fileCount":9,"integrity":"sha512-QgApuoH9ZCPxouQywAd95AaJvDYV2jPQ8Ubsz5GZkTFRzHdiTto+hAThqP7/Yje9LjIoDTjVH/yuC+wjZ9uKqQ==","signatures":[{"sig":"MEYCIQC+Q9nYEIZRG9A7SmHXa3xMJUIJCS9FI8Cb4rzjsLeQ4QIhAPg9hm8yGjfm9O5m8AbrvNIQXK2JVw4p2tXLZarRUI2a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbV3zaCRA9TVsSAnZWagAAZqwQAJ3vgcP/QUGkElO/CJ/r\nccoOxTxHhLsvjTByA+ref7m7uFsoQPLqp0hq01gaWiCrAVNwulJhuaI6pz6p\nJyz0KzfUKh6ahwsz5ThE56tG4qpk5DjcEpzHUDdisg0Jv+/X3hJobyry0u54\njBX8DVc5ekmxPlQLRvukRh4nWUeKqg6BD8C6xgN/olE+1kY4dAaPOjE171v9\nwAC3Jf2J9T6o4DMFBKqI9ZOdFus+dbdaBuN/Q0QAKJ17YdQbxVB6gHUFt4p1\nA7+Lt/QtJqWKZeq3T2a32WrhdT4KOdyCfCoFwOe+x06u/1OqzjN96oBb607z\nMu8UfdG0+rxVUzsMY6WQXLeK5W4W+HRAQnfkgx1Uhkgr55yC7RBWUu6BQ4wP\nqhApRFyZ1d8iP+2SNMsoZEkrmidTLgnuAMybiMiiYovriqmlmy0FUJ39Ll4n\ngtQ5hQahzSX/4IZlZI0lL4Brcni/NYAyDKJUMUOaKlxJeAqL+fjSNAf6i1VJ\nAY1QKHfZD9J4tV8bMkhuj0mE8ndhwk/iXG3pB2FQ8E/LJiRkhitf77uNyrlA\nENZpbGv86c1BexzdqXkOMZ8AtCTi7pm7w3tkjAkGSManX7VUOThrFlyFeEnf\n3ghbwYlILIoP5270DereqCtaY0uQlNIOdZU1X+JfM0+FxoOKG2GimIgiVBAH\nt5dJ\r\n=BUAU\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.a677e08f_1532460250052_0.23261578426010576","host":"s3://npm-registry-packages"}},"0.2.0-alpha.d476994f":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.d476994f","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.d476994f","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d1b1fc3e7c4444fc2310888c2b1b1a6b67f316ef","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.d476994f.tgz","fileCount":9,"integrity":"sha512-3eNz3KQnHY/4MZ7dtIJLyeIF1YIKZKB60CUscDjeInIWOsp3m19X+IDiM/DtfGC89pXKKW5pKlGf5SU/jGCMuw==","signatures":[{"sig":"MEYCIQCSRZ7MQTR4Pu8ZAALh0vQ0EP1b40DAqisSFSve9VFNsAIhAOHm69Bokp3sPA/Ev5bcOFoDgMWAns12Q8uN+qCazL6h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbV4McCRA9TVsSAnZWagAA45sP+wbaExixqIFkeErKXkOI\nQlAOa5h1f0B5sRislYWbaJk6fAnvmUZl8xvN+nFMqHxj1pQ66E51S8LhyPuE\n9amVAa+i2bHk8CDrcdHpE/E5iE/yf6JUyGUOcSokxHZQ+9Nqlj4JXuAI4fZp\nYMri93wmydi9REnhp/RmeLzi20eA2TPOYN+8OZxVdvJKltpy//sYsOYipR4c\nYbo88oneSDSNU5A+fivPIm2SkdjjxQt/+IH40c09tq6EzwRZKz1essM7CT0z\ny5tls4wmt0mzB8lMC7IdZhHXFwepXbbgIhP0Gv4qNEOFKKSjakO+zCmFCwQk\ng8tPbK/DFftLGzWpK/R27mqN8bwFkF5J6b0s1UjmofUa2ePpm8VdF9Tl/j4f\nllFWeJZSTfTR5N7IZn2EGEMsSkskE28R85FuMKuURfLyBsZbHe5uCrTU9xVh\n20niBUDwHfCwa8Hwp4stECuBDmx4oFOhCv/qBYO5uBQyOaUjVhGT3vrJ9Wz2\nz99p7oxfIKBomRiT9R6dMtO/IA2U9+j8gGvePE/6d1/J+Q+dajZo1FFOTTri\nyabjnQU3KF46WaMHXi3B6UQPddXTygG/LFsxHBl5Oj6UEIL0qvjUbNa+JX07\nxblWN8Sbv50sizObvpNA1FEsnhLGfyolT1xmeQ0a8sAY1Uso7C2sMq3ie24a\na0SK\r\n=j/ga\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.d476994f_1532461852006_0.22602571610516442","host":"s3://npm-registry-packages"}},"0.2.0-alpha.edb71636":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.edb71636","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.edb71636","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b23752e9b0921594e5c3550f47a4c12617cbe4bc","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.edb71636.tgz","fileCount":9,"integrity":"sha512-+vxDgeUaHMaNMg6/LED1KjAWeGjeg1zZE8euo3cf1opzrG2NJqiPX+TV77T+izO44ue2vrn7vXzCo7TAceRHcA==","signatures":[{"sig":"MEUCIGNwn0etF4VqJwOxkYo558FZAyKwA0YaERo+3101gB0fAiEAq3sSVMEIqmZO2y1zYV5F9qOO+HBuB07EjLkaTs6Pi2I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWLkLCRA9TVsSAnZWagAAFAUP/Ah33TL3qJ5V5RPD7Y0V\ncEfn9zYmb8FVql/9qXK5RrLVz9Y66bXBDrxlLMcpZZRzmje5NCgXboc5bmaC\n0GvkLoB678/MwGumAI+2E4GnioG/1lKGTzhEREQ6VH+yZK3LxLvImAGLoaC8\n1s7gkx83oTy58CQ0ymi3weTG1393ensJQppGxuiAd2bjn6ZgI7aoOuiqHGsR\nkB1DSfOa48JN035XQ2EeD2JiyZU44Ns8t4aSL/y34rretl6hf56j0KzBJSE6\n0Q71dinZL7ZUJfvHAvxu32BgQfMmAJXrTLDBvJkLLetsGGL7TI67lpvmwIQ1\nwAPgFJC6sTYdZcDlvKW8QAvnfkJlAsH04gNLkMD7G82dXUhVnXNRJIIIYzGM\n9S7XhLlH5gWOUkvAB4UiQoj/8KsKel8b1PgfzpSGkG5XbZq2pZ1SaGRvYpnP\n8SudF+oHbw098QEQkcbe4RevuWvpJaHG/jfyzpKNnt4DcXtEqbs8Pl9SE1cd\nJg9ov955ZsmRxi6Fv5IpEqUtk7ED0++Sk6zV32pfGQf2+IT8tLpiSxCu1haB\nrEd0jyDFgHDBTZZjOnNpdUwrOm5C1HMPeMNUx8GTQ8UfB9OsRyI4MlMQ7Ax+\nt+j3BSQLmqc/3aAkCNdot/X4nAMQgJG3BpQRju6dKIqD5xnWiKSSuPu3H3pO\nkH+z\r\n=cr09\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.edb71636_1532541195270_0.6121050263370997","host":"s3://npm-registry-packages"}},"0.2.0-alpha.288096b9":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.288096b9","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.288096b9","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"07afab52e45bbbb487d988370847ee8d2a15f99f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.288096b9.tgz","fileCount":9,"integrity":"sha512-25ztzd9cV2xdVeJrGdxc4gQt1YX7gNJNJlh362EqrbkzqZlHHiZHcibA+ZRYVUGbIkYBqnWFRLDSzf4VcvFTag==","signatures":[{"sig":"MEUCIQCp/k6P6a9thqYVV66kfU1flnNUZKxOVSqg0aZVspT1swIgSCrmpKDXj/8BDyH2Ag2brF+B8USeZpPlv9frJom2Q8E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWNg1CRA9TVsSAnZWagAAgroP/3qh4dNRgzHFCi3Cl3iV\nUkFqENWd1Smx2QDbJwGRmbvVRSMNikmtj7V5XykxQkZfMcsZrsHatns5Ql4X\nwkPeXD09PrF1ZSW4tY5mYPz6vMOwflUaGIXLTADWIA/wYAGqlo/93SZkBWQz\nCEiNa/0jwPIxLOGwPUaCuh58NicgP7dKS8FiR/OytM2yv5cH2F77q6EK3GgL\n/0Z14ONXqOeCpzcyzT0SvSpay/Yb6EaAJBFj+mTL7oUYeRc8dtw4KC3m0FPK\nH78LmfmqUxZrTSVw3/nTHmfdERjL3oEcHAUZ+lFJATU7Hmf+iC0AG5cmVlQF\nLjrgLj4mmREim8yrBrvu1K+yRafWT+/JTwchZBARE6HKqYATsioBnnXZMGwg\nEJpAJtl6aHS+jSKgZ0a36Ys6G/LOk5chsiIAXMdXOTFHxVsgopN0OOA3sS7h\nbboj54cOlo2rD3uI+gpoaH0Kkfq/Zlv6NwGH34ZYBYZndFg/XBXV2cAlIRy+\nX2fCeCmw0THqHMpPIy6OW2MumqSVijtRUi+b1etYLF0K4+nU4drEk5rrz0QL\nrYxuzyan8L0afRlOps6qhkU+teZDm/v4SoddPkca7mxCIn47cWU6wg5zugwx\nhhFwtBswmfya/neKL1br1YJbexOUvZ2yqtuWh5nvsF32GGTPl6opLsOkZHY3\ncUit\r\n=ecry\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.288096b9_1532549173906_0.7166479111093629","host":"s3://npm-registry-packages"}},"0.2.0-alpha.0874d73b":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.0874d73b","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.0874d73b","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"6bc32d77f698857751d91d813284c8b9c4f0f9cc","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.0874d73b.tgz","fileCount":9,"integrity":"sha512-1ucv3rPGgD72vBCVJEdmt+cvPVlMkdq36+6NsmmrzL13mRU9z5D0wSlYTsigGnQ6BVNp7+t8buxyt74LgHa/xw==","signatures":[{"sig":"MEQCIAS2GTWkQ4O5B21lihOhxa3B6fW5vX92j2g8ZQnD1tYRAiA1CjCZC2mNf2ZPBW+MjYREPEWUyexAPUTz6zHdUWfb3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWzPdCRA9TVsSAnZWagAAIXsP/jxar/K3kLMapDcTv2OM\nLPaboqD8nRO2gW4UO8x2k+HOvMXo/oAmH2GtviBeEEVrl6NiE61YkhRmcaz1\n3RptGxBY2jXAKW8FP9NGAsVShP0ftiaHXiiB5ADnbwGa2ozYCco5WQQOF/UI\nshe+WVj3Fk9uWS53NMbirHkjvKXvAHRK2KMwA2l0mrjwCfV8/nAQsnGqzu+/\n2/qaSceLs0HTahXptkKv7djaMHs2AgYdpkh+7JKEn4T2XsRnnzgSWun9wn1O\nSVTc9zBBBcYFsQXUWB2T/qIzQ5hfj2VvMB7y8wbPSVQCjHjEYzY6hCiH1InX\nsVpqEijsTQ5+DvNwALCUld5TYWpNny/n0Mzb2JbWPAPmEV3PoUaMH44M41uc\n52mS+J3xkcvxYAuEKJsVzYHmctiJiTQpUMenS0FMU7cgQmDVNl0LnnQLwn97\nq36zdSRDzhs4WtovEwx0RIbPm4KBEFt0VQXXT+RyPweRp458p9hTVdidVqHO\nxAonwkMK7eDi/GIXL853vJDc8vQ9timhu9mWQ5ZrOp0Uc+h1SXDlFAbJRynB\nx9HVVIYZz3VKJzGX68BAS6099Xp6ABiiWC0dk5P068mfVwJ5tvGXPYgLQGO4\nvzTldpNfSHaRbWDz8qE5cxWUFgVfqLnjLVYYS9iQIR9UC3FSYhBOqDG+cFiw\nBWA+\r\n=0rpV\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.0874d73b_1532703709086_0.6150587949328972","host":"s3://npm-registry-packages"}},"0.2.0-alpha.a84e12cd":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.a84e12cd","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.a84e12cd","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"645213f1e17942a8a4cdcb21f55ed3ac46334320","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.a84e12cd.tgz","fileCount":9,"integrity":"sha512-pgN7H+IuPH08jaWgvLBvgDTVh3A2Xfzp6qBX39ldpJQIws6CO2VcUXCe3wxQ64jWUf5phZqcQ9N46FdVrlN3zg==","signatures":[{"sig":"MEUCIQDj+wVOdLrv62W4NVthKibLQ6z6pxLVF/1N9nER+CMMwAIgFUiD8F2uiykhbDTCihM+OmmjnI4AwiZbL9dCv6YEfT8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWz8YCRA9TVsSAnZWagAAw/wP/1MfonWKb22YEAoLP7y4\nFLQ3CvfSzxVoHZRvYNme4pPXsBn/Q6pjYJFQmRjXfqQiP0IWsZqcZitM1cRf\nugTpjaEOmrGu+GOHTgt/ywqpfhOlyqEVa2f6wpwOiH4ycwTDMI6Vkmyq3ms9\nHG6ANvOZYbLHWMA/OEqcYvj0cLMGefUBpPUfWWE8YqpWkPxcrw9TyqpR9HsD\np8Q9Ruqan5+A03CmfgYiDAIYRTH/J2iaUV3mnoNfOqFNJdUpFNYhAJBR0Whm\n2hWFI/pLgWZePlvbhZwuHhN5j9c726/CThtAvJ+h4TtZTy3R2Qsd7UtNb1JG\n6ewV6ivbdQtDN8mkp3s/cBmFefwD65bOHbOsuI0ulb7IK3N07DsU+M8rdrsH\nnudTMFRcGPjNuOZTreB1+IABWCzF1RMLHiRTIFAsetPPv3cFfvFMSXmpashs\nrqiRDQ9H5dxxe1oof5RTNjzdgooUhScO6vpMXmUxNbk0UawlHFXxdU9bUPeu\nQlOmCYxFJLtkl8nkqiZliqE7/xhSWRnB0ZNX/Ht/9JXNyekGXj8mJ0Xrylb4\njPTU6WtLEsgG4iZR44vTemIJ15ULV96BqYnpjIL/ARYw44yrYzpoHll5oIyJ\nsJIg/FwhD4cWj+s67GVvbx1pAsQg0C9MfdSVQ9wNvTOULPCtOSdXQjsvsYx/\n6j+Y\r\n=l1m0\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.a84e12cd_1532706575748_0.8459029163739102","host":"s3://npm-registry-packages"}},"0.2.0-alpha.b4a85e8a":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.b4a85e8a","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.b4a85e8a","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"1ec1b7af7d7c5b568d20414fd48354c8433e584a","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.b4a85e8a.tgz","fileCount":9,"integrity":"sha512-XcuiVjpsWuingtrfG3MTB9P44aGRCJ6T0/aDUPTMMSZZADILXJUSboPkksJ50B9m7EnjSL58cEMb+tU1lCHxXw==","signatures":[{"sig":"MEUCIQDk5unz4PB2dE3EisFBdJEmg386yaRjn0RFnZMQFlPXKAIgbCraM2hflR4DNKSoJQQKWsv0gl71fQzpv93+56vH+OE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbW1ruCRA9TVsSAnZWagAAmPYQAKKI2WWDA2wHCRZREfdu\nicCbPfQ8nV5F6UIFa4DiA778az9GAKDZ+sCG0WLP/g5UgBeIDRkibaCFQ9Bv\nJHSAFLLy05n40OTpIDX8kWEHlSvi4ZKuFVZ5iKeZWpKkLaE0sQI+HBdJnl1V\nMcKvJw3rKGr5Nb4EZujUKqAwYrLh8XjZLVUxoAHVupiQtKSrE5UNRD9vLsT5\nYDj4Q3SzYQmFPLo1JVTTBBTEnLIg3HHrxbqh0At5wlmXVJsbfhdnqqo2fAco\nYshfLKJ4AX77j6pcw9IRrUVAEMCQ+axgoCgKeamXaTE9NxhFiN6P/g54Sypf\nv3G0lUWLofVXJ0eGrkcnbsneZ9y3tGfBP3HOe8sW8wdHx0iPT+a31BcQ5R3L\noB/cFVhMIcaxlQIxfhUVf1Brfvq63/AXYtbwtSbovQRTaUSSXFRb6nzmGwyG\nV4xCVSAe10I5yUiJlPWsANRHPwbtn6H3J8H+ZD0q2c5kyE4OT15or83rzRF6\n1tXOjGTWgdnlXZJ2czxRs3o0Wyj3v/+R0fwJjyyc0WVxjA0TTre1X2m6vOGN\nujNJ5Sq1On/0xv3zwhf19Hq0oCXowUMGjyQwtMx24+XXGmZ/dB6zI4S7RXBD\nkKYwSPr4c7v/Cy8h8AzA1Q88GQjedItc/wx9D/SXBLDUVOV1hdAcRWfVJDme\nroDR\r\n=Plx8\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.b4a85e8a_1532713710418_0.9602571640137139","host":"s3://npm-registry-packages"}},"0.2.0-alpha.cd1cfac4":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.cd1cfac4","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.cd1cfac4","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a7d13c6a61f7be3154e4a5c7761e909b9483bd80","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.cd1cfac4.tgz","fileCount":9,"integrity":"sha512-3HQlHI+9N9ItoOpOMQnv/FsXKUCD3bUU9PgTzK1vX5Vy3vz6mUfZDDuohYNelPXPXf/fVKVtm6ULDpanClcxbw==","signatures":[{"sig":"MEUCIQCPGQGSRZoKsg/RJV6srZIXmpekQOmiIv5y6c8VBayx3QIgF7Rt9UkwNjO8AXuLji31JAq77ohBTfjA7tDShFlbDTI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbW2CrCRA9TVsSAnZWagAAhoYP/2OCThNLDMrgZ8ScCUqc\nnRC7PKevgGrD0818B6o+2dF3cswBkT4FFu9ZBe7ySo3+avoD5O0btm1qOSbG\nzjJI10OfWhrtjmU2Ait4sGbjx7h7E0MSu1eUpQaQwXj4ttklP+u7s4qyxfBi\nPEviPVKSfAs33ojf0SpU561NrnqxEA7dmsbaxm/VswWFHi8nlmJItqg7gTGg\nqy/+Q3SGpFBsBpuv6WOUTDYIOallou4RqV/TXzn9+l0BOZVqZ0gKyLCPEhej\n9xZjuVITQURYQLriOpgR/o/BhFmruIIvNAF9ZNlasd0rfAAVu5qtWsU4lT39\nve5FsWmXL2Lt65Hsc19jf57d2gwN3uNsucCOXDxBAQx64YRxbEhhIkZv4lIb\nAtOHlsBt5UoenOrLnd+5ZW/VE4yqTngqHVwdwazF62Tv43y+VuwspPg6ZURx\nu2Os4LJ2wPEbXLs9zbPv1tIASesyOBN2g1I5gVDsuxjL4GCmk0al/i2oXifJ\nwDfjL9iic1ujO7EQ0+6BLNJH44uh5JmVGgquqEqejDQ0mbuCveJ3z6l3jYXZ\nZp4xBwHHsuitRxQ2B6CfYUWwnaPBBA9ztC/rvCVlmdKdK+WnVWS9llyQt7o7\nLQFq4393GeQewL+XDgfFjfivT8L5erFRJbw0pRWKNI24yozCN64NRIxYgWUI\ndQxd\r\n=JXhp\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.cd1cfac4_1532715179456_0.2622122066800383","host":"s3://npm-registry-packages"}},"0.2.0-alpha.46afc872":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.46afc872","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.46afc872","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"3525ef2a8c348dd7140976e78251c4c9b85d3cbd","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.46afc872.tgz","fileCount":9,"integrity":"sha512-x/wf0UWB5Zw6dpbagSiEpF3ik8qCuRL3SriN6Yxcpx8mgwoydSv3VMaSTBYNSykLRDHyBN0IfRwBlRqao6Eo/g==","signatures":[{"sig":"MEUCIQCQevzeaS726i0wjby0sr4SWddOHrv+IrgSbQcAiO14DQIgQ8bhHI5xPGaKsG+da0NLU467ABNtHUgk625hkBz0fdc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbW2o6CRA9TVsSAnZWagAAABMP/Rgs1C5xlniLcT1LfFT+\n1Jf4xTV3BNEhpA3as9uhHe3FtI8BcKLT7+S8q+DnNDIP99AdBirKZbBPAcot\nyzcu5Mm/iHp+IpqJCCRLr0WTf1dfJJlWLP/bD8UYlybvmHln+9UYUUfi1PpO\nyEPlFVhcG4DGGndypeuTTB/FSPT6k1gp5uNNWF6XkgOmN+SZ699fTx7ozdjr\n5QOLavBmmiyEoWCRMh+YU1GMTvBRqnCJ5oYik1uNpSMsNNMEiqA0LlGcUdz5\nagr+ECwFrXYpWmVMxq/nRKSVFKvm96MrpKfZOVV1EVO83bNzER/0C/J08KZ9\nYCVQdwnuh3ndFBCbOq+48ChbyM4FoCjBIawMH9cq722cA7/Aeny3QClE4ONd\nnyJg5JuZAqyF1bcpIhVNSG+00iK/YZdd9DnJ6Y5bqeaWVnN+JaAuzoQYD64H\n5dmGr1Sv10zpPSk+WUiC/fTDXO8yKG1xVcA0jpbzcP5bSzJairufiUnI2yiO\n4+vHeMvJqlOK2PxLqNFwU1Y+EaJwTHuYsEm+Ol3XzihOGBTJjKwbGpqKLebl\ng5BbLYTGAllQgarbNL/OqvvjHlRa5WuTKVkwEwc6o8b8NhTlnGv75mg0fWXE\n2ySqhy/eQP2QS4AQjwNcpn9ynA0t3eWvZ54tZJ76SW9624E6wOWWPyk8p9Tm\nEGJP\r\n=TMrf\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.46afc872_1532717625949_0.9657623527338275","host":"s3://npm-registry-packages"}},"0.2.0-alpha.d9a56009":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.d9a56009","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.d9a56009","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"776b5060856a2f8ca0927c77186dabd61b7fded7","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.d9a56009.tgz","fileCount":9,"integrity":"sha512-qB9+WE8KYa2Lm2cqftUtqyVduvWaz12618iZ2AZNAtxjW2G34TES5WuFUi9kAqyA7hA7AB31dTDhdM5ttgHLxQ==","signatures":[{"sig":"MEUCIE9aUosiV65ZocW83dZ6pdY7fUXnR6RpAN61bAC3hkMAAiEAi1fFBp8ODFqNDFscd8G31eKu+DhGl7tfk8pM04Dnts0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbW2+fCRA9TVsSAnZWagAAxrMQAIBiAjDBv5HcfXyFTKwg\n4lvHvppfIjb57zQOruoSYyNQOdJzBmeD4CVU0IXWjY3DjnWCtBV2h8r9Ol0I\n3iwyvdZ/qRw5YHN4+rZvdEkIRKXO6cce568PCjdiMEAmMB3VMKMpcWdCuanH\naL7ffwiVYafXuRKrZC556g2Q6gc/nIvF2maYX9VTS3gT/bDngxZ+HQZrlHLV\nAs0NrLajsr5y+5eCIND5+CGUtYkGRkZYbdJtn5pz5kFJve770d6SI86D8lj6\nIvzbNsK4Bnce7BAPT7KTs3X5FDTDbiE4HiFf1xVbyNuMMMj1oSYUqEGu47V+\ng2UdaW+IA5pVMSwi3feM666ps/D8g75V8Xc9FNcaMFf9ZXoYc2u7iRKCYOCL\nI28qoQADxHyxEyaXBJMsr9kkgS6kk5cIVCMsFv3+ZluVBJ/BsW0IqgS299U0\nkzGIChfLn/AsXMSlyLEpdL7AzlrJl+w1V93CTROcYmm2DYHPC7E7b9QncQ6Y\nQB6V6/9B/YxwNST+Svk0PpHmfKFdcq2oKYPCI3foOysjiqLPCnmrB5yFoBOi\nmGpGnAdP2QhBTl7PTOW7Ol292NpRNAloMzCPOy8HPOB1pG274WVk6b2hD6Jq\nx0zV991U9gXMizlGJuUFv1Bp4gf7jH6ilCtjogVxwA3zaAfiCWYlnnbtTCMD\nwzTJ\r\n=ah+r\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.d9a56009_1532719007156_0.4339696182021129","host":"s3://npm-registry-packages"}},"0.2.0-alpha.50d491f0":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.50d491f0","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.50d491f0","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"fecb4733f5fa008418ef3f7b4ee7de26e7cd1819","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.50d491f0.tgz","fileCount":9,"integrity":"sha512-4hoQEr3VtsYkcMF+bGl9H+SWlEPfbOUv6zX5UvshMgOrtnwDkVJHRTYe6neRVj68vAEXzrpPz5Ok77WHVLoaZQ==","signatures":[{"sig":"MEYCIQCvMSQbY21ABTI9ogfoc7UYW3zZLloibqeHzuilf9uikwIhALEPgLA+EKp4xXuXx49DJ9+/UWxAmlmoC/mNByRsDd6K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbW3WPCRA9TVsSAnZWagAAM4UP/0Vy0x6SAknnOAnWtt3c\nrjU3FGebwuBL8ZVNEu/bj+562xL/sNuKgnt8Yk9LDJSRL/HERKwpc3AU9ssx\nOCkv8zyYqIDgJdjzRb+u0Zs1ODNZUJZgDASTe/3Ff/CQ+IUd4s/0gU3ru+Lo\nPgKaSe5nRsFaL7DOSQF2ox2vvuq9JcYjM2TxC/TIjDRqxf/QdDN3tQ4j91BG\n4cMI8YhY7RArmznNs4DLLrv6KgRgA1jz0rwxXoba8T4e+RIUJsNZ/6gkRLOT\ndGsJr/4SGb36kqKi5A/siGW57Ey95Wg1EhF7Iyl4Nmg1MBQjyVQtqzgEUWHS\n0bfP/2rKlFDgRMlH+TO3+kNgnyno2CPBKY83cFdgTodhaPE2kXCoY9h57JhY\ntjDJCb7HH0kP/+qXlNoWuKMknMiGYjCcVWB7NbPE/ZIr7lCeAIQk7RRZkoKq\nxTlYLusCXvny/iaO50Zp6MPGrCjr9mL2108EY1ZRwjGThcz3jM2s+zKbnHyl\nrVYK+DtLbjo80xrVwgmnXB9/eQCwE/hwJ1KqmwKTWouGG5dc5AuKooT/ktpi\nodFz64zdITMYnLsIzDDO7B+K2/VwCigwGcXA5QJ2Zb6ly/WDJsR6h/z3F0ON\nFaVC7/qJ6UoPZQvd/LJHIGDDmh/er6VyWINen01IFAPoonjrpxHN+1BkvWIz\nhPqn\r\n=RWhv\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.50d491f0_1532720527266_0.8935894510129565","host":"s3://npm-registry-packages"}},"0.2.0-alpha.5a439850":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.5a439850","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.5a439850","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"765a719510ea0b7190d72a4ad141eb7e85cdef05","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.5a439850.tgz","fileCount":9,"integrity":"sha512-lkE6s2GaJnv4GodltZI88h83Hbd7oXNZT4vJ3VC1mWXQMOPBQ67iF/LcBadOqQAhioyEH+IYwWginwxPfNkMYQ==","signatures":[{"sig":"MEYCIQDdJQAiVLk+yjoTh5qgbZZqDtGewXkOtz+R09GSG07svQIhAMR+gXkEa8vVr8j3Sb4U0Jdn5zxj8Vo2ZEqM93ePhcAM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbW4TdCRA9TVsSAnZWagAAyMkP/38CiEtPdF0Ldn2/65iI\ne8cIB5gfciIetqkWdgxJojCdZMDfZ6jtK+sY2vKrqEXUbVNimPy5IGnNhr8X\nPbQKHlMOpM8Z63SxWHQ4bI9oDqK2Gb4/LpzwbytfbtzeYgxgzb2C7hsk8KY2\n5lWe8TU2L4K5uyAa9eUUvAao6ycjWO0QzlgsmMf/GSQ1flOWBA7oUVobtt7R\ntJRt/NKAjYjuzFjSkUk3dIZjMJcBGD1WhdVuPoTSKA4JXyjV84TDRhO/ngdH\nBk7lojfkmDyzq+4eZ7FkbKmNEXRUmiKI0TOr6Y57NCnZK/ipahLqLtMuzRNt\nFgMh+6+yB2866jQYD25kfwSsqWylLK+hYFjN28xZ++fzt0leGtZBIJhwrtTD\nY3lMSQAtP/5M3jmJauwjaEYcUR7Cgfa6tJdFNja+QOdF59C/Oyahzng2p3O9\nkmqSD2855oniexlo9KHil+EAwtwSsN4u4w6muMXsiAW9jWdoPlktdLA2x70Q\no+MCQ02Qs3pP9zGgoqRVe870NmKTuj7uosSJXmWJgSQinWZwxI4FsB38pqTF\ng4hX8AwyCzmJ7nUhW2DaiXp6ouxdtDxAW3ucxwbHKCsTaHPSOSkwOdp61XC3\nPrKLkDVDgOmJYbk4YBG3zKjDnL9abJxSAYJbJw8biI1pKodFSRiq47sNOZLc\nluq2\r\n=5Rd+\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.5a439850_1532724445558_0.6536354167962768","host":"s3://npm-registry-packages"}},"0.2.0-alpha.44a6626d":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.44a6626d","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.44a6626d","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"31984d52ce5a22dfdd154492a4fb0b51b947f588","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.44a6626d.tgz","fileCount":9,"integrity":"sha512-UaGYPyFA9nZ8QS61tKQ85/BdiolcwaeT7p51c6fl+h/Ul2lCnifTUZOwL02Y2ebeBw4gGA4894xdjJN6QcwjEg==","signatures":[{"sig":"MEQCIGBlcV3iKoMVuTQRSW7bFHdZab/+BiIaqfGvZol7usLzAiAes0PPZVzDFHJwd4m/mGq54jQoM9yhP0txMnRwSh0bdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbX1xDCRA9TVsSAnZWagAARUQP/joZ3nZoW2wsPyyrIAby\n329ODkLSXc4Ichg3/tynKZecscQdxSI1Ot76PO+2B4MG6xmR6mZXFi0dCKKJ\nb2zMZHEYJmmcNWN9VEFKYsA4rquR0nHUpvJq48VBWfnSbP0NWqEVl+GdtYtM\njzQ6OJP/3BfazPuD+haTVnWKTmL0rK3RBHkMVeLYIpSJTpbCx9+EubWIZ/sI\n5ZGvf1dIIR+E9ufhQbNaF9JaT/F9xbvnayiQWIhAR7GawD9iGMXSzflRFsqK\nr4auP4sc5eziFvRa/IiHBcPbnIV8YcvgaYVO/e/P+hTK239tq3LK8R0ybj3t\nStL9SIiT1i1ZlcSFdp0HhcF9MmCvBmvjgVQ/OnDqunZfr0my5tYhLuWoo7xT\nPYwBebOlMaWwLk+97htL6SScHORix3oACio18JNTeGEFGNGhh/VurCmx4slf\n0I/MmizIVZzCfiWFd+VVgr3hPTawKW+W2/SallUB2wbGuI2hDAbApuC3y0X/\nTKsYcCLEbNCLR9rvEgr9LeGE7qW3t5M+roK3T1EENdjrk0BBC0nA/IZR4J5t\ni75TcLdsrq9t43SgSDWFM6d6a32IWf59bUhXNCvoie/AXxlPRneG2Y1qcegK\naDT8uhsrEvJI/h1DVbF2n7pgdJYX1qtnLtFwqbTgvhjLQZV/Hmq5pL82Qbck\n/fj0\r\n=pQps\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.44a6626d_1532976195437_0.5785053835846288","host":"s3://npm-registry-packages"}},"0.2.0-alpha.72c610d6":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.72c610d6","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.72c610d6","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"6eaee92a66f0501116a1a218368751132fc76975","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.72c610d6.tgz","fileCount":9,"integrity":"sha512-1KG5mix4YZiceOSvLxrT+t2L5OOd3cRoRHm0gL3l3gfm0UKTcG3PCr2s0kwLz35CSLXqEm060c9aNP3cECXdsA==","signatures":[{"sig":"MEUCIQDuNWPNqzmuTjOWqxYWej/q6Kbwdeg63n24pR4xr6z0lwIgBHc6y5FIhPu3XbiNZduVAKKgblBWYoV7AOrsb+UAgY8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYKssCRA9TVsSAnZWagAAZ4UP/Rl7hr1ddqTfGn0fwT+N\ndmV1OgYnxrPEOkRcWQGQhtVWbl2ENx9Ew3iP2ZGWGSF9aJ2rNVlizTwjLPZX\njj4kohmM4ZJ5KulqjoSHqX29/BN1TaeD38x5hUvfyuEFX4ou0CxW6jizBgeW\ntwVd3ZM3WfSNJz7pQdI/UAWafYlh3jV8BgEhsYRDznYeP0po5u8aTv76OCiU\neH3NeMHGjAX8DdUppvQd9IXkFEzO2iilxy5PXF0o2sAMFhrHgfPvpmyIBNtm\niPlAAoXZpclfplD3lQ8b8QI5g9Iz68LfKuG3quRe4xJe/pvHH8XfghIfh0da\ngW7KkxHOHklrm4n3e4AlAPMy63qcIUs5ryxqSRgwPyhjuqmekYNNLf1CK2tQ\n5oy1u1SyZ/FXPmqR8sgVeYwrnXmWD+XF83mX0umje1vXtVhd0VykDZW99uIs\n0eeJfGcQS9CFqw5EcaYajlUTxbPUyoSf6/W9yHOlC+ijV7kfDRG3OC7Vi1xD\nCm+2x0pgIQxgEiPRFNR7s/Fqp6AGm95yMmuCT2fDRstFCUsMeieZxnBLOW9f\nrZB35mChk2lVWtWdlUWzCwQAel0SNRH8VYj5X5wQtUQTUFfWsF8lFMVRX8WA\n6hSmO1Sq6AGHi6kFazInR818SUGgpONaHxZ+NtIG7By40v22m8VHWYqLflJy\nyIqL\r\n=lCBD\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.72c610d6_1533061932168_0.810259321620755","host":"s3://npm-registry-packages"}},"0.2.0-alpha.700551d9":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.700551d9","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.700551d9","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"bee844104fae90cefdf8912d5a73f0edcc1386a9","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.700551d9.tgz","fileCount":9,"integrity":"sha512-/6+Vaady9/t7PswEdKep8Cal+68dcj+LS+08f9r5cf3xL5DxQ9sopLycquQ50WmmX3y7AQ2xMdEozQr9UaiSXQ==","signatures":[{"sig":"MEQCIHJqD3czR9AJjuYFMwmN1Lp2MdRDJvdTI+r7ORh71XtaAiAiSvzjY9OQ9Ef+aq8EGOT6GpMU8tOwiDeyWYPkjUNKkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYK1rCRA9TVsSAnZWagAAk3IP+wTvEmvxk9Q0mypiV3SY\nMBaw9WFxOUUinQYbevOlkGSYcO3lx8GB0HHSc2pR/1VI7lkVeiNP5W9Ep+2y\nEQmOdZyxvKHe2J+oqiOACZM4X/SIoC3b9kaqoGK6m2nutPFZJoH4BPCNsMWb\nikvcL+muGUiDAUgkbMMDwmEviyt6MdO0ZBFdVSQisfbft1G0MDnK23liZKUc\nBYUnPjWGnq7J/I84D/YykstczqhmdMqXjIoNGyBFLXamYZRDzSUI1Yd1pbfn\nKE6QFTY5nppU8YXCtwUnIAK9qMvRaQD85YoXJ4YygvrrAGBpCyA3M5sLfYsE\nlRriqFODLuD5hScpRg/2iAL8bvwpbex476XcSL5riD4LrCZneWkCvt1aU/BW\nK+5VeuincezEcUyTQYFLTUEUaN0I+/RLznEL+5snb+rqkzCI9914kufbz5nd\na4ePPi3lnwoH4cLu72UfPjADwib58QyWntQ+JgfUtUezcu7rrH/3Kl5bwYXf\nrOWVeFmfabNWPeHiJlrAD35vPLW6bzWcRcIs0RX3gSNlegIQZzddhKY8ilxd\nhQHK7OVFLqOmFw9rGnnyzRxr8ObBRtvzlj6MpHAOTy7ZX4nyMOqqr52XGYOF\nkwytKlZHAhkvqC6KXIT7GU3Fnw0//kbMnk9BER/W6pyWXhp2EIr2xGA8zMOt\nuL8o\r\n=O37W\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.700551d9_1533062507532_0.5203734901391217","host":"s3://npm-registry-packages"}},"0.2.0-alpha.b64e30dd":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.b64e30dd","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.b64e30dd","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f6b84717d6484ad7c71549fb6ed0a3ea3391b77d","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.b64e30dd.tgz","fileCount":9,"integrity":"sha512-Uf5tufZc78s5+Sr7f+U9Bi0iMYStB46I5gr5EQA8+6Sx1a5E5ezdWxvVb+nWnR+Q7C6BHWlL9ytIM+giEYcBhA==","signatures":[{"sig":"MEUCIB9ugjuE2Z/8UpOHU/NUcsHCYPrd6JvU+m/NUqBtAPh6AiEAzSjV503jviRDVQ/aJUWpvOAEqEA9ZQVu49NzdOhQLjg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYMb+CRA9TVsSAnZWagAAB3UP/2/Vl5uLzhZHnJvyA8kE\nOAgfZCmdaPOXf9CHQ8EQRmkWB7tWImXLo+4FdYfjgEFCTuBIj79W0F1JulFC\nI8gE0dvWeeAta3lW+cQAZDSnggNzEwSvAlBcKjc3PLTGaZZ+L4nMcSjqS8xA\ndiI0eZSRuSsa0t2cgahO/0ERTHkTbhRkWULhpF1TvnJNEOLPZDCVFMJ5xfIC\nrwCeUIDWLUrvWLttkafiCw6Wyr5UzcVPvLweB3kyOz7jtRu3uN+xac1m/O1Y\nLIcm0RDfQsveR02UJAUQeXE0McCijT87EPZ2vY5c9V0sPM1CAAxDG2AEkQuY\nsB5zDCJsVWD80DZ/J61SRDHk9mbijPj9mVcXgpyWLazyHaryGJ5oE2jiaDdV\n7254dHRUQKf7fmvF7IS6kgAg1LrvrbQYLrQAfde52UoW6VJX9/MkSHjOwMST\nKMF3yqu8+Kef8ZRJpXXafEnjDJTvaXkdTjPkE9qQtNGC7Fo4+GWIybvyqCMr\niuvdCIyWCUfnQ81xnIlrNlR/6/LUmd0zw102PQI+7JqUPlFnEW+MSv6TNObn\n434TAeWzR5lZlrN7Ka4kv2OcNnm/CqfpdcfcgSWHxlTvIxedVVjG5hEsHhx9\n+Xvh4NVVZ9KpKkqgBpfRhZCzr7HolImq5AdOUgyrqNgZrASpsWIxo55celsr\nlsua\r\n=YZp7\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.b64e30dd_1533069054120_0.09759437516322422","host":"s3://npm-registry-packages"}},"0.2.0-alpha.0b0dd155":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.0b0dd155","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.0b0dd155","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"ff9c4cc637f4869f213bf8e120d513efbd5e46b3","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.0b0dd155.tgz","fileCount":9,"integrity":"sha512-q9WDsAOLNm7ytpPRJPx4TZIly9xpeZvq+ifzZIHiJfZge7doIZgs6+VqjRed0DYS6FGLqe7e4e3D4GjDQezDlQ==","signatures":[{"sig":"MEQCIBoCVnqOWuELc0VhhhjOVWGMG0CpTQOGQ6gJCwbtR16sAiBIqRPaaybgu8SJK/kka9aH6OdDQmfCBsEOxLT4BdmLeQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYdAQCRA9TVsSAnZWagAAB2IP/isEFz19htWiSZGk9A0Q\nT8eBtlt4XT4g8wS0oEUB0T2cqpt335UxFIMeXkZ5trh4xjTHr4OD2BzkMa7P\nBHfbu57Y0gHxV70P8FgwSgBDFwvcJ8lxm1DvdqOF/nUAryh45Odbt1TlRGc8\nmQTAuXKfWZ2j+Vs0IjzeYnIm4VLVjHbfQhfTPs9FMuu+iOentGlZf+tzijbg\nR3T8FOxoS92XFdWELTrDGc7L6qgqJv47lIqLHA9KPxYia1+XlAr/KvZ7tZrx\n4YCoYgnTuIkesvFCdnfJ537L9TWpzQbCv5B3xHzBvTaNEGUK3boK0lArCp/e\nTOT8XtR1P6Mfrp1S82E7EuP5nYDJGi/g2ZB/ofO2SaALajiVUfjXSH7qz3GP\nRR57bb8cwFXJFlo9FpLiMqghmRxOBZ6gDh+ggUiLWwrLjd7qCAm72SqSD2Ii\nFmYOGmkaZ35WiOfKtdYkTyjFwaXfSaXQCCcZiEg6+mBZUn0pdWMRzr6zW1UA\nbtalHmz1Etq3qHrQpgN2e2QQrZTv6iDCFYl2J4axcX9b2OBmRaGvCiTSTDwO\nv+pbgkhHj5SffRyi15lSUu1LgShS2YQkQCgVofIEAuCUdafdkCfMtCcMSFF4\n9RVDMoIZN9oPKngvFLvgUQaR1RNgTiP+6lrsERfHBOR2+vxL5jBmdY7G1Tng\n0Z2/\r\n=7GYt\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.0b0dd155_1533136911639_0.7901970215749341","host":"s3://npm-registry-packages"}},"0.2.0-alpha.c0ceb59d":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.c0ceb59d","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.c0ceb59d","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a09dce928e726bc4f080ffa247569dbfce1aa435","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.c0ceb59d.tgz","fileCount":9,"integrity":"sha512-2npL6rT/eyXwJ2GwlNStkF+l0KI5UNbtsPYxrwyu9wzc8YtW81LRNE62PMNWkTkRGaEseO7i9Qv/acyRljWMcA==","signatures":[{"sig":"MEYCIQDOm16nUKUh/0iNDNqhFpingmGImefqQ0C1KGsgZH8SgAIhAJ0GcIpgfYVDlMyVisxx1PGQvBZGTf04Pw6asuIsTVP4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYeWNCRA9TVsSAnZWagAA094P/A6pSUbN4QZhdOry3faN\nyYW8owQEaAXssBjsCp0HM8wGzbJgGm5j1rQ7qfN0GnVuQOTAZO+H/lWh667T\nVUXPnNzK6JAcATWLpjZxIphozpaDFBARgz8o1KeHRc/oo8xfVwGifvntqT5K\nfnDdnjLvET0XTJakG8fS9bRSlgUtiHFnnpRevJdQrxbPaPhk7EZU+k7eTG5B\nlAHaOwJolI1wUxJYjoZYRJQ26+ZZbAky1TPn39WbXdnt3AlvO9EBSp0nu0Kp\n8Mlkc9Ae73Z7vigpUr4QHb+d6Nrf9AdMMJDb52pq0IZggpdcRsDzpsG2yssV\nDyzEvEyg44YK0/s9vJlMmpxX9SMxZvWkN39mOJmjkul1VXhr5ykfF0T5bRY7\nFtR+wgxjBWbyWrDreF7/LGcqhAUa4kCqrDQ1NOH7Vj/L8pd+64rCIYPKIIao\nFXo6A50fQxrX5UP4z4KrwyEutcZlPjipQVh83+YU6QTrO4ByV41FPcJjT1HM\nZenBtw439lghrEDR2M0gliYjMrCj3fHxRUJ6rq3lTGnlfn4vzSpqkNIoZoVC\nvD8PBjSLW3t3xWkuLGvoX+fRRklBklxiQJ6svZS/OXGG/tbVspdbOXWSWJhA\nAYBEQIXOX4riHbJYKTFoymJg0xFZAIlK6URXRamWaD20L4Km1F+Q2/7YGcyC\nNATs\r\n=dylX\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.c0ceb59d_1533142413350_0.45721732488933897","host":"s3://npm-registry-packages"}},"0.2.0-alpha.442ed60e":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.442ed60e","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.442ed60e","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"39d2fb960660666ecfa85ad4df1a271aa3b99a62","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.442ed60e.tgz","fileCount":9,"integrity":"sha512-IIdUIjUVMSLPTtU9FNo5NTiPF/C1r4MWgCRbu+XLXSQtMb3mtvQaGcIyxvN5sSWedHN6EjvZ6U7Z2N+yg0Oa9w==","signatures":[{"sig":"MEYCIQCo03FTZvyKf+8+0hJzclMw+nQ1jUPwpDQdbnyFv0IjyAIhAMEJEEygPvZRqBnkVWb8AXpRXoIMLU19PDoCQwg5sX5H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYe3gCRA9TVsSAnZWagAAFUMQAIhKSf/OXKBiUPbT/dF2\nNF+EA/urxOdZQSe5Tz3Fp4t/t0u3nTzvYFwA+CgUjnPAoZazzlvVEaFd2QbE\nape/a1cYIuyCIN1C1ZeCgbTqtBiycTrmsDHJmjvPOGeB40unXyRnAoRwRxzg\nNCyaOknrhAnbBWvRzANoacKCtjRdmlNx0sfEbz85oEF9hDzPHptFtBSal0nB\nyKtrJvvQan2J6xFUElG0ufdWw84eaw4PFRUOBHO96poyLqZqD6rpGC5a+BBV\nyZYLsFSUEx4Xqheblpj5U0EJS+OYtPpLKfN33cIpeVmq4dirJ5pD4dV1JXcu\nUBsYUaoShvU9ww8921HSY0Qj93YP72KzFezsKsMbqZ/VdQ4eIgXS6IKXrjzG\nrsjeCHRASmUqsrt9k/WBp5JBVYA1Mvso9uZN4v4GRJ8G60SSdxuJfr3+jgpL\ngzGfI4Vv6JWitICHGmEwJRA/v82Mxd/keyzoKSd0QiLzMzPEXgg5qA5D7pRT\niKJB/8H1pVu2TDCTIN5O2dX+RS25F/9GskGHE8lfBa9GPlQWCdYYVyCkLFGg\nb61foqMOD751U54t8J/XezL2aYKJobm3p1ibRRsZr0bzHEGN/ZTZlWozjdsY\nEsfbqIhmQrLEO36+8bZsT9AdKoOo+jon5CPG0Zt72qcpKGIIxvU3vCI3cjwL\nsllr\r\n=G7yh\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.442ed60e_1533144544265_0.47746599229622255","host":"s3://npm-registry-packages"}},"0.2.0-alpha.3d308725":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.3d308725","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.3d308725","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a04147124b5fda76b1745b28b00174e86c590a01","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.3d308725.tgz","fileCount":9,"integrity":"sha512-iW8lOQA7cSFL2mJum+g4uLmpSPTxD+PuD1706wGy5W2USJ1lCNfwIx1IY+DRsHCnxpHwP3fprr1b+wT0Mjn8pQ==","signatures":[{"sig":"MEYCIQDrvttobCk5wkG5STafd9NLAUplFtUIdYbPWri2C3fH3gIhAO04jpx+sJZydYdkOyQ+yZ8Jm1zZgUgdNQrO2T949A5w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYfg/CRA9TVsSAnZWagAA7nQP/ieG2NpBkPjLYxmkG6i6\nKZdTyLW00xg/HoZSncn9cq8Rp3PYfAuZKjI2MG3lWfDXM72UHLzkO1KNnrlF\n9E9eO9DPVTDhRii5gf4xE8synnQACx3pU8BMLJ9rAtYI3hAh0T4Y62RI9H5+\n3mV6Kr+UruWDNp1liwJoroGmYnQ4hvQzHkdkmBNt07ZxOO/smWn3sg1pv150\nx6rY/VCDiIIn4OGW/D+zjbMpKhnmV79T2rwI6HPtL01AYmlrFIhQgd6Lvugw\nNrnj9rNlFNV90YD4R+32LweBEilBcrHfFOopSpN4HtjpaFOQSaMRM2wW09m+\n7opxxxfHrE6BF5k538YvIUJYfwQDnjyIiUi/SyaMzKOPPSD6zCeB4ex+c5Qq\n+dtdy+mZKgC0d4PoIqav/KaAuwqL7G8H451/Yg881zL89ly7pCPNDtAUBbol\n3XNFZwXOxYvtr4KqNPVFTQzvvNDVvoSGvnJyG/WyfZMkZ6owp4S/KqCQhsDL\nS5OF9ripavd9ZnpvYaNkPmX1lcqk8u1HYnPdI6lY9HVwrUEiNvsp4ZwWH1Fp\nOT+vGNtkXOod1u6uY4RzUjrC65ZGwI0HuLjn7R9fF00hkuFdUu17WxwLdlni\nnwyeP7GP8kv95x2+wC5OQkhU5V9rfs/6G82/mkPAgmFUwpl8CtooijT6Fqq/\n0luy\r\n=G7kK\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.3d308725_1533147199101_0.35710028685135997","host":"s3://npm-registry-packages"}},"0.2.0-alpha.a2323718":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.a2323718","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.a2323718","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a633bf40ed9180d59f251550bc7c1b5c8aa533db","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.a2323718.tgz","fileCount":9,"integrity":"sha512-OTRrBIj+kj591gWxNdZ7Vj1gi/ih6KSf8hlRHm9WGRN5gCHZ5g2MdPZgY2KNmrgsTMSpUDKwN39NQtXNBCw+2Q==","signatures":[{"sig":"MEUCIFwBiP3A1MZqTDJnvW4pRK95VXNTkitLE6rRAEV74XbzAiEAs2U6TUDQl3CpMP6FI3oXK8hGJhcq/jOYes24wXONMbc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYgG4CRA9TVsSAnZWagAAcsQP/jzD4LJLmx7dsm+Om/8H\nkfUr26RmSsvZaxlTNlWYfkT7BQWVb4eDnEpHjxWXg88fOW4RDwd7tL7sPDxv\na/22NgNgCYsG0n2Acn5mf4TpwbzHsPUB2Ssfve4dpftfmGSxUls40EO4YjOW\nERDhuP9W60stR8oVv0mwRQvZCf3JBCnq0ebsbCykIfjKRl+VkH3VkIqvTaF9\nnNOKsvSE/Y0kWebg6yNfSaqbfkpZOiEf7L6pWy7aqPEdNXWWPPb9uE95zwa7\ne7ct4kYEE/SbOblp6VHrHboFmTTKUOJG94Rs2iIqaoIDQwV9tnF8xaF21RKr\n+wsKTz1lGKVrkhbNTD258ApsAppjqW40jdlVndAhFYugO+nNlTJNQRLt/icI\nM4XlXQgAXE3kic3FgrYMmfXhHTInlU55TjfcvMx5HvJNQ94slwYD9sVthgYM\nWvsGKQ3EmPb06d1drctZo8xDyn58qqh4fOA0nvdujMkylYIQZTXFUkS2QAij\n4TXnQjbFwskRD9T6djooDZgKujhhAw7WpehCNmakIEhkSTCi8oerRxbSG/58\neekRoPQgc4qIgwF2d7xDB0Z/VX/wEgnjCWY6M+H07/7KLdZDLBjgkmXgawYD\n+WF5N50QE7fZcFQNoMN8xgWJzqCKqes6XIe8i0zY16rDJ2kEumbd29Ee4m/4\nGcAT\r\n=FJze\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.1.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.7.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.a2323718_1533149624421_0.9660217337390531","host":"s3://npm-registry-packages"}},"0.2.0-alpha.f33a6b0c":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.f33a6b0c","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.f33a6b0c","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"db185f198980700c975f62e2d9975350dfbd1ff8","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.f33a6b0c.tgz","fileCount":9,"integrity":"sha512-326n+A6rEk4sNJBgC+/qLIfksV9Lii+P/Hga6o/N5JGmOZ1o3fVU2y3dEqGYXbeFjuASYHp69u5BFKoZOBGldw==","signatures":[{"sig":"MEYCIQD7b2Ifc4OxIeuh4dUJAi9XcGUAThHABhTkYLo0QPFZ/QIhAMy5s/y9SMIfIuCk9uCQVGH+OK3VnCohko4unJUnMZTU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYgs4CRA9TVsSAnZWagAAKuYP/16RBZ1Vnw2mL79frph4\nKBvAwX2Sy8wlFgyWB6lcQmuXxXJFSc5/Ln0SPVs2NHlrVC2ktQr4JKppgYr4\nMTd883bvUW7z4eKBRpWqc/0w96/bUUjX07Ydbt7cCGVbNhmMe/f7ffsfOafT\n37e7FwFKPoKqJfmefFemNxpfqZBwOviT+ErcEYOhu3yO8jdJTCn9/rmbcdAb\nw+wiv2Y4g1fFyMKDeWKhwy+sryHdvjtBdnJrUbdviz/KLtds/bLjJKeA4aE9\nUYc2YCTyANIuT8HdabOYTswuooCXNRSVg/FlmeJE0OAH4aCBFcu3jHnOvulA\nbhsVrLQWACM+V13q/6RNKSjhJXAeG6Lz1H0NIBtGpQ82ZnlhfC08/tJeCTAl\nRjarHdkqKu+VlDCAfTFfNDNv0QKmWHPRmO9J7kaHrLDtursu2jF1+fVDLDfe\n9aFcsLEgwl9SW2tImy7uVJrXQlPFxr4QKOkxV1zylgU8f9ALQSSbA42DAump\n4sXVDUmfqqBtkLh4k/OoGTqagsfDCUeFLLPc9DKJ4P9kGhf/HY4gOGk5yRft\np8c0vTRdXbJ0s3VJ8+3v+m+ZdaWOrxdLpIbVOfOgSpIeJU6IulBiQmIyP9vL\nCefG/9s0hUGkvHR8s1eVx8O11VJg4DtyLz8CRrvody5l/OzhRwJpVwVs+3/Q\nxaYt\r\n=HqFR\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.f33a6b0c_1533152055958_0.6825320321000545","host":"s3://npm-registry-packages"}},"0.2.0-alpha.f483bd88":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.f483bd88","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.f483bd88","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"50fdd3a7d5533520a3445ec178620e3230262b29","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.f483bd88.tgz","fileCount":9,"integrity":"sha512-xO6bsg9FbNvUp85xDJiq90BZyzw1DfCmZj3tLbDhbYLeeOW3hIpcAInaThJfbhDU++GbVc4lqhl5n6la78zkkQ==","signatures":[{"sig":"MEQCIEqdyRE5QRZJq7rQ+OM+sKC/rQeW8TcyQaPzl53zigP+AiAXXMAQqor9UWGhJ8Mis8oW+LF9A65YOsCVHgCpn34z9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYhg1CRA9TVsSAnZWagAAI94P/RPTVwMTXjC8EQiOV0Vo\n+DoiAk/xK0t0gXukN2d+HB7BL3YcurlSjQvTTgiQjJ4y5RiH5vZlwgZa+CF4\npI7vP0PDR+NCXORRyYCcoe4hWnsfvuLKUIg4y54dbqfSzW36XbU2Np0unmu6\nqg84SLrXBwjxIOWGElrkaarXQDYtbaJT39g+C0NiRDjze+2kVZenTFpyBsny\n5d0fvEeJZfGkUrce89gklh7k/UdpV6S1GyIG9SkV0kXFMOTAskhY1HdzzruK\nCxiSrPd7T/Qv2PJ2dnVu13Drncy0JT4BHEwGAFlpqWwyoElrJMlj9w/kvB3W\nrREA8KJYcPVkLYbFhKkN0aCZ3RDr5Pp6UlMYy1PYDxqA/pyDAD1takb2AW/I\nm7AxHQ/+BGyOL/HD4/iyvKKQSCFHk0J5+ZuzGShvVjMKQkDcJCCLgqBEre2N\nHJpOYXI1lN9/YOxblUQp8LjnzF83E5+7GPvNa3HSsO4MbF2bruE5OX6zqjXW\nIAycbtr78Tta86xxZQyoROvXHddhVY3RJtz/o2tE69H0Q1RhOMzZP59Ae36L\nMXA9fCtNWwxC0lRKKi/Zs9+eSeOcYRDHKN/mC9QfKcILTYuyp8NmKdB+XT2O\nUbwbGHxOnxQGcwFsXcrQQTWBAF2A584Y5VhMSX/s2SgXqPys4CPDrJOqmFSd\nSM+p\r\n=1P3f\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.f483bd88_1533155380983_0.09365914770954475","host":"s3://npm-registry-packages"}},"0.2.0-alpha.a63df2ca":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.a63df2ca","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.a63df2ca","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b52157161f6f4c0fe97d3f7677477c89f05671c0","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.a63df2ca.tgz","fileCount":9,"integrity":"sha512-EoOsdZ4k1EUVhpAiTcsZOmC3nA7y7SJR6edGYRBvNLETsMloN/Of+5PaUjrFvvHPEu00hDxwt4ZSBXWtkPxL9w==","signatures":[{"sig":"MEUCIDLbFa5Lk5qJZMV4QBMWd+wYt1b/LaBaYJMc3xB9CfyNAiEA0/GxTtsiO1aBwmQhRQeCUSghYncfZ+S1ldG5XvlTPbM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYh0MCRA9TVsSAnZWagAA7J4QAIl/VuRQoqYQXSyx/3Vv\n/qi+/YtQi3vboY7cR7UPuGVKe00kfJQMVNKQVj9yGHqGRMzKJrc37D+b4sGD\nWkcVXseiKASwBraxMxxBM5dgcr5Kis1i0WIMcS/Oon5QRGeTS1prPz1fDc+g\nvPt1FEIvfzVqjD71xyLxRcAmbyglAVZZ6SfbTyRh7yFICFZgaiG+nUZPkzaI\n5o4C82Vd2q3V916KJj5eTBwkQQBdHWx2W+cOvNrDIo9Uz3FhZoqXHYnfQ6YY\nHwwXHHoHVoYtzHwB80q5BlRAGtgUksTtupGUujZdNu3LabyGGlEF9hqpkcLN\n/vmxWIAKUN723fNxFXAHgcylzUOYcPQ2owQynAdPFaPNdXmWyHvhcoiWcuPN\n10goV/eWV4VSrKlOXZ3r+bR9nr4gwOrrpAnrMI2A/SPqHMYqBWwyvc7sIaDM\n+Fbu/wk4bS9g2CJObDBf2rixZjQeWhaT8i2xbOY5wtvvEdmCQEswzYyd6iuT\nHC8kj9dnabP8QihIC1bZHZbmQtxItet6IOIX2kSelW+j7tJewvzjSKezXwJX\nvg9I0i2pjuOfiyegz+m8QII0myx11nVF0X2+yrovyNXr0KFFAFLkWcWvDFH3\nzWZDDrQwePitpyGc5B815CQW5dl7SubD6gAqhQYMeMZJeQvoIGVc2oOlRUIH\nOBg+\r\n=Pes1\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.a63df2ca_1533156620619_0.5894931710642528","host":"s3://npm-registry-packages"}},"0.2.0-alpha.3a450a5c":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.3a450a5c","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.3a450a5c","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"5ef2e57f150e514c5a521e495613e8e28109573d","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.3a450a5c.tgz","fileCount":9,"integrity":"sha512-yr8EM9CNKBIxhklW+zN29oJ1C93h8NsGj4ny9GeuoEJNSm7rY37fYkamoq1ohU0I2x3LD4FG6w4zUYfRjiDh/A==","signatures":[{"sig":"MEUCIDv2DI+JEg6WMSoS7ut6YPeMQuiJh5UODlypAtUtZ6e9AiEAjOgjALipxpFitmXGSkJApVNf+TAg/VSRhMNypE7GUuo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbY1y1CRA9TVsSAnZWagAAqfMP/RSTSZPXM2xvJy/bCr9I\nFknng4MO3+UbVT08rn5EDi9EJElOB5s1ASKBiyA/B4t4NnhASiesjAqvaiAM\nIZ7Faai5p1ApsIfYHpMJz49idp2mUyOxTu5ybkEOUk1pNFYQ7oe7ERh9ByCR\nPtzFpgHA2VYvqWb6n1YeaEVtPEdW0E9YncoEPMIz8thTUX9c1drgleKmSuxA\nMDNw/Pl5euIQSI3sFfRB6M5NSffvHEjNudOwA3k8VgaH2VeEOJboadmRa02W\nYL+3gAmFuc7lMP4YceyQIHnpaoP1dru/Ex0Ed4LOabtqUpn+OOp4+/VQOR9y\ni3TVl8eBJ9JYkuqIaJ5r32VAy7+ZCDlWv5xc1w/chwNatAxjxKCe0PEF8mOc\nb3mAPALD9EInr6LVIG6leN7ozBjj0DY+b/2vujFAbojrTCNro53mHXB2k3Nz\n91y/SNe4KTms+GiFrRdnBa3zGsHk2ST6Z1vxFNmFb0SljuBdtOCcoThP7wEz\nxDBUsc43/oCemCoJcVMPUJhA/E1d0F9ftg8OKLrJNaTNK2zDS4F0FH3UNxrd\n9KsnCjQv7K5+UNjJo9As7S+GatwGIdBXUdiKzTZHl3sdf5jdriq467UaZ21H\na0NZWI59FCjGolUfQbNOkH/1zUKblcBnR7Iol4sDYilB0U8sKdYQNP4WXrfK\n6xtG\r\n=L3tQ\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.3a450a5c_1533238453005_0.4952949288225834","host":"s3://npm-registry-packages"}},"0.2.0-alpha.0fc7e99d":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.0fc7e99d","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.0fc7e99d","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a4f43cbee10828c2dee4d71a0b8ef698c6416bd3","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.0fc7e99d.tgz","fileCount":9,"integrity":"sha512-EPSfyABprZwrlySsewbHPmUKFEznDXDYBvWvWgoNdzmBPcIQwPs5PNieMOG9NS8ezckhWiTNbj2s7oDPXhjCqg==","signatures":[{"sig":"MEUCIQDJvxhBbmqQVR8X4BjiQG0bBBpVKkiXSGz5adQkVGmLWgIgeg13MwkOdPFExmT86AYr/cy158wqARIktwarcWC0K0o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZLKqCRA9TVsSAnZWagAAEykP/0j2P+PVy1CficWkNycA\nSUVm6tP/+E20cxrO1mP/fmvjOvATpxXoygTpf4EZIAfDt30q9briV6C5I+Eu\nG8Q0C8+T1Nqke6TbvjfXbt30Cd28EgMgkX1ofJFJYUBYnvgyEQfl2wmEoJyL\np6YzR0TGR4r4hUCgs5XsVPxfy5UbBzXvMjbljtZOl5jEh0cXLRS3Ai62X26X\nqPsWA4haBFwyZ0/Zjf6SZwngZAyPZKX1x+IYLCncjZXXKGSI4f/DZYBg8Wai\n2SOMtdavd7AwDBmR6JtAFDvsmIf3Prs267XPo+dnbtf2wTG5+6BTospPZMw0\nbzLBO9HvbICqidiPWUR2n4vkxjwFecx2asq8NaIzlYcDbfb9d5lLFjyyztGB\njfhmz1n5sBc6u3brb9mGNfpFfQqopTH+nB3REdPEUKetFtjKiYrvcCWvGpIU\n2zv63bL1Q2Zb6qrqUanZZjn43zsAW7fqVQ5l/CGzbLbcHZAkjt8h2PEojp2M\nFnDRKHHY6rf0HbB6QzjXdb/Y7/JuZhX4/Z/sBg0h4kE8xdFLWYcGnLGCiiyU\nyYMew+TVvo4x9ry7whrJBBzF/WZqj5DBIZfada+W2nsnhjN53Rh8QR7iJj7p\nWXq0qOySSL+Ydy1JW5pbDWwkPybldE30UcprQEEt5FcmPNyXHib8e8fN+gin\ntog0\r\n=KpQ/\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.0fc7e99d_1533325994432_0.10609559431519866","host":"s3://npm-registry-packages"}},"0.2.0-alpha.92e88d6d":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.92e88d6d","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.92e88d6d","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"6389ff924f4d60f4b31755f0b0ffa2370310428a","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.92e88d6d.tgz","fileCount":9,"integrity":"sha512-eeVWGKYrCXCpXvIlOKa56Oi1zN6kWKvLBMMtp0gDiWBIsx80KQODkAJK2n4hUT4ANyYgLKI9p5idjA220hy+1Q==","signatures":[{"sig":"MEYCIQCnbRz8+VfMLU2HKQUVxYRcg4NnKX21YRoGf8FkryEffQIhANIqULCzNg3JFqJXn0afS632yug4qnuua7QMTTnbGSV0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZLs8CRA9TVsSAnZWagAAg6kP/R7M/grvFqB6lMxueuVr\nO/vM7TcdcdBTpCPVzxrtZEoyXPES/6a/PMsnxkzJIMbWz88kmQO2inqvo9VM\ncDSTp8KMgVeOaFDvmp3VgA92QB52wdAFrENTiHLci0nnoHKgIsh/JgRM5cf0\nNoFwUVBdfX5apcyJoFDVbzEVNvqrN/RNfNNVzqNndC0K8rHD3eutwmj35uiG\nKjiGVdUKrGFtILA48ps1OFeabUy76c17OYzaa83yrdS+eTxcg8HCSCaO7zBd\nEoE0yhzeXO8qmB8433bd4w05UrQ3wbPwvgdIWj5wz8CI1umlTtWi+8nh3yFC\n54d0g4XauuSrPrgA3/uZT61BEFxbtp9IoJ29mOLLucuKlGH0i9KgqUs3wqrx\nRmzieHgx3jxI4YHaNJmRmBcA+ypGP1zI9X0m+L6ry4vf7KNE4lpwl70yljbs\nVqBmbTtgjFLa+9MXC1lB29uyOqRk9q/o8kvZ+5UEkv/IJbHTJczP94ihA8MB\niu4s4Wwh0Ou8WAryI15cpDi8+boZS3JWNN8cBZfVF/waS0uQnSjI1GdYkQXb\nkvQrha+lEhKvQ8HmB7vwvu8VoS1I4doisIHmHgHjD/Dn7RO2cTrelETMQ7+Q\nf4To/2tN/RP3yE2ipb8qOA0Jw4MnZZNCJ05cM5U+IV1xNV42WJZamFOOViS7\nVjAd\r\n=HHMS\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.92e88d6d_1533328187695_0.5873009168941499","host":"s3://npm-registry-packages"}},"0.2.0-alpha.3c023cbf":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.3c023cbf","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.3c023cbf","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"bd1e74d4bd863303fe5c13d1719ec4121918a8e6","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.3c023cbf.tgz","fileCount":9,"integrity":"sha512-nNlDPuvW7irHb8bd8MoxuVIJSIyU8jPboEn03A7hoM14fzK+SyS6vnUX0OoBa9fZDKyQ2m4rcLjKDAiKGdaOUw==","signatures":[{"sig":"MEUCIQDTiCOYDmiLcAM78wIeOKSkEhffctX7CmtQ7Czt2bTN7AIgMrxeqwi7xSTBEThFQmM9yq0zzaFNA5mBaVdLRdQ7oSk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZMDbCRA9TVsSAnZWagAAyMYP+gK3OObe49n/9Eyopvb+\nBuVc/l3LaeP2XpGVf+jdDZEXbgGhKYleEKQXHZ1+ZamGSjvGhxfeUsSiuTk9\n9FsMXLRjRH+DFFjkG/nKjk5q20fX+GnUQqerUNB/KNSHDePU/x3v/zuj7l/H\nKoqY9A5bBLWRZ/wNzqoZ6mAxw6rT7d65kxEwqKtSM9UXmheHnjRH4kLD2lhk\nDpMFkNxNGPxYM7KZvNu1W2hVVCoTOX9o1t7kUwxZq8LvQWtfSPV8EUMzOQnx\nreTpLZDXIRl7OLDDu/FSkbx2l0FiLwmuSIT4htNgFwZURvjm3uSFk6hllzh7\nCj6OOeMtiPS8ZRs8ENiG8yfqgiFBPYtu7JdsxGoJBYQgKyrLvWqTnJjoAf6R\nfPKZaaIRcAwGSIDcJHiodX8OEdGbhWPf9aeGwUcgSivrOic1im/tuY5fqe64\nb9CCFr/fO0kfhwB1logdHepmTv3QbVK4WmTBmiEDtSrI+LxojHChoaGP75tc\nrn/HnoX9oyT27b+ZXLZfHw7gygGUHEfOBf/3LtLTeMzzpOpcDdhY7V24r6Po\nlJA5opyONiRfVvQvnapUOwAKrhwhcgkFSXGl3X7fyodiCtcuJtP7LYM/KroB\n+5Ni0hRNHEwY0yVmvzRRJ8EvHoTqfn1c3qYOFZCn27g6eXsZPCIhurSxdj9P\nQufM\r\n=XhFO\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.3c023cbf_1533329627146_0.3365237368136671","host":"s3://npm-registry-packages"}},"0.2.0-alpha.810c5dc1":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.810c5dc1","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.810c5dc1","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f15f96584bc7d6e4296b5892d6a7e7b58c4d86d5","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.810c5dc1.tgz","fileCount":9,"integrity":"sha512-bNXkOo31vO+gik/fNYzPcigvk2EA3VwjQBiOnsr+y31gANnT1ZmceLz4rLYYJoYdGJxOjkZRQKiNJ4LKRnxHew==","signatures":[{"sig":"MEYCIQC2uP5GcpuLZi04yAaoPkjKBmERHEBP1XXCG2X9ErVPGQIhAOqQXh+qA0cZSvDAf3SJtFbWBUF3OViIaAWwf+nGw0/7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZM9VCRA9TVsSAnZWagAAk4MP/0C+O3oMILCWUIOhnIF7\n1FthKXb5HBztSUgZlggWKpp9j1eNbDwd6JMJNFjTVtk62IlKmQ4md2wBWDIQ\nF8xLUbAKque+LTXZONts0Ppjj7c2KrRtrjN+44nekRkdxCSxOhpC5AsACHXJ\nAGJGqKVCl2lptlU7UdNrprVH5M3vGtlnzqhMCv8Yoxo6ZHdedg3dIow+CJVX\n3qdq4v1D9TC+ezGDCRSW+nZBa57/BCiSgYJ3luvfWRzfDLGGpXFTXCgbwFFm\npkNC2HlBRvgcQ3kfuocPSKe7a4PZVY/xCoDGt4sNH5NkSMxLDo4x/9YwpKCO\nAjc/LtuuwQ1I44sNFdFPQMXPlxmxikIgLCTGX2SmpEweKJVcFVdPxCyl+A5G\nOPQ6Yox70lol+M8njOL76pXJw1O6ON6NS8DhxgpBaulhhNF3eFs8lbCCloC3\nzEda/wWyOaoSqKFxwDr+4Y58xyIDSfSIxOmVzCnF5e9yTUzPOE/zDD2kAlDR\nCjp1QGtzhVgTFDtlR8IYdNJRk0G5xzmoYZ1kxT/c2iSLigXSwtr+hqyCtH6V\n+GzlSogdB3xUPk5mpWfwKNNNvd+ptc5kSEOeuXGrG9FKLr7fk8wFJlQs+9g/\nB658+xHlohBd9feYwag/mpXmxYqanviNa50QL+TZJFYviTUT+rVb6N24PJqG\naKWH\r\n=dMT2\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.810c5dc1_1533333333220_0.8303530451641814","host":"s3://npm-registry-packages"}},"0.2.0-alpha.fed9b250":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.fed9b250","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.fed9b250","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d66b1d76a810f8b4c40e2ebc5f6662dc84762ac8","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.fed9b250.tgz","fileCount":9,"integrity":"sha512-yNNrLcT1y3obzJAEz8sj1RamHA/9s6dlwyuXBqsS+7Usu/nbZ8/pVp1qjj1k/Z+gmWzCdkvEbvkv+8d1Nxoxvw==","signatures":[{"sig":"MEUCIQC0Mo7p9DFxs2CnvwkryTUsQ2F6MFYYJSiI5PqUu04uzAIgQJJXhHuFEiSAd+9JdoJXgBJmnqWCPlp3JGdSeTrv1gI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaGwgCRA9TVsSAnZWagAApioQAIcveWVeKzC4f3nn8YMd\n7P8YW8gnXnExAKOLCd5T9DtZWUoRH4bqU2nAsRFSMj8sRGHUfLnjeJTySPlI\nIz77Iik2rFaPTYTjIC28p/DJ3hlzGs8ZTckOsJnSLnWk3f1jfGBCRDAJ3v71\nDGVbFKm5jnl4TjcH9AYbcy4g9zXgcXM0TQszgYZpW8pr6h14gXXhHhG7VQKZ\nXFSOOombtnsjudA8JRf80PQA9+IGT1puaf5uscqhXd75LE0X96liS5bXhnf5\n+SSJn1wdvsuqh+qhzAsS49jxm2UMkuqINXsoezLI1A8EustOhJI8rhFtbBnl\nyLZdbHWD1wZORedB/dTFKH832zwFmJPdv0nnz0tVvxQ6B4iKEWXCkNLQbw/F\nTY/yeKqqkPvyz4EcQx+WFy+RqCQq3864BsQUPfR7saSECSVcvuIUpUZi/fj1\nXYUfAu07TATkKClyQgnG2hIVfq1GdEmSNM0t9nw9yBzKNxD2wftigKCaQrQ0\nYfUuKZt7kbf2FDBxWV50u2scP/Ab4fT1WMiEW1eKOaG9rBJj+MR3Q8pGnt1V\nl5eou/5agh+HRysLpubRiL9x6MXBHpQJWUScXcbUdIVEwrxQn9dpv6suTLCP\nVKE4L5KYOrAw5qpC9Ig+cllMM240DkGoj0PfnY6KxKyC01VTYzioC+xRxWQ0\nw6QO\r\n=enmT\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.fed9b250_1533570070015_0.5239117997122398","host":"s3://npm-registry-packages"}},"0.2.0-alpha.409f7e9e":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.409f7e9e","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.409f7e9e","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f63e9a69f74839e7eca69dc183981c593713c169","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.409f7e9e.tgz","fileCount":9,"integrity":"sha512-p6mm0hKkhRPO+JO7SevAReT5T/nQOItBUu0Do/ZjPsJuc3e/SQJ1wnj2R0gCWaf7LEVcGzCz1lS8B4BTFqH3tQ==","signatures":[{"sig":"MEUCIC2ph/WLnnQ6GjWIA7ksh5yUQwqK8YIzxDsDzsIFSko9AiEAgFHbkRGJvTatQ0i788ViTYTfHCcnKfpZtrW7FYQmx7k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaHCACRA9TVsSAnZWagAAyioP/Avhbp9YyVy2HdemO7ED\nQTCEuHfKVLbLuunRYy5Ur3ZzmYnsGPOQDdi8LQreYDyqv6G/hmmioO9T5ImD\nJ7ROPlh2w1X7TQ+dp93qaVkRC7n7F2fHUiWG6KYc1jrWaZMea85lR37iNY54\nZbKO2YG+YP48+Nl00oHhnhY37W8qnBziAa53KcK7vc2wYbpIJUfMy6DaZKzT\nyq89+C0/wQdGhqVffWTr9FGUz6q6vCCV/ATe0FYGYeu8tA8m+S+WLBcmq6kq\nOWVQis618RjfiH+5pMF6TrlELd5Ojk75vt7e/EOhR6EsJ6yY3nsceqiCcFmt\ndXKi9ssDi/J7yse0VFEhYEzre1GkK2FyF09TI6TYjXJGRSLISpSW4T+ynxWk\nU2FroImqeaebDq7ThbBqqdulMFdGRam8pFRW7fkWpLxMSmXSYLUjz76CeHdv\nvuNnr7l4xanI1uD1vAsfppisYG3jb1+rPPJ8Y27b62IOXuwnZZORzFDg7ROi\nQJ2zixwYUW3cbMlj0y/DsMj2o5WZ8vuEFPKNah1fOkxqOIxiQ198Ybiv4S+j\nN4rfMhbGbW5Y02ogaMmM8+8425A008JI+CmiKqUaspagnaFxe6OeFqaLsw0q\nPGohwzWccsJFJTeyk5/N37UpdwXbNvmqNXb+k68cklKjD8Yy9jbZNcWfB613\n9qSZ\r\n=r5tN\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.409f7e9e_1533571188712_0.37011331745903897","host":"s3://npm-registry-packages"}},"0.2.0-alpha.7ba6a941":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.7ba6a941","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.7ba6a941","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"fb3fd859b59ceb11715f99fab1095e57f2db34cc","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.7ba6a941.tgz","fileCount":9,"integrity":"sha512-RC8g1Mg/nwnd8wfLBaeEgaB94wKQM7KOc/tLy3D6PMXhh9fopAUIm+PT7f6UpqVsHEjMY5r61LHZS9UdED6Ghw==","signatures":[{"sig":"MEUCICDZP/iM+7RJvVrjp1e8/ovmYV3p/IoR/yfTQS4VglXbAiEAwcWn+qbTYy5/+3drNLuk0p46E1BzcZNH3DvOGN8UI0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaH7OCRA9TVsSAnZWagAAnhkP+QElXLYi8FHaSh+ik397\n+Zm5SX8UAQSGsHIjBsODjQzj2Fq5cHWKAteu1JjM2mT00SuZTcU1C5VZ5nzB\nrRIbNPVyHb6oc8LC35xNjpc6ZX6Myu/4xIHO493jzHatUwSBqFWvzWXeApO8\nmyZKsckzKZFlFXQVVKyTpscawXYO0/z7taukE202lpowKOQzRg3R6F745d0l\nJE+gYvw+0eipkHdFj6mQCExF4ZM50NVRElwA+3OoEbGScPTzBKPcy+vgV6kq\nt9K8ApEeUNuqBWIgd9Q86PqdAUKI0CxDSFR/z75s6U/OB2ETTJ1RfvNe+7d9\nmGdKYdfgymY/L0cBGVV3zNPLwTVv+TjAmwPJXCTWZJ4sJIrCNcmsJkCzbZka\nCxOXB1AWaC7zpDYpkBbn4NYzo/j5Mw5AbrrmkOFhsqWpL3auXVkEZc5Y9faP\nMViu0Db7KLSfccZWIXmv9tXcJtYa8pb3xz1hu36FSzYUiR1+3Gn59/Dhc8Z/\nRhmKYmD0P3Y+fMbn9UaETrd2TuzhSIFPmiMlfhZUPq1TjrrIDEuCxPwgwzNR\n0pYCb5QHCb666HfiblQPdIzIjhGBmEDgxlCXKpHURXdmMffLnNihFlcwq7Ls\ncSKuWVa5Gjaa3wdzdJhMirKhW4IJC4D8s2oNLsQCdr4yTbZuN5eXZPteNs7n\nuXV3\r\n=0W8g\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.7ba6a941_1533574860706_0.28044619502277923","host":"s3://npm-registry-packages"}},"0.2.0-alpha.53dc2262":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.53dc2262","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.53dc2262","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"2ae7911d3ac10f56f9d524e8411320c8951361e7","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.53dc2262.tgz","fileCount":9,"integrity":"sha512-CLzr8sC2Q4D9rT/rmVtanNy3HHzMIxJQFxqJN1AxPl+ahqMYw1J0ljwwrXdhuFoIVs+mz0Tl+5K9MWpYopCepA==","signatures":[{"sig":"MEYCIQCHcmvQ4P7hmkx7cEoBrZu8eTZRfFKNiAoLNNdGwVW4TAIhAPQRxfwwmfpffveSAMcmvs3BJTb8i93Yn/2PFFnDl2MT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaIYECRA9TVsSAnZWagAAPngP/AofIGBNOyTJ08fxm1KV\nPt6C5F8DpO354hemWGMEBo92nXcW+sUMlLVU60ZXYnK/RdqiuMnO1JwJ777b\nLzIfmKbr+LPbVqCVMI2oDgLzXVQV7TfLI7yq7899SEmQnOFXiPZwI4X1bfyG\nfkGYIdfZUT1S8/T1PN8NHeWbX7JT/MlVbp4H3WmdOK2dnryFeO9gHIRhWvfs\nf1A7L2qVh/dOVryOCHJ7fCYuD0qiQnxpKFg7GdnjPe4wbkE4rLRpmhqpyvYD\nf94l5UTbfxuqqoW39ayJ9wHFA9BjZNKjep4X9trxXm2YfoiIxqLnJo9Tqhpz\nzyI4TuCQhSwf3TEK6XFZpE+hxucV/jN6PSa7jPfpr1B7sLxTqJ2dQkksXO2B\nO4xuwJZg6qBoYAO1yTIovJy+BuXIEL+hYJw53+xEqXd+ZeMWVRE1pGd+J9Bs\nxLPvqVO1XfINPp754Iq8dF/E9kGvL3DCQrRNoIxBu+83T8fXxxV/BcVUhvkZ\nvGIroKTJoaaDMV431dCrMUgo4QdEF5wjRmN3ETlMrQZ3HV7gLYvuvUjh4j4k\nr+66j14iDq8joJgGUX++tqZLbZkUB/+RyIFfli4JtD7yJITnYwUueVkPPosG\nqgP5/vn5pEzmo0/1Wtk9PtQqcLzkNuyJeqzTPCib47HWZqxh2bWImGb28PIv\n7dx1\r\n=PPIg\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.53dc2262_1533576708139_0.5272362098024026","host":"s3://npm-registry-packages"}},"0.2.0-alpha.5f599f3c":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.5f599f3c","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.5f599f3c","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a8dabc0a2e64689dbdc267bc3a144953f6c21f74","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.5f599f3c.tgz","fileCount":9,"integrity":"sha512-p8c3FlLLKf9IKF4qOMBf7gR6giNMKaoFwUnim6HuvucEgsTwCLRR+t1Jw7mAsU4tcL5+vOMSRfaehcHLQ8JIlw==","signatures":[{"sig":"MEYCIQCZOdt41bem50A8fvrTal1nF3MdA5+x+aw0SvTlmrdxhgIhAO/BE7Pg42+Cyvvlvhhml5LJXtaRUHuWkgUNfgXUppk6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaKcjCRA9TVsSAnZWagAAWoIQAIlj0L8fmNhp5Phud1vV\nz9+CQ3Twtv1kWxvrS2xOvBSeylluBE9uT3wCcdZeWkJDhPmW16nDfLZgb0yP\nLUFjVGkrjR1dmdz14Oc1nUMpMjpMZFyOTKIw4wI3Pri4+ypJemBbkBk+juCA\nCLMMAc7jUaVD+T8TOzS4n9Jlfus5sxXlqpJaX7ZsZNAlVzdtOc9N/Kkj/NnF\nnDGnxRZ7IOJXCF6UY6ROeQaf7+9PQJS1CQhAcS3XzwWHK/CZEyXbVwfSngJD\n4vT0e8+mnd/BmivwICxyn5eTIFF+jpOeero6HdgoOM/D0QTsC43I9yLiyBEA\nPS5t7UCL07ujIoOzD2+uYg0rIdX80nlN3mN7Vw5yAhd15JiTJm9UAgPdRZUv\n5yIMJgCqRkZ0qOLLiOHheuudOSBPrMO2JJ6//DCHksJkYU7MD5CE/Eo/ohC3\nDQits9T+DkSo0VDEtxqYHCLd0OxdzmBf2MfiiwsDAz1bS8nQPyXG6Hox7iMe\nnkkFaZOj/iyo5DFY3NMWnBYnRb7iuIKUgU7weudYGkAiTqpDF9I6MavUJKMc\nQIOUboLK2lC9j1e19RSCOZqqNynwbMPP5dkwHab9mQZ8NJycP5MJWoRpP9WR\nBzDYlDSSiaDbC+v3NZkVVJbUGCVs7BwoVbxQgrRcKd3KC2Ryy+BTVV6URfhb\nzyGn\r\n=O0ms\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.5f599f3c_1533585186901_0.5537697274724014","host":"s3://npm-registry-packages"}},"0.2.0-alpha.709ef378":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.709ef378","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.709ef378","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"77c9eea8a33ce20ec519e461ad54bd57129d27d7","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.709ef378.tgz","fileCount":9,"integrity":"sha512-28/2p/J40Z2fQ0h6pZm6M8xSGL/xapxVBWL21cqNfqgSs0IiT9a+u9S7LQziaCAUwEuXXgEtoLVKDPtbBwTW4Q==","signatures":[{"sig":"MEUCIDI0kIRQqMCPYN3iXzFpd0w2Z04OoeneQp+36ClOvHdgAiEAlzxC2dSsb++NJ/GZ9G7YzlVaWvOkPvycHBM1Oh6WGWI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaLWYCRA9TVsSAnZWagAAU7cQAIVxdTjPBahlLBdZDw7x\nNhnSQsVIBRK54+zu89zrK6PgLYDQzq0AdjK3ArDc4VtAXurzXmLDqNxMIB7D\n70n1rAJlAFTRjHmE0uoqEBNUtzHNtLr9dgpVDPVzkl//BGqBDV/mDnq4n3lM\n5TX5jNu/iSrlUndDIKygz0juwDTahc4Zp2NKoDMtv1tJoPqGOiy/hhRggXXK\nyA6alVOLQFH9Xlnntmpt1oM93hFGDSkVN/WtOc5q2ubMyxqD+aHUCAUuzrDw\nX7DJuDIYVbRevi/UmQ6Tj6T9wPs3dPA8BPmsQm+I6aHUrXaUY+4Cuam/7D72\nw7z+324OOBLmp80ASC16wVKL/5iwEi7xUmbHyoBsK//8J8LbJXYb1Iunus4x\njOSB6NVbl9tEj0Mav83s7BHJMYCwq6OMD9KcUFumP7R04sNyHxpZNDPYAeTv\n/rM35xo3/OkWbZykFmD/8JQs3OBNz44TPGbFNn69xvG1u4zeW+ypzB6IU7P5\n7xq0fk3AT1TfFXY8Xekx3AMyvk+LpCHQsPLBb0JyX+yDQiTr5uOhIX0BI5Vh\n7Q5iriYyBABpVl52yaj4qpvZP9wAfFVva2QLcuYqNzLuQ/NwsJKFnX7/74F+\nmTgFyPV5ocerOthfednPZLs8hVdTpx5VuS8hytkZpu4g07sWc1UZSfN6q+PS\ncBbw\r\n=Cc26\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.709ef378_1533588887635_0.3783230781571114","host":"s3://npm-registry-packages"}},"0.2.0-alpha.61e2d50f":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.61e2d50f","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.61e2d50f","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"71cff0aac0a8313c137c37d8fe8cd9b12d905ad2","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.61e2d50f.tgz","fileCount":9,"integrity":"sha512-58iPUBBYTIJuUdHtaIrqUGpOKfwoGAhbZlpLqmUP/Ho3ReXyYkD6Ze4J5SaVnaNLM2zPWm/21+L4akhXjFlMWA==","signatures":[{"sig":"MEUCIEE3+x3B0nPYb3xqkKLU3cXACWRP2YxtMxe2rMs8qtqUAiEA4r3s1jSEGBe3wc25hInMvfSpJpntXg8l5HOP9TAbwwY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbagWfCRA9TVsSAnZWagAAjyIP/AxTjAI3rkd3BypMWfx0\npbDP68XBZHjmAJtcOA9e2u+fLCHhlMeuStevPi6COwbUf2EFE3JrDcr5V3sp\nFJEQcZ8MqEAFm4se6K7y6HM+MSj/s88ThRsGNqTsRdbcd2IgwXWUUsFIHO96\n9nWRV6Aj7xgxod0aJuqRtySLCW2ZcZ1trvqtHjjz30euj2kKHPyXDW7PQEeW\nKpAJXpVllTX4sJXdy9/z0VOK1pkqRc6mLT/sKI2SrNLgCQ/TLtpFzFl51D8B\n1zfFvGQDiXXGV0luw5FcDpTbmaDAoRgV7DohCSWGuaN+SVzKRUy3ik1SkUv7\nuN+EnFpD+ITqGlOqe9nr3ctO9gQ2ixaZG7jVNrUFh7wgGB17aVNvbddLXqhG\na+A9EzXn+wHLYxZ0bIlm4sgljrumtDsBYydUCVO/YVGifjdfevREmdOB+jPT\nCuHM6musFQPlHeIgUbDh4Z9Y2/SdeZZCS0yehhhtzouDfRx/Dqb39lg24OeV\nabKqbn230nNfEXsCTb0+H6l9eAKeRMUQWSZqO17IJInq7oIT3NLJA+TE1EkY\nWG/CxNeHoEF+FOYds6hUFRXL1nZhRtqG7DOm44sxejwOKrTfPuKNKI+njaRO\nvBR+81SeRM5D0hyAY47L2lqvvEZk/1bLKFREMFVFsYavyXk7qtAeuCdBfy3h\nbLAN\r\n=3Xtz\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.61e2d50f_1533674911819_0.51600294270301","host":"s3://npm-registry-packages"}},"0.2.0-alpha.49d305a0":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.49d305a0","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.49d305a0","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"98eb15d1395481f510fd4756864bfb6252bc2365","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.49d305a0.tgz","fileCount":9,"integrity":"sha512-fCiFCw2oNaM9D/C/O70CzXCzpUr5n4DV/SumwlripEabrs14O57HHVM+Y4RQ/9lyDgl0n6pMAEC8aHPediLsyA==","signatures":[{"sig":"MEUCIFcfJFKt9Pkr/u1R9I1pF/TQCOrod7cUxZnsx9D5QtFBAiEAlk/ZAq4XtzbVoJYVFnCpiKwmqJjjkrj7KSUtQkC7G0U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbFiGCRA9TVsSAnZWagAAh3cP/2Jq2WipjcVhefEakT5E\nxH61jCIRNwheRw6FZoEOH3B3aVQjkpATq4arEwzw6nmhy0jkQXpS4Vjy5z0x\n9K4nBSRBCr6+vIeHSYQv33Zc3HIw76m2WBRoN1xXDHOz6TknfUsAjTN3yH8Z\neIcLiwkVb+E6gC1QJfpB7dGLRmrqaaKN8PC3d5MBvDtMWHwqGBnHPaO2Cjzj\n9yZkqNL82PbluHFsT9s+3mUQMRJaN5RYXzH3DXTyOig+I2wU5NfiysxC0A5h\n48JcRkm47vhyRe/shpNW73P4ty3ls5SHDMbBnvUYkpxFpHM3akFbi+JrVNwP\ncWmXt02uyxSQx2LMG6sPs6CPvftDm5ExEWFVwpNtwE+oiJeNDjKmDg0W+Cpc\n2A/KBAVyTpsEBqDBBWyT8fBOFthTaQ+PNsvjGlzmvcUgBhC07d0P38BhEDyT\nanwZWvoR6IUe/SBUUpc/OVGzqKPtma8kgNbsSbMP86trmUwRwfWwTB7F7CQf\npy+o8IhAfQWZkpOP1uCp5z4MI53QOHQUNY5cW4Vj1lfJavk15TN/WOG71Gr9\nMxcUJR0ErqpsXxcYskO/M0Fv67owLNehsK1wOi39qH2UnWFbYgUr9MTszxQU\n9CVnVfGB9pkKTolXjr/NEaZ7GJwpBVF6GeSyWqBYPGelCW18A5O0ZOQesIRM\ncO5V\r\n=ioH4\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.49d305a0_1533827206447_0.39288958348829084","host":"s3://npm-registry-packages"}},"0.2.0-alpha.21c2f4f6":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.21c2f4f6","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.21c2f4f6","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"ff04a6ea00d185f1c0e8a17b7787d311cfb91ace","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.21c2f4f6.tgz","fileCount":9,"integrity":"sha512-f9BSsh66toPq9rnE03ZRPgYRQFhQCBxDjKwlL49Y60h8QJNvoKU0FY8JEym3+2WRcvu0t8Vc07HvVW1AdVAt5w==","signatures":[{"sig":"MEQCIBI2NlxCWoDbleIvq3CjxVnB9HgIsVBNPiKpYuayA/goAiAHe5iTfo6ScJqTXtAg6h1TT4AQIeq9DOHOJmiKlcBLgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbJj/CRA9TVsSAnZWagAAR3YP/AyYyIE2VYdFNqXInMBj\nfPBQAH25xcAQBC8Qs3dIuCnWfbFbKVjrHHmFAWvomA4T89IV6ab6ufQsmXGE\n2G9huwuBgk6MtV9coTXI+xV9oByonEHiTBpOmhpGcZoQPcftez1uegXYk9w7\nGlBfOX0hB2f0p+pFhEAQQQmSATMagdourYcaesNuYjT73z/MIpscKVUZkPXs\nX8EOfRFMAwkKxDLvzctV9mMyRMLHqRzpmq0XVA4j760gxLQKaMAY6iDx4N5c\nIMrdF+7k5vsbwcUyS0hRJ68LdLbtVBw2Amhkl3cqnVDHVB7/3Kv5pXuszuRn\nfs2V4k19Pc8tSkRwV4oJMfYb/3rcQM8bigS97bYgYf2d2uyb/w3xzn4AYlZK\n0He7CjI4KD1Hu0snhT7LjfqR913zEragzP/5oMCrImq9y5oTNKKpMwA0yjIs\n/za3DWOzH2QnGSqCS/PRcY+YZlX6y7+jAX+wda0VW9a+M0GzEFjudX1qOsYE\nbdDgzEqWbk2INciURgctQhiICjApCnb5xrO3Nhd7QefGIZ+bZM2KHVA7sBUE\nXH3R0QMaHj7ux0IG3pHPDLgnz5wv0L7KVYhoU/1nKG8Og0UuvAhv+hVcQFd0\nxZcwK5T919tEuPRgi1R2WZPKvBzZsX75t0hRXtZOIL95n9fDBDg3T4jWfJVx\nFKpr\r\n=KiUI\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.21c2f4f6_1533843710782_0.78058442452494","host":"s3://npm-registry-packages"}},"0.2.0-alpha.23707849":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.23707849","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.23707849","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"cc5408755e9c5713450e8d4a2364db5230a8a362","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.23707849.tgz","fileCount":9,"integrity":"sha512-IYjGeGMc7ecL1XUZfJfJJtbxySTu3ICoPIKCFMnI8AFXGGCqZBiy90sZrDnuy3E0FcyCJNKUllExQFRQjQhvhA==","signatures":[{"sig":"MEUCIH1yxrZSj40vUkC9Zs4aSDQcaqpVdC/xdq+OXKr6mI+uAiEAkL6QbiDXBsBZd9W3dzZqEGOfCxzjzNE9vKVivHSOI60=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbbu/CRA9TVsSAnZWagAAuzEP/itm+IMZS0pPzB0dWdri\nbXfk7xzRc2TeZNsFQRJnlwsUAZ0e6a4ZKtyWOW2WA/g03X4REsd+i74mb56O\nuZHR/8qttXbWsbxugrzFgshoG0igQkkEUuqfF44SrOTnXYx8xv0njaaMoMY/\nExzgbMO4rDqWjch9sA8fI4jkNJA4vTTz619HrfnkhKo1FcTRtE4PD3c6gGsI\nigoa10VqJSMnLK/GJ3Byq5rtKhih8KMIcsHcFWCkkCC5XwRho3HvucJhayGz\nHWdhDM2p3OLTQMJxOAiZzECs4ohD6hSSxMsCynMmM5BItkEjutimolfb1cAN\nsZgZhVYeZP19mTKsNA8TyCHJgpxWhnlMjuHdst2T3JG2Aho5Jzo/V8VrxRin\nx/Px8sC5P41DTyW/TjxxAPSJpnp+lzAblA/4qMNvJ7dSmRoVjgxg2ZwrprXN\nnVE6MXL76YzwHhRBrm7SNlDsWqmQvYaQfYEJmNPCPzc0kUIS74+yCq2ufKmG\nCJE5f0BQzv3DqU4wtd70nAKkph3wIod1H+Qy8kBWfFV0xd8lw0g4E/f3DCui\nJ8tyOUr5ztNY+pst+E3cLKmyIaZ75bKGry0NbxGzQiM3XcH6zNJnEvhroCLq\nb1PQsMgWvbiVolZ7uoh4WaGxnnXrPL/CiOZfN2wcM8rxCfoYHZbrJGeQAoJG\nYAby\r\n=rPoe\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.23707849_1533918143157_0.7336320445244326","host":"s3://npm-registry-packages"}},"0.2.0-alpha.1db13cba":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.1db13cba","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.1db13cba","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"144ca547660f68a0b1f5a4f4eab21b948c8777b8","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.1db13cba.tgz","fileCount":9,"integrity":"sha512-lSejNQMGWGboRFvUMUQEUlgW5uA7ne3/Cp6kMnJ1cUzJqbhLBQBMave9swndNZLpwrsxw7qGkS5Rmi9fyxOyPw==","signatures":[{"sig":"MEYCIQCpkj9rtNte/24TrXQ+r4H5PoSkTlkicHVUxYJotFtsYwIhAIpXejepBEo2nDBpQoNBC1CiG/fBzynlwrWRjAeyeELl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbd/ECRA9TVsSAnZWagAAEq8QAIbnLvFxymIRxwp4NNP3\n/B/QiMh1zNeewJm0HxJKfCIht7Lix6ac53pqTRaOR+VrKckvVwYrsx0sqPyr\nV+PGXe6OnlW3YQfeFvjk20SI26vkoKFEeWcyQ7SxBATSh7ffIwdy33dYbwYM\n8NV5FeR1kUtpaQrdUvzcQZCe41jH815l4y6R8NJkXkSqLU6HFNLEOYdPI95X\nN0cw0lVlnpmsTsOMcxwTyiKT3KW7VTxc09MFdOI8x4JgG1XC4pL6oK7Jf9OP\nYHVRAt5NF+TohUkkzfpdSKe5NHtl8gQhAF9WOcGRTP96qcY6x1W7hCQccZXt\n84rPv13ZZjhMXgljssm8o7HvP+BylxYXVsodOnqobPHMM8uzF+l8iGEZVA2u\ncKOAUKHvP7O0G80QCeJ2hLBPtcXzWtp8z4wwGYxxw0d18VWqNam0RW7oJU0x\nNB4/wEHt4yGCb3/lIh+JjH1l2lGD1Tw7vB2a8WqiRkploePUx0Fi3272SiiU\nTPoPlzHnf6hTbWIWZdTt2aZZ2g4CjiDXWLcnFBUrCRSg0RHVcvMV4xiTe+3n\nRWH8yxiGymRnmXl+01XAWWOeEd5ybkJyknHGrnpy8c93I9oKE5c20Hm9OWT9\n5/F8VYYDr0YyBr0ECZRtUIXBzZmXrWRGUL+vSf2ai+Yg4mBEZQ3+ksrSdlx5\npNtu\r\n=U/GG\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.1db13cba_1533927364092_0.06385125380454681","host":"s3://npm-registry-packages"}},"0.2.0-alpha.987931a8":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.987931a8","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.987931a8","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"3bbed452e2d280e9f340b3fd0fdebc96aea00fb3","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.987931a8.tgz","fileCount":9,"integrity":"sha512-tVUZocNwKX7T0xq3AZHHMOR99kZXs2E+n/uDDuKyhH3grWih+aoNqT3KsDv1kHByEnddS8+YipdUZo97DM3KWA==","signatures":[{"sig":"MEUCIQCaXyAsVuqwekNZsueZ5Kz908NOY3AueW2crrMfTncxZwIgT/VfZ0ne5Y6Hg3Lp6dssI96IlQ85hw2VMx9RRraEw2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcusfCRA9TVsSAnZWagAAXtUP/iENxTxVMRycdfMVPOzF\nX/vk5jSN+W8MaV+y9yq0Wu8I4nBJOlX9Luz6NS7DaN/MdWKQcsxYPX1+rM2A\n75c8rNFW+1xAlSk96uffwZNc+N7fRe4b/k3KAEqhuTse2tGFKYqimdT28zJQ\nA2kQeGTZ3jnmcJorYw+QLjz2+pTcWm0dAtZIdyho20joAxZI2+FSHXx2qzYn\nBLiFUgEbfiPPtVJ3vhtlJ1V8FVQl30PPX+b+1TIa7+6oSwq9XXCJaFa2y2mB\nOLvJFf9J7D/R1/aa4m8lXrgCFGwusIvLgBVHxXX71tN2kEDUtCe9DWiwtoWN\nwVjhkFrU9e6H9spwWOIuckNL2rRwpo4i1T3OsQaUl49GB30HBOKcG+Pv/bE8\npN8AY1iFvjcr7VEMF44zR7h9eYC5UgDDrCpebv/JyM7DgV0ZEKQ+lYqumG/m\nQw+NEi9cM72Ed6rrWSVygxWRU96/plbGGytskcTHm++LOfjNRq4QQ0BVOju7\ntXzx4QQM07qHbMMW1qvCFCQkcDKPc+amOZ91jeBzULE3/pFB3I7g9ppJQKJU\nPCiz0WEoeoFE2Xz9ix/mT5kp454Ad3Tqr6reXixHdmrd5V1SNe/maaUgYQa5\n4I+F4VafIurGXz3MIx85Xd1r6XneR/9sRlRwj9VdChw/Cosodj7DJfHqq408\nNqV/\r\n=Lfy7\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.987931a8_1534257951174_0.6958256377050696","host":"s3://npm-registry-packages"}},"0.2.0-alpha.83b6f01c":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.83b6f01c","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.83b6f01c","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"1925ce46ca8c56532b9e0e15a04fae4b22b9b1b4","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.83b6f01c.tgz","fileCount":9,"integrity":"sha512-6prIfrjxSrhjwnM5E6MbIouUJjUmc56eucWPhpnym631wU90sPrVlw2vVp66KwGJkqVwaGTJf1pucAizeOtDdQ==","signatures":[{"sig":"MEQCIFmEqghRhJeFUkIlE3aaOSiIb7pSoOqKEMOpPESiczx8AiA7P7ZyPgMR6dN0rM9AB72L2I/DObxUEV8HsIAsJ6qk8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcu15CRA9TVsSAnZWagAAhNMQAKDCx4QgUHQEembRrrKA\nJiBjAHHiiZp+ApgAiW6JcBRhcKTosEXHiXHD7yHLoFUycB9EJBXK8/AlaZx+\nWO/PNwfi0082J5YNwdFWDwSo0W6C7vNofXcK4XTlXww+YsLl339E2dvuhr3S\njLvNTGBHfunAkT3ZuLSCqZpapd9a489Ve7CMdWU02Gwt6Y3geXhwplMubOE4\n1Beu8LA8481+1YDehl1bd3AICMdFuYMdQ1Uoty/DSy4JlFXf+r5wkOyOfc/c\n5rKrFNXVywzx/WSZ9QO/KE5ynTkgnwk3A0Z3eQQS1sGdejEAVp2vAMA+ENlA\nkO4DKYii+wAh0w/3oREp4i9ea0DH1n8mhVtLp8o9TauW/cVWxBTVnG60/ZHq\n+ElWjtMIVqPBpz3OpL1Yq2c0RYLd6T9bTBln2CYSJGmZAFLjOv8CZjJVo4Bl\nKh4LqGLN5kpdEWZm36DRob4uo4Bi5WeZf6CK9TiNWpOmHHTjeo8dLCuo6w1S\nwr2s1EM5fN/bTc5UsEXx/LyQNtf2bGtqQZ8EhS96UT0TiN9p8x5Ar84uwpik\nbGdjkS8CHrtiK4F1d80GmO/U7cGzfhCW7zjPPWodlaUu45Ky6x7ALLniC9hU\nbXrlkMfDOs/Q3f57YafzIz0bFBFLFjvgAj+byNgx+cydBmdn/mJXhHmRCEpH\nk+Lt\r\n=xDY1\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.83b6f01c_1534258552837_0.27152962738809494","host":"s3://npm-registry-packages"}},"0.2.0-alpha.79fd2218":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.79fd2218","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.79fd2218","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"e7faedd92495898ab2fd02a88c74d46adfb95d26","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.79fd2218.tgz","fileCount":9,"integrity":"sha512-J4kiTpFZr2TJkD+zgn/xz870KNuuVbEkDtOcR3WpZjX0vpyBaeTIEO6QvvSxEuBMY/9MI16zj5R9BE/wwZ55CA==","signatures":[{"sig":"MEQCIDuv4PRET8YA4BxkpUIrbbV393Jsbj0TGLluKEcSOp0PAiBphfnH7cI2ImUUmB7beHcGPalzVaAle3LoipJPrhe8dw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcwJ6CRA9TVsSAnZWagAAjsQP/1+ayddAuGhummp2XeZp\nR05nyJ6IKY1ZRvMBbEB3108M/RgOoDeHoZrkU1eq/9qS9Zp8VHZF+m0sCHVM\n2Y462UMnAdQZE8PcGrp+6m2K83DKk+Qdr6kWhQg+gTALssQSXafwGFc7MaEi\nmBY67A9pG64P/kRQwcBXqIZ13ZcuTcNV/NCaO6bpTydxD+fzl3+SlNOGO61n\nTYQ8FXb8pYjQO9M27iXDFgyHi5+Rk/4LFxXC5r5HSp3xe1NrPye1Is/+/3Y+\ncZRV8gmivjL9Z7ghLghmG1LBD7CY8EZbknXnh01K+8YHG9bcVyC52ukdeBcy\nAGyNufEHQIcXzMSwshSBAN1G9UormNanyJakBvEB9UZyBBGeouS2ygikZQUS\nfCDUAYSemKohvGhlGrZ/5CsH/8SevX9kpb3B08KbMjOwUJIrevrYwG3BRYpA\nHs4BE7NKcTGQ2kemaIWqPBYJKssPkfrwnF+lqViOkCeHbExR26BEEVl/P0pZ\nlZTg5JdXaXxubBFQQ3zxZ2w+nNC2tu9c9tb7gZY8IaqSlOafmmkQu8K8INpx\nHZxj27AV7/UOdyD6i7F/Pj7Ohms/sGfNfcarxQjZEyia1x2dZx77iVj6AsLO\nXdHn1GO/X9pk0abIdwT9Ha18mclU82BaYwKLZ/p4SvegUvexVTC0xeeV0hPk\nW9HU\r\n=cINz\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.79fd2218_1534263929751_0.11427290050956396","host":"s3://npm-registry-packages"}},"0.2.0-alpha.230cbfe8":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.230cbfe8","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.230cbfe8","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"ee56c1a0fd6478d87b497a0a3716dfb1558e858e","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.230cbfe8.tgz","fileCount":9,"integrity":"sha512-ZKVP3M1l+pdDCCo6L8cjEBMsfgF/KfKk889CEhCtc7vEWx+0h13PUC/DJ+PbCHEP7KpoByLlZD3cLGK/iov2rw==","signatures":[{"sig":"MEYCIQDQrM10UhtzlKTjd2wSy6lwkXydeOYMv3X6gt68IcZ1gwIhAOj4P/NNvtgIhZsv3OdZYVzK3nBdKaHsvLJydtP1Pg6P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcxnkCRA9TVsSAnZWagAArR0P/AiuDEiSMUosvy+jupyn\nRiXg01sWSIuN6UqG32S/AxcQkOLUI4UF6cT8TekAFLPKJYCiaRoN/iqQrQyK\nrtUPGxetdyMZpBJBuSN2fIMOnQK5Gpi7qH6vOqp3GwdehTLiRhIBf+QTBV1Z\n/pPrtNxFFI2/OaGS43NxvhoMDcC8+psYde/FqN4q/gqA+vCLD4mC4ZnrLoSk\ng4i+W1+77g8KRnFJ9xbX5kE72S973v6/zDgpczCKxzikpGgu2TEi8mzM8vRh\niZnlWCLiwN6ncs/wbzPwwpSN64gjHhWdxq+DrpQjM5+jxVoqdnoErdOGmtz6\nsNgq4Kkh9MzpjM1SNkU4a9++iIl1bC3pBg1VzcOq9civCTK+v367nJy1eVkS\nimDOjVbTntr/Frzc81qTtxQArIGTkLj9OHEAe6F8OFLHLgA8bRsV7x540zYt\n4+YzVRAU4nL/hfksv49gQ9/QV7tDa0AhLRfDcAoUbv/TOs9AyYU19I/UQmmJ\ncMbbvoU5uJA7zSh4UEtvCuyZyG7FjjofhexgvnZze7B5eeTkDQhL5Lvamj2y\nSlQWvMiwS8rQx3IUzAOd3WX/Le/4c7pkCdlfatL9AZph+gK0X1dtIo8uHvHH\nyO4msUTCs/df5SfB/Pjc3rrZXPOLeedlgiIgSiXO8Cle3njPm5LAynkNW3u1\nyfEx\r\n=PQP9\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.230cbfe8_1534269924249_0.43600560920435627","host":"s3://npm-registry-packages"}},"0.2.0-alpha.8ce3cc7a":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.8ce3cc7a","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.8ce3cc7a","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"82bd59ac172328f2181c402cd8a7da6cc04254da","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.8ce3cc7a.tgz","fileCount":9,"integrity":"sha512-KAn+ka5o6c80k+QTGE7HVbo7xuz+j74AliRAZH8AnYcTO+lb4gyO/+kJW+SLe+NorlqYfWlaj0JZ0sdeNcBmbA==","signatures":[{"sig":"MEQCID/OhfxwxiMiSX1t230Ajoz0LauwjvrF9pjbWGNNBnjiAiAMIz62JWJoyVhCQKRJSCY092F/AYrXaZqjDxBxvkRTNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcx1+CRA9TVsSAnZWagAAq2gP/A74o9fj0OKgQTh5E1t2\nvvYMlGCrxHQTb6A60GkwKSUc3wVqV4zF/rIy4n8D2PX2swVSnYssV2uQZnwG\nd88zR/d+zXMMr9AXH/oZ9GZIXHWPL8N4253Ku+8ggulQBzh9uQ1tPf2M3qdu\nqNl3/Lcf1wtS2vrOGTnu4l0eIkDNvq6nwHeHoAxxkUKLUJvmd1K4xZEjpso4\nLiOFiMfgFOajqtPx2qFeReoVJvvJtu3VISiqNqQG/qTvciJdoFnEeB3uvj3G\n6ljE3a1IXC4y9qIB1sk7xiz6xhGI1vzuRUEGGyS8Y6mPG6ADzmxQyCoUWmZx\n99DVyPmnAV+4Skew2WcqkpxOOMqhp8US2tNFIQEVNEiXPawVak6Z6CPO8UH0\nQH0j5YkrVTLpeL4cISlgtuCKQbozFJXqfayhTAqPvzv++v2bj9I4bp8n2JNF\n8Yq9jEOWUCBCNZ0P40wRczwqtmIWLS8Gsqdvq8ARDchR5I0g2akv6azWkSV2\nuTxLB9uzjU9j/LS0gw8piStiikBdg/gR0YgDjSq7Jog/htmqkxjF4jMqBE2c\n+TRD4GMoQtQIUNwsTVr79Dzgax/DTrFvq+8dBUEHl/CUObrs3Yku74Vfjy1K\n8myS0Fn/E2O8uuxFfCOTCEVa9OVYbBQN7NmT1KrFjGpI4SqDpnuaJu7Vwh4v\n7VUx\r\n=+laC\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.8ce3cc7a_1534270846308_0.06300388727508888","host":"s3://npm-registry-packages"}},"0.2.0-alpha.0d466f67":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.0d466f67","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.0d466f67","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"351eb3c1b05532d1c518312ffa9e61e2e2cabea9","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.0d466f67.tgz","fileCount":9,"integrity":"sha512-T1khpx/vY5hhTBENNuyB9ujUBRSAOuk5MAga/4ALJc+5ZXHqzxJDSwdEaYIajUORSyNATCEtjjAEMVtd76ybiQ==","signatures":[{"sig":"MEYCIQDZlFT5wGVQLixOcDhod8p+uhyiX9+PN7gvAUhDHDkZjAIhALQdzQTOguF7yvUOGFBNdKZ8lsgaPes7/yznL58pVVdf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbc0sBCRA9TVsSAnZWagAAKScQAIwujl/UZvCQ/OU+vnj2\n6MCHsixPvTAJs62SRT2TeCagPBUvfw0zPjpmOPzgX+EP/nOyLYm1+l/OC/F2\nutIUAEGoqZTjeT38F0O2fvpaEsNhBfihVPBMUmJvYX+7p7nerCBzm28/7/T6\nEfbBybBXphbT0hP3ayffZSdxY79u4/nhaEek9o5MXx5sQtVwnOnAybpfMRHm\ncMi75FpI9oCITL7ttr2GMm8RDneTa0MZ1yINkgyUz5wkcoGFrPdpDpMK8YTB\nN7gbGJhvITWPLGhz3hXXkeWHxfZVpePLw2BSv07WI86gS90CQfdSI/s+bPsG\na5R5R9TScYbc2uT0jkhFWKVgU0GTLGQPXTZXDT7ryi38Ki4XbGduKXPSxPfb\ncoiiN8nrK7VytKaKoZUVPw4J/KRJLK8MXm90ao1bpv4bBw0sEuVQq3/RqSH1\no1PV1688dDI5UhOHcoDGTemALyWF0bzg6T6rf9jlY30n+ZJYocXnALhQob1D\nHbDrCSl8nHbgxWR6c+B4cuFMWQeM/v5otKcEO/ciMJ2+O36rr+ISVuST54Cy\ne3sx6ODJ9cn5V0Rz7dyjTNlB6qa+26HkK0X3egeGC3I15wolbgFaMQjOZXS+\n+SjA9/9QGzOQ8HlLu2NJ1V5O7TxZW4FQFbMHeBXCG5/2DRjqpp1l/KEo4Oxf\ngI4Z\r\n=dBcT\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.0d466f67_1534282496974_0.8152930547321215","host":"s3://npm-registry-packages"}},"0.2.0-alpha.60583fda":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.60583fda","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.60583fda","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"c53422867801fc3fd46883fbb3a63ce0d6c30203","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.60583fda.tgz","fileCount":9,"integrity":"sha512-CTT/XuLkc0M1VYbQYh2lUGtPOKYPz7CTssu3tHJAJY4ka/7BNO/1O/EQjfb/oZ+V/1ZZcokLJo5VJUVDURIN1w==","signatures":[{"sig":"MEUCIEN+v0DAAFWgLKdpGPqfXp/a1ATOTjqVoWWtqjHFzuZfAiEAtF31s2rbvwqKb6/OOWew2Bq506UKZ+LCK6Y7SfQY534=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdDVhCRA9TVsSAnZWagAApwgP/2VeUGWbdV0Sc2r3J/ew\n06fY0LvfWK2s6ydD2uOodCWGI35c6TiQ54zF+vxGyHxEAH99Z7X5YxLiZElo\nnZftR0O+ChaMoQEbx8zejs/sEiUJvoFGfQu3LbNgTiLW/5y5Y4EX3OLqTzih\nzZ5nHmqunXvkAcZE7TOXeuat0oI5nXqB9QXJ1t0eRNsudwJEhOwzEZpv8ddA\ncO0wRwer2FFu2/Tml9Xu8ptwNUjIf4Sl4669J2OP4o8/3TJ3UdkAtAQiARuq\nFi5KQUMbRW/tbDrl/4OOMFRSLdAqmZxdT5IzjnxpvtrvcILjN0LB8h3ofKFG\nUSzvMzFD8iUJDC6hmewYw8ZHf2p00npQhml5j1TXu+HVD/IDAbUwz9qU7oNF\npm4UwFWCZL7SbsD5fCQF2yo9v3meCVup1SCH+PGmygihY2XSU6Eqa99CgfRO\nPw2zIbvXgXFcyjFNzCBq7yyR8Xo4nMp2RRXRMP8L7b0+cIiob/BCFCqQHpwd\n3vIWTbSr1VqmXZPnKKegy2oQTu7B28obpT3TzkyJtwZ193NH8nGEWDsP/Ct0\nGo9VVrpAUaMrpW8w4Y/StPXFT8mFLDAlI4Rtpdji4Sq660EFi6aO7JhTIgZC\nz8ur3qH45KDTIqTeg5XiVEUFGNQB36SIaoH2qZrnldToJ7xKgp3BYsea7yOU\nm13T\r\n=xbbm\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.60583fda_1534342497650_0.057417352031879476","host":"s3://npm-registry-packages"}},"0.2.0-alpha.587df802":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.587df802","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.587df802","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"15ea7bc4d3e19c5e76cead627db1538318331f3f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.587df802.tgz","fileCount":9,"integrity":"sha512-ljwZHvmuNv/+ED6h47qrNMwOdJYl5QbXEIzj/fwh6HEC1axNctD+rjaubYl9IW6/I1uNRqo5n44Liy2iCE2xHA==","signatures":[{"sig":"MEYCIQCwtAN8//q9oA0VAJPoSUlQb2U2qk4MhaRdh6cy+YdZ0wIhAMeIksDroIW2Ueai/Vz9nlp/gLFQFX9gChcMB90BWNt1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdGkoCRA9TVsSAnZWagAAg6kP/0Mm5CZNvdNrDGVn2fv4\nusQRUu/A22o9/GdC2mm6UZtLd12ZYqOgpUIL9jDeeZ/x4zF0QgjB8ryAdtXb\nyUCgVb+fosAMlHh+9RT9ZSXojJdV6Tl8YAqPhD9+5G2QgfqAhK6KepY5mLtM\nSXGHHUG/Dq1fSuhFNKQ3NcmgEHu6KpHxU7oubZ45rOqi/nLBSMTXfkExkT5k\nXk/wZfV+OlWglQPkMIv2xuCSXonYMvP9Jrlo6DRIIMt2O7dfDcDimNu+9h/W\niGlJq6OauebRlQmXaNcC1hsXJfh57LilDfemwZkilga2orJCThFx/Bbr25ZK\n+QbnpIctheq/SXpmfQQ0wzknJ4fTnQka7d21CB2kx2ciRQvvIKOZa8eZjWWx\nQMtT8cYxjDuduQIvf4l3GvUoOiUOaibb2dJPFkUfOvBxBmARJKmdCttK/Glw\n0m0WV7lJ8Hd8f4ZcvWc92OIifx8RO07Cmw+uM/kBFNSX/Q/dhsMX7ZobeqeR\nm2hn+XZ3mzBnDxA7cPwuECC1rRG8SO9tzeNBydHtmp5GAe2rva3YGFdf812n\nDbVZyYbviUj5fVXElUOL3vE71lPut2Cs0xGq0x1pFUQ2zgZC/DVnB7DtPmxn\nVtw6dz+HMeMefkyCzd45oaF6Mo6ZvLrXs/HTmBfusKONhv4aQ8H2WjHNDMXa\n5VbO\r\n=8ytw\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.587df802_1534355752079_0.10392868094552132","host":"s3://npm-registry-packages"}},"0.2.0-alpha.26a8dc9d":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.26a8dc9d","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.26a8dc9d","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"4ee398bc604c2fb6214e406a74e3dabe7b133f95","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.26a8dc9d.tgz","fileCount":9,"integrity":"sha512-tY2BU/sY20iFJ4mDcwe/9VmU4dXG/D0xUJ/WWCKI8T/ma/DxTIXE5VeA08PAZphyc3BanMEhGWfm/HzkpCcDww==","signatures":[{"sig":"MEUCIDAKkdr5x0zHzMuMDTk733Bk8Hi/HfslTUHTULAEF1ZYAiEAoqzC5RQvmnY+bTldj92QDXdQLTAMuJAB/68bdnGACS4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdHCfCRA9TVsSAnZWagAAz3UP/10SmMRmqqUZ2Orxyz1f\ntsiTAii5ZqELI8ivMRJHDPyD6hHmLko+wiETDF33OtB4eu+nmRV/ivERZE7/\nGkXG1XPoMkpwz9FnBvYWKTPo9t2YFPtohCAsIm3Qk5LU6FFjLzF/Zh6TOl4o\nIMc5YeKPmad0tIeIaNg1I+NZftO60kquhiLdD9TunTfUFC9qmj8aKzOp1/aI\nFHsOxNIKWs3hyS2/VvniNe7qKTTMG9jMyxqQCsSW5kzDemdpJT/cpI5o6KA6\nye+w6E5271wLV9ICM8xSElvtVIQwZk+9B/lNeOwcZqCaHEA2+0ilLQm5F7xM\nMw5RE63QoZArHp43Xfw9bUeu+mYcH7zq/cb/EiSxYJb43u7da2O2lNFfSQ96\nru13i1nCufTpgSD1+W1mhFDurzDDMmrhckMHpoxxm36+WyRTUJ7KS1EEtkAx\ndZcKN2nn9/lzA/sUO6am26mgSp6ecOV2jnaxTZkOdOIynvxCuaVtQmUwkpRT\n7hN7fbAUOaBefrPLHhvRWV9DNg5WAXNqsuMVGY+kRadZXHkEGq7HV48fAC0n\nENqf2swGqjn0Bdzc1vVqBND9jrGPRalVMq9xbBx4AfDUX4gXG6eGFGpQI1Bh\ncYVafwwlHGILhDtHDLtcWB9ml8RYsjcFFnBI9DI4sTgFPSDa+TZYxyZPNxeT\n8/Ow\r\n=MWRu\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.26a8dc9d_1534357663774_0.12985052878953995","host":"s3://npm-registry-packages"}},"0.2.0-alpha.14a5c57f":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.14a5c57f","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.14a5c57f","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"04e978e1f23dc95d2b06f7052b0d93177a503894","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.14a5c57f.tgz","fileCount":9,"integrity":"sha512-noSQlDTcUkRkDLO1b9n/LWHv9fpEHtbx7h5UdkopdMc7mmzjqrEf1yHEjjuKUfsg1GcCFSVQAh2gy3SJtxGSxw==","signatures":[{"sig":"MEUCIQCcwDUuwYCsjwYx5g+LTe1R3AQinTAFziZhr+Ttxjn51gIgKeJkoGJl1bfajjRSIpT9rtgaF2QzqLwq/qiTnHbWmgw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdHxyCRA9TVsSAnZWagAAFYcP/R+jFC3leF8ChYnxoKDM\nMOxtJ/wvng8dQ7AoF8EqhqeL1xao3FWB+JAY0ykkw+TuK9fjvHlAqHvPmAC2\nYqUC0HGwUtK7RfbCmRjMsi1D+xO4DHvHBXUE/mn8GHEtoYv9WhgdBpJreL7r\nH9ssJF0W2NbiVEqh2xKhIVy7PBmUm624JetBe4DSRkGisJvIE9gGqFB3aKZ6\ndXntBtoHouFue5qK66Q43thwYplrORk0GJLqzBEzz4CK867aQhyMT/8s4S73\nNgoapuE/TfGFkpPAM1yPfg4E7Uub9KaisEZJSTssbITTBGCU9+o+nLmXXAW0\nup56zwPwT0e9aIIiPUUkc/qdxD3/3DS6tK1OSLQ1Ebdsrhp0KTTtXZk6wAGv\nnQZxUqw1Z0etBI8WJKddDSATkTGMy97A09J6yMH+oHFitYss1Gvb22enSEB8\n2zG/lG+GwoOlv+rSYKTwAXCO5M86tEYkNSDIrCaptWA8NiHCEXpMGMOBsXlP\nTw+zFKgm8S+0127YiiJpClwvXtSPPwfts/HCwZL49j6NPMZZp3B+N0wsLeME\nD/BID3n1A0addUG6R6hih8NiSWW5/ed+dYWK5xSoBkWjfq7bAsYWYPDRjiEA\nDgQA8aIqxPVfRqkdoA6R/Vb/065cWIL4aLoEbI4vW0QF3sdHqsipUIgRH+ez\nNmSC\r\n=MJOo\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.14a5c57f_1534360690523_0.6362368876968576","host":"s3://npm-registry-packages"}},"0.2.0-alpha.a7e5bceb":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.a7e5bceb","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.a7e5bceb","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"4b47ffeffd956ad7eac8d3cb75043f8431a49012","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.a7e5bceb.tgz","fileCount":9,"integrity":"sha512-RJa12Y5QfDHm4YBJPamQw3OtaqOAG69pql/ZBDqKUM7EVGbNaJauNpHQ+Ri7hDzSk9ZX2sH+Jwm9g41i7m0g+Q==","signatures":[{"sig":"MEYCIQDFm0QoohlirjBFH+zZn30+rugkGe2+yLRHsIEp9FCczwIhAP+yF1/FL60c/pf0w33PDgAfk395vfu/cOchDRIJLMWV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdIkGCRA9TVsSAnZWagAA+s4P/28rEu+/i9nggkeruT4o\n7d4XKnrGBe7domHhAARo1C80vpQomrcuSE+BdMPgGjmnzqvOhwlSWt+eb1XW\n4h536tir0hkqVzZUUXbNTuFZMAqJkdgZThHqZQ2kfs6+howecsTY/9IBr66L\nIVcMgqQIztlky8bsZwgtpWCO9Bff7WxaFaHYMfekwWVVgW0cpuSVFKBff2ch\nXxo5KzyKaAW5CtN2uqPlk3mmDGTX2lk7/adCv36kACsdV3mxVWAbpEtdv5SU\nLlC0Y1ul4ZTjbd/KeWAmX79kekrt/dD10aaQsN5180Sg3YkLUSImcnPO6+ks\nlhjrS2P09rZHIone2wh0SuLIETM1NglPTbfW3nhkQKpWc53bgQPM7OmgFenu\n5fukormvSaW5H5+iVIVdCkxb9TIC80Kb+O81pe3RUI8sMQ7kbgNw4cajO5lg\nZYwuTYcBtxRJcV52VPqcbaM9I3+HDNI+s5BR0TYHhD2XermF4POm4u3hmKjG\nkLv68BStve/4eQo92J36yMeOFG6s//zB5M5VW+7bXnWAi1lg8Rfk0GXFB0jb\nYxdrjrEP/ZWjrBvTVzdzEF4LOmdnzvxx7+7jNRy6xGxQlybbK+UnVPglM9Yj\nqWYYA0JJZlYhDav9J3U+YB+Rm+cqPCmVc3qC0gZHA+nxlgkXQjFMOApqG7vt\n/LMj\r\n=S66L\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.a7e5bceb_1534363910266_0.6839236686906787","host":"s3://npm-registry-packages"}},"0.2.0-alpha.f4cb1884":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.f4cb1884","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.f4cb1884","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"e2799ef1df5f5a9c8fdd4b4ea9ce4a60a2eb1090","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.f4cb1884.tgz","fileCount":9,"integrity":"sha512-jTyd2QUAIFs7IsVHP/9EPQ9prekE05ipQBWHDsdls+AoQXo9LIrOj46XYqk2lPpz3XOqcWdqjkQqytqXL1vEqQ==","signatures":[{"sig":"MEYCIQDr3+BhDxoY+KNPMedDumcki2QWo1Cese2b2Nn82S7BXAIhAOL3nnSYLKq+YZU3Ke0AS75GvGGHKX36Jo34R6H0/Pys","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdKUkCRA9TVsSAnZWagAA7fEP/1umdNSwrdzC8ICD2Nuj\n2ZTN+fIF0COgKVYd3rd9f4RebmlWfNeiW7YJq/bKfPuFdXC6/dJFvuLaxTcI\nNdqPBb85pciF/b7iuUf7uyVkZSSi/crZ3GEQ86RFr79XIofLmoh88J1HpbWb\nKpEOPYJc+ix75FJGK1zJIH7SFpauOapk+vB9zRHPXBbqgk7Xtu6gMyuHSX7+\npnLOCUQCgSasoC09aTAepHlhxl9IBuL+z0q7Yk4X60m4UG3rXf54Xg8nberA\npy30AMhj4YUotcZyZah4SczH8kCd+Qa6U4DOlTBaYgsH3pPbrrHPBm8XZx+Y\nNDFwt3oPp8EjcR19s5VozEIT4EBRf5v11YD8W1ChMWzQQIA7a4FVTx1jz2qm\nUhYcm/FaiwBq7fVQtSw40+IOCdtX6k0iZL4d9cqxabUdyWf07Radlb1s+AjH\nVd6HzoJS1nAmT6S9YNiikTtpx9C0z38iz0V60hwh00B4g8Qm2kwtp6g/wwnV\nXZtWn0LB4+4NV13wRQTmdgup+4G+ZhX3M+IPnS650i4FlpVV2NpJFwPNU8zL\nPDVYBpvybclSTQA87Sf2PtuZD4gR+HfJZMZ8LSsI5QNQ9NTzPlEXFXA5dn6h\n2iKYT0Vv5w33y0GQUnA87Q2LEfjkrSGkYBOZ5hYp+ctxYT/HR3+hMxAUGbko\npBrc\r\n=DbUF\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.8.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.f4cb1884_1534371107601_0.8986450137396729","host":"s3://npm-registry-packages"}},"0.2.0-alpha.e2cc0f95":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.e2cc0f95","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.e2cc0f95","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"be7dec2ff80f72322bdcdff0fc3be70f2c3390b1","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.e2cc0f95.tgz","fileCount":9,"integrity":"sha512-3x69cVDNkp6jXntPgHpo2yKku2RgbEf/k33tvMkrNufdohZTLiUeOefNdTFITDDjEqRxhbtK/vpx7eI9njtt4g==","signatures":[{"sig":"MEYCIQCK/Z/+Ye2i0rSFd+DQK8HXnb3aLTBxfbXSHjtRzaNGbQIhALXhhfgyoIEX5iuHO/gkMxciDTV6C5cm4nbEQgChN9+c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdZ0vCRA9TVsSAnZWagAAoeIP/3poYbiHyBQlah46MVE0\n1n5Tahomf1gZHRWDx0g2vN3ktIEZYcKUMgg6H1u0dBZU5HVPIIUPxQ6z2iCm\nkM5szSYXa5wS86Bvz7b9olwxvBFNN4MeuOl3VFGcLoKRVrTp7+Q3DYeurfQ1\nDGp1OF3mb0kn3YCEresCcIw+wqJ25lrImomSX/wCRZKfSyWjp0fKjPK5ldnz\nmGSIedFmdVzQFZlT3C78KxViEA1dsXTvD2d0OiOmqPAZ/XilP6lQTpo+Do1D\nqmA/w5Fj0wKTs8w6IF7x12qEubU6A1L+FwYg5BCOo98V4gx5UeN9XlvFJWym\niq65kffHG0+aHnJ50AWzn12vVNs782RQJ8OcA+AUSTJCqEw9nfGH0J3Oqb4f\nLDrMYOAtA0L4oYgpFiIubab4zi9J6Le+t1YiS892P+xcgVl7EpPCXdsf1YIa\nebTTLqaYhGq8B68eDRN2UTO7WlZD3ZzihpCjZag/Wv6sZE9ZGeFrv2Dcj/bL\nl6nsSOLNTNhvt6+P38PvQx9v87ogz2Zpb2Z5I/S0e3fghDoE5XtzP+1pcGi8\n0shjU/2WDMSMZLjfj44fXsONqt1BuGRf/dEEnHtj2RjzGvUURXjoxgIL+P8U\nXibQgG7ciVsAir7fvju6p9ea30cehaHsmq5lZrRNPmIUCmeqlGXYBEkSjdZ4\nNVwL\r\n=HPzn\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.9.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.e2cc0f95_1534434607271_0.1537557931967184","host":"s3://npm-registry-packages"}},"0.2.0-alpha.d2eafc2e":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.d2eafc2e","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.d2eafc2e","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"3b1dfd076e3d99ad253a3b17e1e3a9625dba95bf","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.d2eafc2e.tgz","fileCount":9,"integrity":"sha512-NRUb7rNdQP251c88r3eWD2NproLsPb2FQ5tIAXwBdXQ1Tl5l2Uq1In7c6Ny1OLJniVp48qiwnDQ2fj/wFH/Ijg==","signatures":[{"sig":"MEUCIQDvXuxNhsjjwdhu+wGJTBz3FqqJhuqnuo9wa1gN2Hz5PAIgdee3LjJXoNqo2Nm8TV4o8/zQuu5LaMiqF0HYZ0g4pDw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdaI3CRA9TVsSAnZWagAA3doP/jUev6XZtSwnrMXBmblP\ng+RvHlTU0CgJsrQZ4A5nS4U4CovMLtfcl0s6evFBo/APEsnKPAze8A5/+kK4\nsPqW2cBDic5PiWpyMT2azIirbN0RWujgpMKJ46dgcL0iwdNmOcJNj8jpw0Kb\nKgsl72K5FBpuj+QRIzg9qTGafNyqg0mGLEXLZji8W6fz5AArS0Pu9fC00Q8j\nSNdk++AfSuVovkKqsqm4BrT0clbDk6NSMnabfpMM3NfSeosZF3KpeVf+1Xfk\nTUol3KV5Lkg766wudsO2s+2m74vOeOTGDYwpt0svcMbZXDIv6M+RTo/CDs1B\n5G3q8jhLJmo5fl1xbijZ4lC6H1cByYIPrIgTegtD5/JUvM35xHKU0wbPRJ++\nRgsZ9rP8hesMSNaE5yteXLrEN8nLR+H79OtHYHXaPgh3AJtc1k4kHOB1KByG\nuYXhIyEHVsTHIaw16TJNcqpCgJH6GafWVFVWXVOeZ7KwBVYTENsZGh4aNt3J\np+rQMYB17SJb5uKpvzLXkLhmgLAqtfFVtn2NWJjEVIS29reuXyrwYbRCP6jN\nU+tqF2/qdI+21k5t+x5M8Qovms7U3QeDOHqzlc4XpAZl/sXEMAuIbfy7nTIm\niy8ajVs7VCEHG3IXgJDwLBCfWbKNYae4fZ9cXsQdWMksvknyeFUcVsvaIuHq\nTjhN\r\n=P12r\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.9.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.d2eafc2e_1534435894941_0.8387591358460469","host":"s3://npm-registry-packages"}},"0.2.0-alpha.0f20dbf0":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.0f20dbf0","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.0f20dbf0","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"744318d4aafc15ba1dfcbe7f1aea9b48e0721fa5","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.0f20dbf0.tgz","fileCount":9,"integrity":"sha512-dCmdt7vq14DfE3x8PR3Uuon7iL6HtpaKMs3eaU5lBPvgORUJCsS88PwAQ+cb2r6bFW5/8GjccMj1qCQIIt1jew==","signatures":[{"sig":"MEYCIQCl4f+zPN4HfRMEAWWGenkw8mAXFOBkFtIpApa6pL5plgIhAMLRfnVCzVz2vnNve83wQ3R6n0qEklz44vjDFFVafxLP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbduztCRA9TVsSAnZWagAAgTQP/34e2OT5newcwphtjPVV\nWYzDaWEU6bKUhqh1XHclAV+M958R3l5G5ZbGQ8Qj2s55wkxwTxcjnHVteMTZ\ngm/XdOVHl+ZMHJElutSoAi4DqQ8aaKd/G64bVt/co3LJrRiNaQ9kup0tw+3G\ni1slVcPViZ6T5RYvp0zIbzRCf1hDSSDr3rONqycXPiympcIoaceYnIJfSdPz\nYsPQ+yGdQRGPer+E5H5QcpgN7oS0c9VXZNKpii4ubqz9iv3lpCEXpunRMHul\nClyZ9O440N1ufguGoruFk6NtF0QXmx314TG09gGfcg/rbJEm/8x0jQ3Yvkrd\nF9kq5dU7k9DdwuFQr4DofrfJupgnNZuClPcAS6rPMoFMP+vauexcYiaC8ok5\n/vvzLQPhY5acapfmitHrySufozWmPFHY68hWY7p62y0UAT9+NuAANcyBuXYI\n/Bh8QyNVbNSjwj7kykFPUVJRvmCYWt19Ow9DgdHICAndBdyl26DhZ5qolgIA\nmr747f/lu1aubk9gmv/jjN7PYhK4Uj+VX3qfonbD22mcTSlGbkOT2KmIROoS\nhSOWqZECq4U1x0SmvDICpww/XTfUevSUmhqnq98NBXOZ1XHnZPcTciQtMJQR\nxGxY2Mn4r2q9SLA7J983YpryZIrR9ibNLQdxGMzDDdG/pS/8CpYtSvaXAatK\nbMMd\r\n=1c52\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.9.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.0f20dbf0_1534520556415_0.09728428294008928","host":"s3://npm-registry-packages"}},"0.2.0-alpha.68b84b56":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.68b84b56","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.68b84b56","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"7b71d9add67246f53ae88ba581ccd8739a4579e3","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.68b84b56.tgz","fileCount":9,"integrity":"sha512-w1i+KEt1wMJWO2C7k4rmosAYaegfan9acKyb2OzyShdVgNQDjTR8qk/FfOgD4JvL8/KYxnN68aD8Ybp49WBRRw==","signatures":[{"sig":"MEUCIQDKhKWfWAcQLVJyNyBH7bfCYIxZJr282MES1gz0sQQB8AIgImCH/Lccx/SkkhwbR3BpPx5v/gbjdRX+fDSsYLiZz5A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfbOMCRA9TVsSAnZWagAAblwP/29hRF1/Y+iz/yTs8kx+\nsjZXWgIg8KMtmNhJsLm2ZduIKxQbP8713ufDSwwzz1ElnD/47kx6tSkcXHa+\nV4UwK7uw5lI3mtKFndmhhIJQuqJu6yla1gLduxU324z7EFGsl/IXq3QbCpL6\nu0CYp7uBfEz0zU6atXzX169IJmPsXqFrTVY32C5mse07QnBqDlJUB6uN/kyZ\nKcQiLniy2Snrxf6+H1phfk0u7biDSCiwUvtt15xCIHSZVvB7JTwpyyVvHhfg\nLT3FrP/iCAj+C9DXwli6niZvrZ225dgxSnskPt1jzmy+j8whHGh+Fh/oPy9n\ncbqj1RfS5KsIPuXtWUjYv04jGgD3Dd5fP9732k5OJJLwYdCXru4Ov0qLHwnU\nQb0ii2Rj5qBNEFGAiJJf7iCEePObkm5wgJH5ZoLzhhUXYf3sTcbBi4aD33ka\nkDBQBUTbvpBXSg2icsYe6S8dO1QLJCrASgigZvf0hoilOOFg2cmhb6Wwvfxu\nymYPOq7hIzK6E4SUH+LjLd9RNcbO84qVYMuOHASCw7H7PP4H4e3/VQsEie6S\nyMCnCn/TO3/wtqtBh4AcwrDzH7AWRb3k3vpwDhlOkxn4dEtLsdV9bVtXaBVF\n3mJJf+c9Xb+2DWrox3KmlzMT7jfuIoDc6g/A70DMpQV0W1WwMM4dJUnDiDuJ\nBZx9\r\n=ZOQx\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.9.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.68b84b56_1534964619832_0.6317603485657033","host":"s3://npm-registry-packages"}},"0.2.0-alpha.20a2b2ed":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.20a2b2ed","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.20a2b2ed","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d90c155e0b0c9b488f82373a30b4645921b3f9b9","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.20a2b2ed.tgz","fileCount":9,"integrity":"sha512-FYkiZCF49Vx6uF/a/f3Hkn67hORRKr9UM9KH1UNRcHzxWQBi9RDxbZZM1Kq0gs7e3pzUHKVf6GS+QWGlPqfM/w==","signatures":[{"sig":"MEYCIQDRVZ8m580qE8N2vQW3bGUFAn8+RWzgqMWUj6m6Kd02BwIhAPihRlHNq+OVu2+hNU91BmmYz6VtwwhbF8nzrq991S0t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhBp0CRA9TVsSAnZWagAAfn0P/RjSY1YveIWiU9Uhe2V6\nlGDW7kXelVeR7IVKUrlJD030eVCBbktUP95a4QhPJ8Tl692qXHyE8z0BZFgo\nkJCEa4hKuBiek5Dk7WVhJAqX1HLtyM2F43jpLI+Yv1sj0eeHhfii4Vgugsfc\n6zqxIrSOrFEEDBOfZ3EafbW6pVrHVX77v39Oh3v2IvcTclIicTVY1R2oy7Th\n87Gfu7VlaFPtDch5E3E163nwsferm+i6D7PrM5PMj3C+75pREGd+lNob8yth\nfGXO40zc5xjbIyQlhYxGVip/QtGocWl3/i/9gbVpW4+FIfGSPPgfG/G8cIY5\n9OXiNqvrRNi1unaQCXINEIlxV9+djOZyQp1xqwSMspOclKhsOBVkvfE2EypO\nZ4QebkDnYw1dC087M3A9twR3t3oMWQuMxlgdC32pHUH113tT1vxH0Lo2AnL0\nMi0NN4smu929A06mvYnLDRqr6tYKcex1LvpH6tN+FLalWSLBChJAzxPKxDQS\ny7xVORAw9xeraWxU3IWAFVnKEuXD6tqA0WrXX3kPBLhpiU6DTnY7lpslGu/r\nH0AlVMI4t0BKGgRgiKTRTjp4zULvuKCi/3SOLkvlx8r/fUnYXvSUlDAZp3FC\nQjD8TqoC7ouGF0EUDOGQ375foiODNPNihdCtTuQslDqWBOjamMi9QHb5U7LK\nz3Eq\r\n=L8UR\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.9.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.20a2b2ed_1535384179746_0.3709069876622524","host":"s3://npm-registry-packages"}},"0.2.0-alpha.864b0bb8":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.864b0bb8","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.864b0bb8","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"e3c5737bb3a9d1d03eec688b3bf27c20e29d046b","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.864b0bb8.tgz","fileCount":9,"integrity":"sha512-j0PZKje7Tl5cHjImUDKzYd4PWjTWofqy3jL8/wyB8Klt8V1XF9FDOt/Oj+yzydNbbZVuQhWXIiNSKIqLiqtOkg==","signatures":[{"sig":"MEUCIGJtRaeITD1Pq/N6Px4nP0BZBZg31oitiGI8lsU0hOTrAiEA1xsYVDV0eeIbKzyhrEuycShHYV8guzY8bv590S7QIBQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhYDKCRA9TVsSAnZWagAAEC8P+gLo8psdiFrNlFcyC1qm\nzQjoqeM0LkWAhdjoDidofMcXowRLmSk5jtoGkunIIZyhqSyqvd2lJvHmBO3b\n1xD9C8H+lYrZXGMmj9bYpmYYpSsZQgZjuYeL02H/ViIVn/9lDqR5q+/RkDGn\nxm7PCzY0v2hGEOWBe7RPTi+tpBrrn2XeB4dlTsJ/Re1lCQCSgB/gZZLvnCS7\nPydSJsPaYrlEvelpjpgQLgzzqo6Nv6OevHVCoVy1Xyw/0mZB+8NZboQbU0ij\nsm7Os0rdhTy6h5LkNyjPp/7gx761AQFFAAxSj4HLQ38Bls8mEneEBRPiPPfq\nKSqq+lmQ4x6En8rDTJpLerK5xuxc1Rr9vMfgIBnoOBA+yHyVlwt5iYZY4KNu\nyeCHsaEsMr9tZ7grfzaDDOpxiq4tFeghdmdupgbsqiKTHZFyHBimHtlvTpnt\nW0ozxsT16ao+gGY/8uNSB4PsrpP3DWnMU6H8wsgRsM47760+hACtX14PR67M\nO0PvI+8fyDGCmprHwqeUOIcma4h8srtvc660yANNSpzyBM7fnKEKLGCyrc07\nmkN31gvY84k8kWwThQO5l7kl2fltOyi1xhPo+15MJibU+nmgMXLdm8mddDDp\nU8lfFqxjme+OT/JbBK7NYAOHxy6EU43BOVf1KPJl6B/El9mp5kBvrOgixW9O\n4lP5\r\n=Y+Fh\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.9.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.864b0bb8_1535475913948_0.20520261566060127","host":"s3://npm-registry-packages"}},"0.2.0-alpha.a564fd22":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.a564fd22","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.a564fd22","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"59ae2dce672398a9f3c6681c9a7177e301cf7e81","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.a564fd22.tgz","fileCount":9,"integrity":"sha512-AwzzmkX6vCLt3DwKUnfz4PH4cyCcDfB1tvcdEfheJKkZ/WshGDYwoGE905RNUo337Qy9eZHlVIskxmR2UjVSXQ==","signatures":[{"sig":"MEUCIDsn492PtIyke3FdVtjL/q2SCy40vAzhyofylG4Im7X2AiEA/M11TXh3NOKU9eXbuIRoyi+zKduJLG9ROzu6obKVF7c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhuYsCRA9TVsSAnZWagAAsxYP/3kEgVJ5iqsi5tdQTHxu\nncmttoKjRIcD6Nf5DVlDqJ/2aB+HqmbIO26lbNq8pKjrIJdm7Qb22SCoZb+R\nKKhmA/mRxvtdX3NUyzWPnBBofoEqa0gPnsgRn30Vn2/vvdm4p8FWacoiS3KG\nkxjbaDJ8xmxTHBrYsbd/nMhrIWasDVqffD5OwD4VPNhHpf8EZaS1Z3puRw1S\nXKrHCsxdPoh8OCSdxXzxP7b23r/cEDaPusHYC5mIhCBEQWsLdBsDNNax/xf5\nvhtZSjXhdKodtHXfto0NxeVfLt8cYURO7tUIqHnfluBKo3OhRZzKCFrUwzKH\nJL3tP1DV8xK0V68uXd945yavZHEn3C2QI0W4J20ioKPLPKNFp+Uv0hsourWA\n5IDUAl2a5zut2Vg3qA+xZDef1EshUuDYQi4TS//4rKSeMvEvOFe/lAy7AC22\n126Nd2TVVy4d0QCtzmVZVA4OmYpLlwgkj/C/106ajPNZiHlsLuFzUmLJdpMw\n8vkLj4nbO9NWZOuujZZ/QJBojoBr5fg6AM37O4JZVv1ayI+FnnxkBqmcwDWz\n8Y4V2tAlb3ibgX3P4y8WKoXlNKyT10XSGoGbhJj0wI8CzzeXfj6g9KLCrKQA\nnAXZSYEAcitutSrDGxkmyjf336/2Fr0i8qe4KTRHFSecZVW1wu5KfyMgUhdU\ncHoe\r\n=yu8s\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.9.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.a564fd22_1535567403909_0.34348084500514253","host":"s3://npm-registry-packages"}},"0.2.0-alpha.bc4a19f7":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.bc4a19f7","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.bc4a19f7","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"23b3d1c86d015b1e851cea4876eb31e93c91bfc4","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.bc4a19f7.tgz","fileCount":9,"integrity":"sha512-TJ36Q9WpnzN6UKQVGNE1//ELkoTJGrXMwRMN/zxtWkaOXF9+Blj8icVROFEXum7GWh4IzHNnhgey6PEQhVFmIA==","signatures":[{"sig":"MEUCIGM29Re+WvRET1bfzBVZ9jt2F3jkEC135xOZiYgwRBpyAiEAmbi5whhpLyHUO0+J4oGxSbKBjZ+DvAomj5o9rtmFnaE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiCv5CRA9TVsSAnZWagAA2SoP/1fBTqZa4fLOOIoHLjWi\nJPsFRxWQalojBlrDOuDIr65XBvI0ffeRsD25HDn28YQQhK2gpfSqk6u2SqTS\nj+bS32ey7lJdTNUZ1XgQoKqQ7GIYJ4uy82YPbvFOfN4ozbUea7c9EHznYL6z\nJmKKUHKDDlbUXRKvr8GXu8fSy53KVcwnLZINiPQmCqY4I/DElu4BrHH3DO66\nC7Vi26qC4Qp70nikM0Ha9dYOJGkWc5OOlnh9Y5kxd/MuxpAASG7oDTx/AnK1\nyR96FkBcBzUmf3fHchFHaZUgj6aqMbK1kPhb5fPsjP6xcXN1NcLE2nn22knq\nFzrxhNwERpCctAkY4xISTJemHodH9ECuBQgGtQF8CHkHzqauWj8FIyU9jLdS\nq2Ife7wxZhgtX5SSf2SV7K3irzNyFesquubC99na4ZcAzzSpXM3YjC2loWxf\nOPD2mZtSrIHduNdrMZrGrkhDrDSOcCf2DRyOPu3ZT1eOVJEaQ4Lp/XwaZD7W\nAZQ1kL69s2/w2VzgKVhrve4RvcNm0C3w258RY0lyT8OqkJihkNuHcevPHLyg\n1UTjbi2q27TT5nWMSXh7MPlcZH7m9Hhxx0bgmi1XYx3Qs+cddpQvPA6Lka9M\nupEV/2MeR/aT5zoEMpzXiSbylHeviM7oqzas2h6sAIJSsnowSbWMMNCCVCSD\nJG/6\r\n=SGad\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.9.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.bc4a19f7_1535650808067_0.28731291755905275","host":"s3://npm-registry-packages"}},"0.2.0-alpha.0bb130ca":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.0bb130ca","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.0bb130ca","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"4ad87b82b44a52397fb64463a4791a115b2ae939","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.0bb130ca.tgz","fileCount":9,"integrity":"sha512-i+OhQM4AHajYI9gn14qJr7bKsIyqHsuHEBIXc5c8dyJYIJHlxXwLfE6mhkLW9RnpWZDih4wFODiWbst8Yyt+4A==","signatures":[{"sig":"MEUCIQCaI/diEW7uCXp/xHNWEjYR2FZmAoYfzU5WXPZ3eXb6+gIgB/DsAIELY1utYOT0so6BqLdl4YoPgbeANZfuqsCuneQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiDK/CRA9TVsSAnZWagAALtEP/Rlh4GHDB/ceZP++0A8w\n8StTQujsGBQZ6A2Pa8GsVmNSOukvW3mQJesx63JeYY05pLEGiwDLe+/ZiBvn\n2FI6xTVTzH829jLBhyMMXveGCfmhyFc8dqVoH1OPMyGBL1kMfJToVR6Ix0+z\n8j2yotE28rlFOIf4rd2qSAJteKzhvjxOTw1CvLwVjcH+RIrS4bmD1ereEv6U\nWE0Uxfqz5bXuSycG3ZzZnBKoULgNhGUHJofCfRsXZPIv5Cw536/wIBsvd5TI\n1zTW0q2msB5sI7PQNtmXzxCDtEMtKW0KN+TZN5XzG7c4Hrve09gIX6FV2+nb\nAYWkNDtGoV2NTfyrrPkC/C/jzHZJ0Xgs6oI3LNjA5PFu4gE9DgXQCJOCT4/G\nZtm60zvoT97yHx4NIfsPnlnFcEcQj+zjnUQSfa0bcYIWlkjSYb2sRYhNIUkT\nAjwW5kgm+ZcHREs6NVwzKZx5ss9eLaw31wovsqJnNWqlUhzyS62wAz36+R13\nDXJQTg6/rBYF2+z15udacAt1DsbWlQZkaz+01IG2Dv1kq7H9QZAm6jOjZNkn\nnl3r17efdmgEphMS0G+iIfXxTyOed6+xqGYoGy8HkiMHMZVC+4mOgTOeRRq5\nuJiGbBc1qiuCHZgJbGk3o0vYz/l+7DuZThIMR6KpmMygHKCa+aha8afKCdw8\nG8eI\r\n=Hqx4\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.9.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.0bb130ca_1535652542753_0.6743753582810346","host":"s3://npm-registry-packages"}},"0.2.0-alpha.837469bb":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.837469bb","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.837469bb","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"48c9dd921a5c64c4d6d59b05d80ed69ae17e12af","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.837469bb.tgz","fileCount":9,"integrity":"sha512-GkVzLMEjXXsrxS7E2KWgNTWFLFQYVtvF7VIBEx0xH4HBmbmTQPRTq56IHKEIoFwdQAvMlIcHCT/7eThSaRhR4w==","signatures":[{"sig":"MEUCIE82sIYEKnW5RB+sY9cVPHYgiX5vvzvcgXgOH2B/cjxeAiEAjCLm6IZYnPe3umVv0yu2pDPLlHpmxPMI6Vm9kPqkVck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkZz7CRA9TVsSAnZWagAAgnwP/jnbLoHkkZc0QlWz3YxH\nZQP2y1i0kNpAoHRdBaipcy5+9M/cxDQdZV2y1Obwv2ns32ZNkE+DnClCewxp\ncUsWNZgUqiJF2MbNXORBsFkCaf3wamJXopaps57qu6BniLP6n0afCTlaVHT1\n4K4LWkhNvacTDvDkviVQaU+gq6BC9ogZUus5CuEoOi3QfzTdbI+Za2LKtjCe\nAI2KedNdCtK/tOX8LprRxPtqGL+LeDP87tiyUvPqcOLM7vr29DFj5Wh3/cQv\nb2UC69rRJoabcuxdq9ivS/yYv5MALXqtGfaOGMicBOiN/z89rdzaWl3/QG8x\n+I4rx3gDkO840BMUc7nHowP/y2+W4m+kkFBsqFIV7w2Vqprq0dXgp9ElCiqJ\nhMFgqCyL7xOwCl91j2VXN40MrH2iIhA1asxk06nH7F8jSTq+/pAzM4hUOba+\n/Ao12xy8iuU1wyUuLc9bSsIIcF4va59GFxEy8eLhfa64Zrp4QEmuOwZ+ZFt/\nNSgaEO3cudS5pdm4+yvaEA9Lfh6BLuUgb3TKCTF2ymlduefq9usfcdVHZd6I\no2KiBbQWAz/L3BK/6lqR+wSSVoJ2ClLq7oywItRZJhx9vYVxK8mSvZSOBBII\nZ4vjcZ4hV9jLdxKutNjOjdDO8zMUFR2WxBh+0xEDzOkRU6RPp9rQj0UpayLj\nIjjF\r\n=k3RX\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.2.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.9.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.837469bb_1536269562443_0.27732873862117247","host":"s3://npm-registry-packages"}},"0.2.0-alpha.be87dd01":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.be87dd01","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.be87dd01","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"ee342c71a1377d8831ab13d2137683bfb9531d0d","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.be87dd01.tgz","fileCount":9,"integrity":"sha512-70qxcrfUDpd/5HAz6QcAvMmvAEGtPeWqBHvImOwSqJKiMhZJ4tVcy/uX8J/EhtecPFRIsD/K4nTWGeDRJij+PA==","signatures":[{"sig":"MEUCIA3FSbGivsigPC3xj+7rSC/DBsuJE+EGP9qhnhXZex6vAiEAyYgQq3H33UJ+mfMZ3iEaKasPbqyjtgNWVfrX1G2B6No=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkpqICRA9TVsSAnZWagAAJPcP/1lpc3Wjgg9vntSH5LQp\nOJW5Nxsi6IBudwTMpOWKErqAt6IAJEZBF913pMqVUKPu10qNfy7MiMFLuqhZ\nTv8Iq+k1Xmdo9WFiCXrCh4U2CbLz+dS+OgVbvVes5/nAe88Po4EGBpqATgti\nLEQ4Qc3PcWEtNMyWqo15BhqE11No31OOvoiEbWbT3iVS1E+4KzalFDvb6wNH\nCV4KBjodw3RB6FOeuTPKfv8IQkAAQl5irrhmp/ubc4qmuT6J4OIsb69rTzoc\nV77XkXU4+2EOQmWp8IDNplCDDvTJhInvOF6JQjMg65K6FP3eVT3nwoNZeoMc\nmkEd5fapl/2pWl/WAaxRcj0BZ2woY+6jEUM5OgZv/geEIyzhWoxj2KD0Z2Pc\ncDY5tzZ7DBnujNsaYt+CXIqZRizwjdsE6a22N+kxynA7cYvyYG6G87BU1scb\nemQyuFLz84rhUXtQ3qqXMU3pd+Yy93v0CVVaV4tL1Uj2fPTJfiJarL1UTsJV\n87VawLILeILxR+UIYiqROT9hfFghcujq72g5kBKv5/m0S075V/ieKAIspY5e\na5SMl/ZMAd/dfJHvqgBL9FkQ/IiBrqOSjqshEszpSiK2j68+5uyvauD11fmr\nLQORHo7e32zov2zSnxYG6wO8hI5Y6hGcv21d7GKhEq/9u25FB0NgOWnHbfo8\nbSUj\r\n=/Fr5\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.10.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.be87dd01_1536334471548_0.5502306847702023","host":"s3://npm-registry-packages"}},"0.2.0-alpha.3f287a06":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.3f287a06","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.3f287a06","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"688697863f3a8a088f55c8e8719f0e71059aca87","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.3f287a06.tgz","fileCount":9,"integrity":"sha512-Jzsq8B4qiuD7eBjWls8T7jI7usgOGzCKn2WQ+SdhDP1yFNsGYwtvvMljTf9Q9t4IHrVT5+5WfuhVZVvNIVXt8Q==","signatures":[{"sig":"MEQCIHPGq15P46nnd+51t5rfZ4Ci66xX1RywUz29IVwRonlIAiAky8L7U4VisqKH3ixl3VAgGIFG3rJlxX9UhvPT6lxUxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkq8xCRA9TVsSAnZWagAAt1gP/0AHKJHwY+8eue0Cz3lm\nZP0fXfwvv7TZg2p1Q1sJvpqVOsGM/xyE/CacSHUa6U2bKl/Q82B/0zXASG4g\nX+IHexvS/k0MTUe1qwBKM8HWM//zcZaaCa6D1uFicpina797Wk05dGZ5FXWQ\nncxp/ukqbhO4L3l4Dba0ewMSTHwfh94u+g33ykbj27N6cEjimom1oLDLYPIW\njzydTMZMz/Ak9Bs+a21MQmiiEFjzD8YNzFvBRcVcpxRRKKaDX6zf+T187DNb\ncd4y2JolSAzIIQgMgWDAVaWeKX3NWzQqk64/69vA9SNdg46J4o02izRvnPAt\nl5TeQq8/11+n/OtQHq/7TD4pLHdhqMEvVbYJ6zqbW0p5VkjVhX9aMSkPgTYu\nZBqIeam+a4LLDO6Z7u1WDpTkm7HnHPTx3jOg4mMsxWawIv4LUGqMyItuLBSK\nlgHBQnMOPEs5pAVzk7V09WAiSbIrDf9rXInXpVWFR2etEnZ05yeTgpvnMV26\nUiqaTqH1P9KjUzb3o+vPux5ZMnMjpSbyuTKV37k+fGN6v5CTZT8N9acwa05d\nISxtJQPexrw26b23ROFqknETtav2EYzuyzsoPEOYjZmgYsvAqV0z39fPWF/q\n7eB9FAiQNU/YlCghkXwrTrcC+QwMJjdAK6W07c7t138B8S78TL+9wjCXYDWV\njxs4\r\n=zfO1\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.10.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.3f287a06_1536339760959_0.34866017152784323","host":"s3://npm-registry-packages"}},"0.2.0-alpha.1adff63a":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.1adff63a","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.1adff63a","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"1dddd436cac4424a1d41105b54cdc4f726f2a856","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.1adff63a.tgz","fileCount":9,"integrity":"sha512-P5yd9a+c31YreSg7AtBdTRuyFNNg77Dr64zWuCvGHu5yNjDmg+UwNBg5LWj7SwI5yVzn6itimQzJKdJTXzJ3HA==","signatures":[{"sig":"MEUCIEWL1ecU+33vzWMmSoPxB1bY32E+uxu5wzCZQg5+o90CAiEAt8tJwT0KmLBeAgsy/r9xcjXXY2T+6vCT3AIiO4Xqo1c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbkvJqCRA9TVsSAnZWagAA3ikP/i7MUg9HS3feDeASwPcK\nwTRqGxYwAGUEuJHgyKObSbV+ojby4USH8pO1yNNitnnz2BkfTRzLbXY+9qE/\nr+Kt5I+sPNCY9Q/VnSuKBr+cnHinlPkOKN6N/a/D44KbS0Fwymud54I3s0sn\nsnleEYMAYDOdj8dPyko2xa7Kg1Zk6OAcrnZ05NCNgZRaBSXgB02I7/EaIMqq\nKbVQz0NpSRATyXOBliqQ6XCAhw6qsCSSsnSGMRL0eTYchfaq1izTDMkN4EJZ\nIlVLEs5HQsCOY29H8Ri+of21seL6pLHDJ1ARi6e1bTlHHtjURGSumgFc1Okn\nYucekoNBqNv6b5+AqMm/q7ooQzjD255QIf7pE/mpRZSlNUH7K7bT+XpL8bc8\nV4Kh1azndgQyinbgI2qKUG8TKqBepYgUV8b2N9RO+8PF0URAvO/hIfM/B8Qv\n5rfpNr8OdaUyRoxQz72/S7i0DaopIzi8SoGYoZTW4ihz1oFtlpXl61vWNhmV\nImmHQXgHKaGZCI1jUCVVSmDvxISud1Kf3yLNcRO8fs7sXMIVl9xVRNah7dHS\ncMSuWeIsRia6C5UPcjYOYSDsf8MwQCcNDQVi5Utgao07yyhEk/qwxjyPZosx\nEq+UXyF2wpaAqPzUE1Cc+GRUlJmciOOq6OKLo8icmjzdAxgmo8NHZY563zm6\nb+Uu\r\n=SMzC\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.10.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.1adff63a_1536356970078_0.47892680267591037","host":"s3://npm-registry-packages"}},"0.2.0-alpha.3bf49fbd":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.3bf49fbd","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.3bf49fbd","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a510821683adfa4e012836e149caf7c8d9af1f61","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.3bf49fbd.tgz","fileCount":9,"integrity":"sha512-OsMcpXqR0I044q570gZYwO4DNXPrN0yb40f6lnEGcJyOubEhhU/zzC8kXHZPsPKW3oZYk4bxLmf7EZZflTaDJg==","signatures":[{"sig":"MEYCIQC6+YCwDRhRKNtBCTs6TW74a4tyQwnpcDhQVP3l2o2CSAIhALl6/n9wDwHJ8uhXmEgHlMkJY25vA8xmVj/+CoLvsOp2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblpJ5CRA9TVsSAnZWagAAl/IP/3y0sWeW+kwfFpQh5IWj\nWIzqZtka8g61Pg1EwDLKH2d7Qi7PTlNKb33oxyPDGdKb4CSidOElHXfD6bqq\nw0BRBT9nJ9Tdn+V3EWKBvKwJ+697o21XKs4imHmaRo9kIXlcfA2W7TZ19Ifs\nNncAKtXz7vFxJ9VW3G7rqYB+WqTi2VUtUU0HCY7Ik8ZUgb3vRzlXC39OySBJ\n88v1IX/1i4q2zvi0GiZFyTFSZi0ovQNO8x82EqEKUVura/KLrylt/p/nVbjN\nExGzIjYDhGb+DgIOHe8DI+5sFjOo3tRCe43dC8l7K6HzhbyByi9wsBLTAsPE\nyXRJEH8+Fi5kDVKKJ4sUzIXRpWL/cqksmlUqXZRnj0lIZ0eiqxv3wbXjcIIa\nq5ttVKEGPoP6b8dbRT4X1DKqdn84Po+du3qM0e0P+HrQ38P6X8vHoVnbvVN/\n61MYXomEhZfrxRrWtcOY1Qzc9iOfnU4QpAxFqSAK04fxKMrvShBiDjM7nLvV\nh13+rvM1LJF8E9Fw4W8pBGLuNo4BDANAZbZbHh3tpJAVb1iyiJB0Vq2uJnSn\nPKn27V2jyPKy2x32lxWmyQHENIXd6y7qMl5/WH6/wZlApSf38qVC1l+hn0p4\nVZvRyhG+dlVNc86b6jZD6B5bBn0rjDg3tI5yYKhnafsZwX/nPDw/+JNevg8W\nwWD2\r\n=r7dq\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.10.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.3bf49fbd_1536594553053_0.3314733470646578","host":"s3://npm-registry-packages"}},"0.2.0-alpha.7afadfed":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.7afadfed","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.7afadfed","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"8ad807d06e1b0eb8b36f44d2b7895a8c6861d131","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.7afadfed.tgz","fileCount":9,"integrity":"sha512-ydk7QPNwNIJ+tbM5R+/oNR4KXZJBVt76qwMSktCI58QDdkJOvFpu+KqldHj1MSjzU3qxsHK53ZUxbbe9iuPGYQ==","signatures":[{"sig":"MEUCIAZbn0dKN8YJWNQjIwmYcNK4jyQakCNC+O+B6/JeE8M8AiEA3drdccxSnNFk0O8vDJrAlPa+VR9BS6BtaLZ8JctQEoc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl9VgCRA9TVsSAnZWagAAJnkP/1cb1j7UtRpCA8LMMKyG\nmlOsd2/WtcvNG/fFeVrVCuwBfovO5BF9IIU7kMOll5UYYvODafv79zrNNxX6\npmMhkVYvWRBHSjIzL3J2rbzA19xLwUzHQWM+rpJKHvRppWfsC3EahC/g8aS4\nQ5qF3rmOzKsOY++ex/8QBje7HcY/glSIFq2zHK8ZQ2arGlxkNBQDeom1XMdj\nBYR/6/he1KrQAGFycepawIF/39aFhMmvdaHqbMSa91dg0EubIUUNlcG/m0VX\nLyOYSU1fXlwLFpLgvOuMgJVV3nNdFn47fWaqSmKOpNSndwNtupdkUzRQ2aZS\npSNQFcbBi+lpJ79DA62ZNqnBZ7DPFWXQea+jm0qqpviqj3Hwk7VQkHvlOKTb\nv92kfCCuCDPbi7bLuLyZ/ASpOnW86goXuIsM4q5WFy4j2WOJUnm1sFCVRd2q\nPVIbnE9VIYjrWE4Ebzuc6zcJIQu4mfI2TRqIDcAdRY8FHeKTIqmjjIIkeWkf\nWKS4tuX40wlOtmiu2btJBcks+AsXOznITpUWSZGbHCs3Pe4sJZWxmeEuMr5d\n/3LPMWz8c0jXU9dt0yXIJJIIbs7txqdGvbYRic0nQx4F1PN8B3lYKf0DTP0v\nXf85BCRGMnfK5uUSUA8c/OJyu4uIjbq7jCCWphJCToJ551wfNYZulI8UAqYk\n2mWZ\r\n=3kRD\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.10.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.7afadfed_1536677215529_0.8970482022630972","host":"s3://npm-registry-packages"}},"0.2.0-alpha.41e794fd":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.41e794fd","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.41e794fd","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b1c1b23b3048c35c2b907e778eedebd86147684a","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.41e794fd.tgz","fileCount":9,"integrity":"sha512-ktvcw76rnO9o79nYdFw1eBs2Sy1qDPzz7b20HHv1t3kIj2o2yhh6ofqGLnF6foXcr+ZiQYv8dsvEiHnMvAmipQ==","signatures":[{"sig":"MEQCIA/lHXaq2i1It0dKC2fAq3TeH9X9e6ZHfIxj/s/yUm3EAiBRrzGUabIpl1wNUu0ZjJUt6XEXGdKVyEuqBVtRSyL8EA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmB0+CRA9TVsSAnZWagAATjwP/A6/FZoeT9e2Xrmb71jN\nkEKeT96HgVh+EWB+7aMQCB5cOKKsOTQEsLQ5N8+xJIobpyvb9Nc7+QGOJ6J2\nhjXMsNLq4b+64Zbd+XwC9JnzraL3sy8FRs90pTQQJbFIA0Ys8Mo9sdSj8+w7\nmmP4WlJshurVwulDyAlU/A4wDPFuLpkNy5gV72iYAE2dGw0DGS/Y+UeQdF6k\nEeIYsuM01o6uRicjS8uo3EaK2SKG5mt1GmxFu+KiKPdiVC5sKA1MTmdSnG8r\nmsQWL1wuNy/IhEBXPkT6uUgAd0TWN4I4/HeBuGkjDeMY3jmzoje0pbgoXauy\nJz0yg6NPee3XWyEaF8gu6nNzDENvjql1LH6hyPJ54A8xEkAsK3qHFWFN+k+y\nKCPoxLk7cMQj2hN7jlGAM/nZAYt1kuN6JlPGJJry0Qv6pQitBecDZ9hQx1hh\nTz/2nVlHUXow8ny3RPKfw6SwgUl9Gdhwgf52TpuFU0Fgbmc5ycMxyhRDcWBy\nJeEADz8dVCA9MLXquwebQimZPgIAarZsxv59naI+Dk8JdxWEdpv1S2UgxgIO\n5jHWMAXkuJhZdAaNBk7iYL/hOqkbevKZ9ukN97PPQn76xZ2EAhJamC/t2ZJ+\nKMixEX6d5JoZAVje6tR/LcCWXu3pOgE//OJPFT902hYq/5UBXEi5JivBp2tL\n2QAN\r\n=sN4L\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.10.0","dependencies":{"tslint":"^5.10.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.3.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.41e794fd_1536695614136_0.9269582913525398","host":"s3://npm-registry-packages"}},"0.2.0-alpha.bbadd96c":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.bbadd96c","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.bbadd96c","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"31546228fbbc9cc8add5138c2f9c4cd6cd484c28","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.bbadd96c.tgz","fileCount":9,"integrity":"sha512-sJ4GggTvXifWmjIOWwiycgXfJrp2cYA13fF++HcWagLOrLGokz9ENJNNXwvq046QsxU4SdPRy9stXjM+DX8/6w==","signatures":[{"sig":"MEUCIHQio/Se3jsCycV4yaEhHBgOPu13v9kFe8Pul4MyLh7hAiEAr9gODVVG5BaVk5Nusqboo4rWPzVbxZmIoA47+kLfoCU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmC6OCRA9TVsSAnZWagAAO98P/29FRt0gV0EK2wcB8tK6\ndDVpFXYr6A+sZF0gKWN/i8TupLwzye4fC2mIENLXjVHd0MlVeQ3aMY31WWYl\nljzYLoqxzXjwYleio/5IaGl2+B5pPvJTWtRIHeDmI+t6WV0aHljZnl/6VMRE\nVzz8iN2h7n1lOrbLqQPd8HnvP8ieS7jEAScz/W4+o2MoVVkr4fVCXAGoj4jL\nemH+0/ufHnCQ1oB6uemHyLUjIzBGWCdNXBv0pxrVSv+x6naS8v/AFuQTYE8x\nBcWmBumumVk2k7yo5SpN8MBeCQdtHNjmRy8kCJbPRF3hLP90japUHeI2nqh4\nc/UbrXguleW04eH2rOpscvOPZSLJNlavHzIpXhwr8nWrlNL17EPYoRL4yYUT\nx+A2Qvs2/XbLuIA/pmn3zR8jgQy9YUPsNFFE7ZtvJblLxCQ6dXr1jR5+ZfTx\nHUUo6iOgN82FidKG4Gorsk4yW+6W+5jGWixyDb84m4yJTW6M7MLSLAf9BM76\nzFhPkWVZQCq30cukqmkznazzjRvdBtD+NR9X3y3L5bPKVcKBP2jZaIO0ETOa\nSmY2FAZZL1f5BANA9sgcH02Nnc7fPixbaa33DYi0AvG5JBmWK5+dOiKp9Ox/\n2PdHWWYK9pZvPcQX4XP1JjJrbqlxx6inaRlX4p+TFnl3BxpBD9IMuMAUvSNf\nTr1T\r\n=GSB1\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.10.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.bbadd96c_1536700044268_0.9280387797725178","host":"s3://npm-registry-packages"}},"0.2.0-alpha.47bc20f7":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.47bc20f7","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.47bc20f7","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b8922a359ac96a5ccbabedbec133b612df327636","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.47bc20f7.tgz","fileCount":9,"integrity":"sha512-OzApKf8T0XwAusj5KGvSg34wttHsJZHBqAc8Ln5Cjt7ZWomrTmxAcpL9I3jj2Z3FfbcWQLDlmYoMfyK3guD6Cg==","signatures":[{"sig":"MEUCIBMKT7mhXv6K3+xkDaroH7dNwLe0jGOH3akzQv1llbM7AiEApAN2Cd+B54UxWZP4x+EYagunE6Kr/ytRRE2g1WgloPA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmTt/CRA9TVsSAnZWagAA8eUP/35XwKNON5c+OfisBnnE\nRMNlhIQ2OBEzzBFFdTkrWxlWQcuyZHEzJWuPDDaAqnHZ6sBXOr7VqEe6Hs4+\nRUDw6O7mhbIBsrIoskvQLfTquUBsuQacPNFLMSTl/IuVs/AMoaswLMq0RD3C\n58Hvua7wJpDMMGlVBzAwJoeMz90GqL20ixXbF70y/SNHXxErZDVHUr3+SEOz\nN8KoK7/3AvCsw3F6KQve86oWtMnfXAez+bLI70CwhJtJT9Xku9fAzi6HUsa+\nj1OxIUZeuwqVg+JKuKz7idC8Iyc0BI/vhw8nvUClLNw9Ygjs3Z0w/38D2iD1\nCNSRysvWzUkazI0xyif5o1I8RViTlYodqeFlXZ3wd6YpxwQMBIAaG1NbYJze\na4CFr3LpwsmMbRdDf4im9EUUvn0M6KKEa7VHpr+6qraRAxwyYmgeFeown6kC\nSRbQidjAp9AGn1Ej7OFWzzTVKtWODU34M4+e01v0ttOFMT7YXoVxxHIqvULg\nTwXC2ZkyVieioqt7EGnpUdBEDSDWtK2mj2n7OcS5vzv901/ATV9Qc/Ed0sJd\nkNKZZZ+D5ItX6PXyN6LJrLYDjnGB2iiUCGg23Stv8eu7uEqd5jaCFvmRP4OE\nD5dO3NQQPYLL2jWXNyVmWYwmMHfZJI5q3I1qRXzdYkQF9vFtVEtT4pHEdWM2\n7N8H\r\n=hJ1U\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.10.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.47bc20f7_1536768893970_0.1118548176901053","host":"s3://npm-registry-packages"}},"0.2.0-alpha.8cc83689":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.8cc83689","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.8cc83689","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"shanekormanbb","email":"shane.korman@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"060ebf1a0b5edf3e6d1fa5fc3653aa5d96d7f623","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.8cc83689.tgz","fileCount":9,"integrity":"sha512-B1i0C9yZggZrxPawfnfui13I5qAxBVJdlAGytSwRrAscUOFfJP231KPIk/saniI9DRoF17ALo8aT2Oh0nxEEuQ==","signatures":[{"sig":"MEQCIDeVMDuy6AWcdSXtktOUDxktA8/UH8AOxpiQikNAJQ9zAiA1tFmE0OPIuLWXPvzTZh1ODmU4/b9Q4ebrzY5MbqdOQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmn3nCRA9TVsSAnZWagAAkjAP/jdeWM6CD6ur554Kh7fN\nuBNH6d8wwhYQRUf5iLkRHeSRqykAYmJYYP2d3bvHPvZT/9vAciFh+JvgL350\nsZqKOJ1q5zNA3dy7XlEzxzC7NpSWaxBeAS9CEtQuK+TomqoV/HHFO608j3/q\n2K9F6QXWL7fwL5eN8l/nmdAQhpq0QL+qrnmoxUZjNM+WvAFq2ZHMKF89PgGO\nUZk0YmqGGio5+oSwxwUM3hCSVZ7fyVSvj/5RMTH1d4RgxEPYbuFzNsXm3TNC\nfE9Q7eiZtvCNtiBQjnUEBpTAiyKEcJ38xg+OsaRoGeyYKrsLpDLnkLgkoDw2\nSXfH860LDqGbI5HndNATyRRL7vSqSckdyfg14P/YbzDmtvGmxsFGneQrf9OZ\nJqy199/xaXgGVpjWCphQdONbk/wh4dbM9Dtp++D5cklyGNGaBzczSEUbXtBq\nbPwoi/qyfsOucpL3xtLv+mILBNgQL7e6yawRPx/wEwY9NB/sU//lAoDnYtP9\nHs3PUpr6VaK+ivaCLQqocks3uuHJ/NtAIoik24oWVvadj/czQ2UzvM96paN2\nDWp/zoQ3+o0LHG0pASrhmiWHUuIicDn+Rz9q04nK8X3vsaKd27yW42q0HTnE\nmy3uaZo52+DVKeAqD5FdKBaiblQVrJdQbcCiHfI8VHEGDREpXOCTPWano3Vo\nbdAJ\r\n=+JxO\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.10.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.8cc83689_1536851430378_0.21350930140803115","host":"s3://npm-registry-packages"}},"0.2.0-alpha.da0f2d11":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.da0f2d11","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.da0f2d11","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"4f989ce5c46c59ac055269010c0d730d4e66bbd2","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.da0f2d11.tgz","fileCount":9,"integrity":"sha512-pMtF5fyXxQ0ipordelnopALvaE34sUkTZmdEVqnQg/eINzLmKPTSurh9JzINduTzCv0tpyJdHYg3ld1Ua/77qg==","signatures":[{"sig":"MEUCIEpF06GB3Lh9LzeuSWxJ59g2mOODNMqy/xbhTRLStslQAiEA0UdmJgnp1ITlPZM4d+Enaixsqu5XEOpp7Gmz0J3jESI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboUg/CRA9TVsSAnZWagAA1DsQAIEeqhW1RXRCYorX/zf7\nTt+fO9CFwKnl7aFz39ZF2UcS2XQbCn2iwol9UZ9J51rrR+64DYSp2vGSC0Zx\nH/niWBkEND39UOT5ka3pydzTFQh6dUszzsaINi4rAsux8H7C3iQ/ePhMqtSw\nj2A/xzRhAX5sTbRtsCerBExMzszl2baSiqOG+deGQHUybnJUJULqPSTCssgM\nIeFvxj261ajakCLGhWO/QgDnTYTU4IAM31rkGcemzKKGY/AnRUI+RTKCPLr2\nl4cuyLMl4xlcj1fxiDDEquomq1OviBinrKTdCTGV6omdWMXMn5dDRnTqL5Zr\n1Eh23gosQJPCbjCN/6MgBTh5nr8UV5fmcdec6ADGVXCvmrOFDombrtwuP0ba\ndb7FZPz2PsGJuvD8xNpu4QrEy43PW1lDsiN7muRAYNyMfAeTWYsbzOZk3/bV\njttij+U87mTXcrnRYrdHCOwp5f7r71Ymr67XD50FndiQf9EI3YuWEyho1N9d\nHJIcJiiH3UpxEO/bvon8og95Avwiz9s0bddAKyb7+7eo4/q4gtSmzmPDvvLU\nqE03tY6qXJOWyg+bK5Qe8gE9NQUh/S1fJRdRGM+DBsVkXdCmBi9HqDQNyoJA\n0D3p5AszLeWDoM1aV9i7YFEfsnxDxzlXqOeawnyC6S2wJ/nIV7vjI8LqePl/\n6liS\r\n=ozE0\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.10.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.da0f2d11_1537296446757_0.02892230497277737","host":"s3://npm-registry-packages"}},"0.2.0-alpha.f2461fef":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.f2461fef","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.f2461fef","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"79d4418f8da578d24163c3a1d661c3f338655f4c","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.f2461fef.tgz","fileCount":9,"integrity":"sha512-uOzI9nW9woDFCPhhPAb62CHv9zfaTtxTZVAPganJSW8g9R9yH4uPVRW0Ic8XQwrCNftActut99aEWikxms5zEw==","signatures":[{"sig":"MEUCIQC+sgOlfS6DDtOJk7jA1mVIhyZApyrODp/f5N+vkwTuigIgTr59DvR9ADFvXRrCN1VzbmcLeFq/bkg6PjGBCuiJvbM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqo+6CRA9TVsSAnZWagAAMKIP/A0NGt9gUb69UA4Qo/N8\nZwx8ukpMjmdRPgBYHnEdGGl6V2VhXwvAhle8O40bqnG6cMhv4cj/iGlkyGWw\nwQYb76YJHnyJ05AEo2fWVSgD9L6hnIUoa4ljWTmuN6Ge4RvWNSL5wJ0KOzRv\nO84JaoipM9jC4kRoHAlnlpXQiXFagxDZR5HxKEm7kGfCHu6733rXY3rUsy4x\nYx6+zIo66KxYpgHnlwJtqof0RJ+zCviALSeD3SvrJsqlKglVg1OV29HHa4yz\nAN+lkqo6jyaw0M4hGE/y5TSgdyN0xxm5e32EbJfEb/CuPx7FIIEVhMLK7A8q\n2VOmUegq/OXjFXlw3Li37T+9ojc6DNW+s76o6V5kQuI/bP968gEZXDZkRz8K\no3TzwlIjZRzB9BpJ4NhUxBBzDC9fwVh4/LYrJLpt+Ukb02CIxF29NVLDb4K+\nQG0LAfHb80n7VYwLdwm79m6CdrhMEPnxWb4zy2aDj7g2FwGRI2QpW40P+JHz\nDVW11RYs/qntc7vl78BzDshAEJzdpTyso42ovJSU39JtGtAw0YzqIkXW4CHD\nQL6Z81c3yhu6Wu1NCgfxmHOcOqSieZetcDcszWV4WFYmAEVouGIABxZWYSmy\nYzid2iGENpbBxXfj6uyqWlilSeGDV67MOw/MGrc96zkTOjR/4y9hQVEUaq04\nFf16\r\n=3uGb\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.11.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.f2461fef_1537904569607_0.34312214365132787","host":"s3://npm-registry-packages"}},"0.2.0-alpha.cb1604dd":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.cb1604dd","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.cb1604dd","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"7b6331a407b295a53b87f4d77fd7155ff669d211","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.cb1604dd.tgz","fileCount":9,"integrity":"sha512-EN3DepAaVqLjmAwdwBtPW4Tmzz21zy3zjkfGjXQ/zWE5SYjMAH+ihF8Al+K5B6figp+SIV9tfpHO/NNQg4Nqmg==","signatures":[{"sig":"MEYCIQCuKgLb8pCrlEQ86hQ0RzdXk/CQ+7teYeFdINtVoRZ+iwIhALRxifgKTr90PmOw/+Zz6zV7qUjGRKghDIclcio87JBE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbq6wbCRA9TVsSAnZWagAA3qcP/ins7vyRb2X+Cc3BeyWh\n5h6UfvUlviCB1q3/NqCluj89Q7enRBp8jhuafzXvcLysmDvmYRdk5tAMixrO\nKqAp7eWsG4LVnZkJ8tJLWoy/kn8CWti81U/wxbxwQwynZfOuoM3MrhIEA+W6\n8f7UJkq7pdOMrWY8J+sanBjVd8lMAp7mWjXPZR+f9HQfXy9IYp8tIyNcI5o+\nFMar6cGAudKvOr4mL19uiLoHX0+24sQNoj+iADbm5cpTPwCTjgJFmqS502J2\n1m3m8OfHEun4q7R/akPNptFIhB6WjhVz52XuFTsTs3WEMMAgQwTGqnxAuuAO\n4Qaky8hJMsEaVlT6Vr1qPwM/zMpKiO4sdVDIga155BQEN6LnG28LI03X8UCi\nL8SRwpAitUmCb9XUH+mEiEC8jlKeshQe1kUTnE/576en3aRHVwy9DLaHxysf\ntwke27xgZTrDKbA7QSqjnwSZ1WTVYDnk27VOnb39i/azxDtN1DjS8YxPae/t\n5I7Bsj9Vm81WOqsgD+dTjefBp4GP9qGpv2KkIHaoFK1yzHckOpVfNzqICZLx\nsXf2398KXhPfw8psBK7vij5VEPrPcVK0XoBcoghsV2w8IfPPUQ5j1C3B+cuV\n2eTPStTix5x4vYSyM2QnZkXyrMmRnkB3NIf2foGYdghA8OzMP+DWsjm8Q4mr\n6Ub+\r\n=6ySF\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.11.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.cb1604dd_1537977371234_0.9407211710146886","host":"s3://npm-registry-packages"}},"0.2.0-alpha.e326bceb":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.e326bceb","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.e326bceb","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"af4875acd7b27bc4e537b09925a21a0e66e9cc00","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.e326bceb.tgz","fileCount":9,"integrity":"sha512-zcR99oy8pwRlzeuU4TF8gZFTBCTThmNlcXigAvqI4rYOvgX+pzkMEoTLAQI8/4L0XRu/I0lQJLtvP/5FAga0zA==","signatures":[{"sig":"MEYCIQDYIB7XGCtdzf/aLv1B1FBo8B0FRXhTQDQPx5znSZ8WygIhAJp4p46LT3DhO5C8ljFpqWAln6LmgzbM7kNZu1av1Gm/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbq7QTCRA9TVsSAnZWagAAAo4P/1PqVUooG+KXQJMGw5sO\nZwBV6xpYtmK2ZFSHz9+02a4BJBm+kflCl4SApHH6h12zgOuJn30udG7m2swx\n9EpB1s5qzYpZF9yIRIaJBBHSi6EJxQoJrSd819GuD0q2Asakkv2qGkJQvOd4\nO0htCunkOiAVwKUapAbmvGUSJKCDbtydq9QzSszRKe6hsoARCcyoc/5SnMlY\noqY8NBo3wsUcGYWTrYnJmchXfilWsqb4TzhV4zekyKMYJhLgzoD8xoLaOXxJ\n/eau2rT5b4yi14tEyghh8hXeTZURPRC9Dd/a0aTJXASRP3nf6SyWFfnO/cgd\n4KyTc9repD5AamGADDnrQ1LGS6cdjaKqeP+SjjGvGXLCnk6HoQEYOv4wFSLN\nPNke1ZePity8AfXApXfFA1rVtNfbo3ESH8v2FGe+Bl3rKlMNCIWDe+rRFSpe\nhLG0WNKWMepWv5G+1Qy92kIPEWVdN5ejPFbRuyF0GFN7fR0Zvr1NQkvj2elp\nYPvxTKUXjBmsKKVDLO0hpIe6tap+fo3vc8wT3qMIi2DQ9YziM99mxdtzHGj9\nGlObdlELyOBCNLVbigd9KFE81WaB33CfgG6CjyBUE6rTe9rjs50mtYFIluVk\n2K9kjXT/vthgym8LpzcBNdLxlxb5Glzl51KviIV05lGBNIwnivQjWpzAODwC\nfhNe\r\n=5gGX\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.11.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.e326bceb_1537979410386_0.39937222221324964","host":"s3://npm-registry-packages"}},"0.2.0-alpha.8e9e5f73":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.8e9e5f73","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.8e9e5f73","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"2dd32b9116b51f492d06937c24278fe5d0666260","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.8e9e5f73.tgz","fileCount":9,"integrity":"sha512-JHHJUu25hBzxpSBOc5hsVPPZ/pJEWWcKBiO8mJh2e06k2iKNRYzTzMpVDPPeJZkKhI/LeHew515KBnfNVqIiCA==","signatures":[{"sig":"MEYCIQDWaOA20vKHhWzt2CsyYLzgYJk7LhrtYwpBMbffcKlwggIhAOnSsNykDHBz2jZOUCHzv54ywZJXRbUB4WVEIC5fgZlO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbq9/SCRA9TVsSAnZWagAAMnUP/jc2v4Wzw4SWaX5ABu7W\nDslAs4JgXp1HEF1524xeux+eWsdAXvdTOlK8EaIM/ktu9p91vnijcU706Xcs\nXkrXL4LuXfMNswmo4R+Gr+LesDaoy+bQgB27BGEf1yRihJjpQQajsGVUqyYb\n9z3BJ8+6EDndcSBC9kc0NuS5Ot5UfRAAX5ifWm6K2k+5kIH/YEh/zycwTq60\nxctzB6Imoca8gS6WVyaKBcSzdBabNP+mgqpCEDMLeULdBC9J1qLBPRBhfNea\nO6sPhiyfLFqO6n9jipBgumTElY6LZTIBxUa+Tk3mwmoG/jQLjocKGhQzmgcq\n42O7mx023lQvY3VZsP+6QT0Yuwg8dXU2+hY1Uu0tID74ZTahN8mfC9b+9Znc\nXMPGmbxMxCEJr50pNS0PhPDE/US/3DfZyjYI/cz0pkYJFbf1BfT/Ncd0h3h3\nfF0kba4iWCIhnKZu2w+A1ZcmMyK7B2TN46SiTpdx6SbWg7dpy271rVE6pHqW\nAQLlv/VLnSmu6Xl1wNrkkun8lUjbJM4C2qEed+yYfdbBzrE6G3Ph3LwW4aY7\npTn1pFKPurf2njfTLUxisqEokMJdoxFRkB1AiSpj6V36EYILxLRxX04t2ZE9\np3qF3hM5ugOfw/8zHat+Qwa/cp+x4AlD9gLP2kVqZaRxeRtlpe0z6GjuUiQV\nj/3k\r\n=7cPM\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.11.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.8e9e5f73_1537990609546_0.9922517370132167","host":"s3://npm-registry-packages"}},"0.2.0-alpha.b5f6b79d":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.b5f6b79d","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.b5f6b79d","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markdekinbb","email":"mark.dekin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"priyamangalbb","email":"priya.mangal@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d48f5e99150e02715e0f23e6b4b0aa95fd4451d6","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.b5f6b79d.tgz","fileCount":9,"integrity":"sha512-So6OyIUNEWE/BhVSIr7TSaF0LT1nikEkYv5pd7MQIN0MaQ/sSf2iumlFIlujMEV/5+el0DChd/t9t2j6WjQQcw==","signatures":[{"sig":"MEUCIEwdVzXN7zaOJs4AhH+dtxRSjd261apPHJ2H3zrjsibeAiEA9olRp4oS+E2mk+d8pgxGGKDF6mSdjMAC03ddSija9pc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrTDoCRA9TVsSAnZWagAA0ggQAIFsCmWO3qyk2tj5+75E\nHcnrQjFC4QLeSLs0/P8/gO5eq2GFZpfj4HO7lhvCQ7va/N0XjoOrDAHGX2gN\nYCcUBrLRhP2pHhjci9LrEnfleb6IDvsfzMh/mAqvyWM954IcPtrJVQg+LSer\nrMC/NcU6NidbeanfOwHJNc57fI6Sxm68mpd0yutZHaU/XNs8EyPFIfOXQv36\njIS6ZgOhMsSHA9prr8etu2uSvE8bkUYso8vAWASm/tQ59dOj95E/drDxYKkL\nNgnJZZJShBj4GU4t4+t2BVKW/EdO2eDf2+kXHzhuCc0o+QOhQES/IKO7dyfx\nYPnesjP6GnHftKg/Rld6saXBeOs/A3nE3ng3ITJpXsSq8XiHvTd5GICDsmDW\n4nA3wsZHtz5LvDoONDFOeQW09/VGHL2DU31md2xvNVFgkn86ko7f3OzLGWnl\n/Q3XFtb5Wl/HGL4SEdBMtmcDL9Wc8ojIE9QTy5mHwPAmj1nW4uia9JSR8q0t\n3KJ7erHtguOktQ0PZfhgX2H4zzu78DLB65VYbE9bTpPvuJHqPpWJl+z9NSl7\nHhY1qAyWcLWH9bykwclSueMo0qmceQuwJjBu71jRj5fewiOn8ckBn3U09sqI\nYB0g6K5w3XstHOgM1h03IUFCu8t3cRAc9yneoYphukcteyn1IuYfLKrYIihF\nBZT0\r\n=h6i7\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.11.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.b5f6b79d_1538076903745_0.6331798040365819","host":"s3://npm-registry-packages"}},"0.2.0-alpha.9426f892":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.9426f892","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.9426f892","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a67cfdbd8fb860e8635e11cfcaa2d74b0502fe8a","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.9426f892.tgz","fileCount":9,"integrity":"sha512-TdKsfHSVdvN0oxOH3KPRj1KyhmxUFlnQw3VnomIwn0p33yMW2chN71NQvlR38Mj5sXUmnKJjk5yPmDMMuwU9Ig==","signatures":[{"sig":"MEUCIQCh26AYTMwZqZgQxUh4ZWEtsSJI/5+aaajvVOZNwAowfAIgHFuGd9Uqknhg561nE4nr+y2A7ixxXZGsTAfyJG5IQ48=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbsnkzCRA9TVsSAnZWagAAA6oQAI80qjpZn4hu+tvbeF9j\n8xjCieAmW4L8+5F9qBflH/yzbNsl1WrFLKt5VmHjrPlujsi0UStUHRuKWkuX\np47tdgd5VJFMW+eaS6SfIT0WYHl5v+11N6Wn5wlNqrsKb6SIPBJypL5h7Nke\nVyZolmXv0KPEPwjm8q5FxMD4oGdEmOHfhMaKSXb5ybnutOrMVzBcp6L2uou5\nLbkxiD4ZB4yI6+PcUa5b5G6QnfuZ+K1JK5eYklpHyePxeGfOy4PkoNsxQJ5c\nqze5zy2K4/jTuhKMshbex+JYuBbdCKE1gs0njDfbfZ70T+7FRxbIzgSs1L11\nNPt/j0MXOb0faAE4epzVujsxO9B5QADEtRwLyWASztoZ6v1+unv5aWrMTE5A\neq/QR3dDHU0pglpxlnQghCvpsNq8/HUjIlTmRladsX88ndgoaVH/aOGZH2UV\nnBmsE+1SmzYB0FhIJ+6bmdKNLarh09egywNATDR2Y/XckYT6WixpUtK+U2tq\ndVQxiKGvg7N+xYLjYTjNfXZOvWz/KSjQaTGhoPH38BwouhS1aQD2d2NAbGUP\n9oF+eRCgTf0+sjsXnJTZnfAK7RSEERfZzuZRmoVlMeMjXgbBPzTr67h1ZJEn\nxA+gapNEz+ycINltoWAAd9UVtUTOaiq6KZIdC+eot3SHH6UPCASWEIh6IyzM\nRgiS\r\n=F5QJ\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.11.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.9426f892_1538423090431_0.013278123190502589","host":"s3://npm-registry-packages"}},"0.2.0-alpha.adccb560":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.adccb560","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.adccb560","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"600a30362cb47c26ab024840c4d9063615f37402","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.adccb560.tgz","fileCount":9,"integrity":"sha512-EZdDZ59vqEBwuNza87yyPoB8mhrzUPnddSvfHXzc9H0b1EPGjZ98tL02pqM2uuEILoN72c56gMlWx3EwqEtC2A==","signatures":[{"sig":"MEUCICVMtI9EqBSfpeh5YuLO5aVSiT86vKcBvCAeMTSIoC8mAiEApDOgsbzODzYShVgq07++lF5yDoUS3qXcGnm4wsG10jE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbspjvCRA9TVsSAnZWagAAGjAP/3vI6fQLRVEp7XHbTOQP\niF9V7XfpeoKTzGTI7aroRHlxFLilDe6czMuVSE9It0STOegO3KNuYsO3o8Jl\ngVRKIQEVtTeGNNqnY9Q3/cdNGLE4FtdhlipBFqSjqmrpY94IAzvJtskqTfTI\n1WcWEXdqgc+vF8vtCSCtefqef13GLVqrfKvGn0tSTk2bzliFnH+VSgdTYQFQ\nIef43o5rEgyP0lWRimiwLohBpnUN3P15Cph39bhnld8Hf0jWTamOecyA8SgA\n7kP7ulsAqvhFJijjMGPs3YmfkZVhNAkB4RsKGokxWEl5kNKry/PONrNW3hay\nsrsEUlUPCY2KII1/S8ntn4gKuaFI7JuwDiKw5SmzhV96LZ6OMPX/vXzKx1yD\nrFhrVZr2oeZ4t6mYCauJITjJB705K+L/DN4bunm5nKbxHahsrQN59XwLfutG\nHlp01V2fTfwj7T0v/b+Pg0gu/BSUWXx+5+yRijCRXy6/ZuPi/XW6SFOwlp+G\nVGqDO6UJF8R9VPmXyG+yuHu/Oq0mVMnXckIVqeFnuO/sCg15bYhA+RR67rIn\nOPvwgyjgQkbUs1Hj+s2QmY6+R5ULqxr8PrV8Mx6mvHWmiZnWhzLKOEOdeDg+\nsnGh4NtWA4ERCxiG7DFmYDuyH4U1fFEEUQ6k3dUFDFEegM+TONFFj8AkwiIj\nMYEe\r\n=m7EO\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.11.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.adccb560_1538431214793_0.2563168419230297","host":"s3://npm-registry-packages"}},"0.2.0-alpha.c754ad35":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.c754ad35","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.c754ad35","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"0d5a4de2750ddc86e0c4440bff1d8fe15ad45bd6","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.c754ad35.tgz","fileCount":9,"integrity":"sha512-6ddkjAEA3eQAMx8e8Sx0oRl60Uiat3adsA3y0fJib7rgff+2w9ixNtwzqGV2Sw/LnKcV44MA23GqInQevxlBhg==","signatures":[{"sig":"MEUCIQDEHGteRwIzKIX9/Mm7xR7kK/BmohJfgFb2ZtAIPT11GQIgLT8uALwlwluN5aupnX2wI1eJuCMb4RO2u7UUpAUOCPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtQ6oCRA9TVsSAnZWagAAmfcP/2aJrkz+zZLCPyscP2cs\nVOYB4OE4xf8BZfcgtzpX6XEhUcBNHQ+SYm3VCRrJyJi1B7iQpOy+dj0edSVT\nAGLyWVVgWxwTfod4c8Vp9GcL7Y8deuNU49C5ZKXdqvHpf1vznJy0wedeChiL\nMQ+1YkyMZb6aIiWbU/Mvww8WcvFzCZCp86ig+zoqsYKGgA5IOdUgsTu3MARu\nFDS5KwxEKWaecAnjbhKwBrUIOps8h3M1cCyBANwFafRmLCQKmJut7/8mBAiV\n7PUGWf81qDDtNhg4QVoSNKJfs22UaB/2k08YFDYjUJTgVKJomCXtgIdxY+3Z\nIJt5xPFyP2GdalvA8Am5dbDUpL6VpbqVjdoeZp76Du+hYJOAu5dS+pJzFlOl\nQh207QFvgipUKRQ4WS6rKg+7oMntecaN8S7Pt/WUYYiVK4QFd6pXXBJZepG9\nRDIXPoVWoJbvxNwyWMUD/ByPzhoLzCiNNDKu09X0uHLeaSFtM3QYBk8CyDe7\n/6UT86tvFuAFd4TIpWddsUMCAS+sJ9aXGVwHOi91C35GNApXIaWTrP4tgTIK\nJb8mZqKT7Jd8K2XzJmu3sFzA965QiKEi0/ep2rPBLFyLgz8hA01kzSTvlcyS\nbx4KB1ciAoyawlbpd13nDlgF+FWpSAXVWnvZ+jdfYQ2VUMF8sjVs3eTAJAft\nxPI+\r\n=ikJh\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.11.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.c754ad35_1538592423472_0.15565318285678154","host":"s3://npm-registry-packages"}},"0.2.0-alpha.c7903ac2":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.c7903ac2","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.c7903ac2","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b8c97d52f85207ea97000cb0838f9aa6f8a9b7da","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.c7903ac2.tgz","fileCount":9,"integrity":"sha512-3XdLFPPtdRp2pA7NnhTxdfMmJlkJgu219SzbfHzbW5uGlyxyRbgZorGap8F2hX80RA/z0K4y7NjlAeq+Z/DWmA==","signatures":[{"sig":"MEUCIEak7WqT5Mtzl8wRKlhvlOE1s4hmD66UptVzlxczo78kAiEA3olIUEc3WTAZQ/J8nJegyxW/xgUEPsRF0FjFxvpRG+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtolRCRA9TVsSAnZWagAAOWIP/jsFN9Mjfxnq0sPkfaZI\nI+9xkR0COdUrkSd5qMzetMFdlvTUH5vWmo2JRdQ90Z+ePmZahPiH2zaZOHeA\ns7Z6sR0y81F/B1+HApExiBZ33SerAc3sz+bbitcnZVxCM9/0Ge0fyNxWQxRS\nsGRroomy5Nsdowx/KOjZuUQIcLv9TzybTKke4PFN8zvUxh0mXI9ZXrVHc0Sh\ns+lmg2G8fhCK+juXCLjXnJ4gBsnphB9Oaix/BoIkGRqznW9IrYx13O/m+yMS\nUOC+adg1cj2eogPOkOBnvcX1vont/y/4Oz2nIb0qj8vTzoVpdZ/1LNoJSffx\nc4iE9Da48KYFM3oMkje4rwQ+iIPYFvfBY2Z+cU6MBhw4PFBI0wpI6844ptcs\nSA+qcMXs2dOOYiEajjQVrwtZYYHzrBAxDvuzn1WNv0H+7Cg1Xhwobg1hf+7k\n9jnbGkHaDK3S4NWTf4cqQNMRO3rt/q5vDvusgeNti+ey4pcEWn83DwxkrJnT\n5Yi3+GrQLFIEZd+9TYymidrOmc1ciq5x81dXxry2N5m1FIbgn7b14fqMp71R\npT0F6b9T2KgY2e0MdekKyStebxysRhUcF+EKNeT3/N29Aq+AOXHnw31j5SwY\nwPa/BIEOHHno172UCXk2yZWrmC4zTPJohbDoJdGM8PklkQsupRW34JGXt6fy\nzDai\r\n=K8cA\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.11.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.c7903ac2_1538689360669_0.4482038908795616","host":"s3://npm-registry-packages"}},"0.2.0-alpha.a96082b3":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.a96082b3","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.a96082b3","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b43ef29af71b10018d6349db9ddca64566d9d8a1","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.a96082b3.tgz","fileCount":9,"integrity":"sha512-GkvYkHYJtbbqQTXSzfL2QZHyYj6TLt4j1FmF6L3TihzX0E8pxxqPtyPc5T5st1q2+oHZd1PbUfjmPuEOoKH3lQ==","signatures":[{"sig":"MEQCIBgXwjWeWTu+MYGMeR7TTn29PJdVXw7u86Pyf0SpFMoSAiAJXuWRh7IYLeeCOHV5bgnM0nF1DBUfNcNv/XMDmf3e0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtpKMCRA9TVsSAnZWagAAWrIQAIR6UYDNf95CGDD9wpip\nnUU97mVjuPp+2eRIOCaYnj/ufgwE2jcTiSS3AIR8s1k4FEAMg3hq34CS+Z6K\nSs8G22Dnm0zJC4c8rdVU5mxp0knjTiEcehHVLX+BQ24w6DbcCgy6NJrHYoek\nlbnWRPivOkVY6CagY8OH7mT5+yMhRADCTKLrUaEc4BtSyerJ/5ObqZWRFQBz\n6ANCjdZ5llKm5UTBiQumMC8jjGl9mZf1ny2esG207pJcHC47qo+UDVvaIswa\nU18IUOV+njkd4VTx5pQfuWzherefJsZeisCT9KGkO28LPN1wrpKTkvAdJ22z\nMsZNdmrLftVuvF1Ql4d6Nb8HggB0UfHaUbuwOMXZcE/fjMgPHMDIKOShopEm\n16zw+iBm61C4rQ+rptA2k5Vn94R8jt9fxiQIas931YI7CfVZi2b794l7XR7F\nRcFeHrCvCQs+W/cFxEW1fTb6yWnDbD3JRKt+BC67TZEAyhILyxIHeNhG8mje\noaSRYbIReCBkKvubj/+qsKx0v/OoUeSWI3DiLXUC03vvpWebsodzlSk0ejk4\nTX3NKBmXSp7Wkpb9LX2/hBzLS/gOTLQyTgd8gUSo7ieJMZfikuAPBqKQ0nqS\nDrungIzi7G01mGGXK2IuJRcrFqfsRiomz2k0pjOekrcfuIioQHN3Ve9dev29\nurNI\r\n=ycvf\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.11.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.a96082b3_1538691724418_0.7965251857318434","host":"s3://npm-registry-packages"}},"0.2.0-alpha.68357379":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.68357379","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.68357379","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d3ca24f219d4aa2d56cc3f8356239f6c81cf641a","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.68357379.tgz","fileCount":9,"integrity":"sha512-H4YCkIHG/d7T0FmeGrnmQbyeQYJph6+nIzOIjtS14ZGnHq8gwYa9Q4263Kr9L8BZsZ5TAiec5v39rupGRxPSsg==","signatures":[{"sig":"MEQCIGV9YvFQSjclSEXD0zXDvSYCKozTNNhAQH4qVdVsVCywAiANKdheoRrstAoDtMesPmIjl2MUiiTX5AofAWqKQId2rQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtpwPCRA9TVsSAnZWagAA7SEQAJH3AP2KDGKrpeFOli/m\n+3CoyVNgjUZGhMwOPYEfPi3QKR0U6VViubY3BEw22AeN5JXziczKw7SHWXca\n7cjp2lSyl1SeyG3YtjBoARLLgrgMJwbk/XITjFZpBQFxmBmJfHx4t8LLU9HF\n9d/Bhbo4CA2jm4iImM5CCfV4k5U0peyDjkCkG8oAS/LND+Bat6xSIRdz/01t\nC4ic4nr68pjaIwV3RRlQwHjTDPT5a1ZtuF4lnDsOtcKXlma8UklUEeDYn7ah\nL/3g0AQypXE510SlHFW4Z7n3+K9n+8WFg7q7rpzRlEcnO6g2ZBbdxH71xAZo\nXuoyj2Khi6wz/UaJjWfCWaP5NS8E08/BPMRtaMP1w2+KgSS+KusFVikpmqrB\n+BgpqOdlwhy5/RzXjL4V8hDt18R6OgiKmt2tqZiFR+eljSsac5aiC1p54QIf\nrzGoJCmfv6JdE9hJIjhao3YaWaAZfv2Nj9d2Tvxe5o3PGTS2+Ji7v+D43qlq\nmWwX0QKTEZz9uIF79/aQ8iKEehQcdwW6RZPRF8WAo9FcDV3TnP8NGguD1EDo\nrRy72No+h/GTMZzkSLqmVwohJ6vvbgEEHBND++DmKLP8lOy4/7nUPii1UVA2\na8BsS9O3sncScXaYCuIJR/t5ECFxLyfoGuaaolI8Absm53OxMZRTExvb+Wis\neUbs\r\n=NGSx\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.11.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.68357379_1538694158653_0.2638667830885648","host":"s3://npm-registry-packages"}},"0.2.0-alpha.27bb3bd8":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.27bb3bd8","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.27bb3bd8","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"6b5c47a0b53895b3c4ce1fe918592924417171a0","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.27bb3bd8.tgz","fileCount":9,"integrity":"sha512-e7rLWYhqaJ2BNjIFapDiNjNzg4URFJDFJSdzkxrvXnd0fD55uApPLc2Wb/KowNPXnyVuZC2nxlGnHjqPlV3+bw==","signatures":[{"sig":"MEUCIHf3RkRlg2FUdkMIsLQ8OpEk5Fr7ZJi4gdAMODfeoAk0AiEA06803kq7xlTo7pnPtu31tgkSQQmu4jo84fHH+q0+Mrs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16859},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.11.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.27bb3bd8_1538698053133_0.5177941601973186","host":"s3://npm-registry-packages"}},"0.2.0-alpha.414d45f2":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.414d45f2","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.414d45f2","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"9a94607c6c955dcab52c42ab9182fdbfee3816f6","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.414d45f2.tgz","fileCount":9,"integrity":"sha512-t4sR2dTA/4TuFH6OG0BbHIj+CvQoKLiCY3tdHSWTfgjlt6apuyExPDrP2smN7AAEguaFH06IblRu2W7JojG6Kw==","signatures":[{"sig":"MEUCIQDxaNeIYia2j4cf5+OIAq+l1aSiwEpCqBG5srGbErv9LQIgHWRgjl5wcTagaqYQ/zMR69LL+v4Wotfez047Nbx2tQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtq/pCRA9TVsSAnZWagAAI7wP/jViWGsSalwQQZq+mQbm\nnALlHLx7X0BBhLDt6e4FBYpDf3xDvCKDxcxXewegqCfZlbSd/MMGsH9PpAAQ\nhtoLzGSd7tbbMkEjt4oxgo4ZYOIdkCF4gxwmLOOC6rv7K12UhJ/AOCXJL/Xc\nr2JZRXvKihO1Y5NlzcbvvolvP3j30ECkkUMX6zvXuS4MzRlNovcWg+kETXJW\nnHFTGXraO3hCdKWIkj2pwXH3++Y6tDmYvoACrYQtwhR7gRR4PVX6aQdPTbjZ\nlXXEddRV2S1CnKN6VT+wTAkpm06MRMs6XmUO2QSCsK4w9QPMf7u1gKfkrSvY\nDiPZebM/JiZMe1RYKpUSlg9iFSJ25Ebli0zfs4GLU8SaRJmlmdub6Jdg/3yh\nG9I2Wzmn4buhErCpoWhwxaM/h5IbYFn61jofRitL6qCEA/ypupzMD1eipsf7\nG5tG+vuEs7W5wYhr68eX4xMK0KNAUc84wGOr+KY7TRPeQTatp3eoqL/bpX+S\nHS0t6PLeeoqaTH/0TAKWLlPYlmo5neRFRMkbaeDGslZ3cjrh85Tn6CjpWqq5\nQdug0aGGzQgtS46W3i7tKS2ElQaj4+8aL7xtRO6Q6IUCfiew880CoZf16JiJ\n35t9DAeJSBeGT/3RfONzzAUWQuUF1cYqyK5esS6R/Y6nK8VWC8lYubwFDBRd\nWcz8\r\n=bfVd\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.11.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.414d45f2_1538699241193_0.9377997119529253","host":"s3://npm-registry-packages"}},"0.2.0-alpha.95dd219d":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.95dd219d","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.95dd219d","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"5c8fa0f0ffe7aa1fa0a735e581b1d02e8cf3519c","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.95dd219d.tgz","fileCount":9,"integrity":"sha512-J2z+pl8UYH5KUrnzkNiPMICj6vodT+4vGB+WJzN/HoeK7t+UQqRgiS0E9JhCWkvxNY36vJ6KcB/HuRmyfZXJQw==","signatures":[{"sig":"MEQCIDy8O9AJ7givVg/4OZvN36x8TxZdAcUxTcnZRDmcT/KPAiByQLcNk32Rfbx+/bexemd9ltASRyOi8vLAnHpD3Fw6NA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtrqWCRA9TVsSAnZWagAAIp0QAJHHB5S9e37gMFE7T5GF\nRK65FZfqoTw8eM3RMgUUdXNjUxvIcqokjG4mycmJPKzWXxHI9xAcjNi1lOHs\nRmYsUppjFPzlGmRglbOUHsUre4sfR6WdpbV0WmGRWODVAWJcf2ILJHTIpFxb\nCjrvELnEpAa/ZvSnhVA3D2HohXWmt6YfSMpLbw/QNuSAwJQTeSPYE7KTWdQt\nNecfrPIN/+4L2tqhqpWdrSr5c4XE6LwZNfcxqrrm1q4EtsI+oMl2vXN4qcun\nEbNNYDN35rY3Srtjtny8BRUJKmBYAPAhJShl12/Cerv13StewZfWzHkcBaUj\nzoR//UbHH0ESFMbmW0mTPbjsYGcCcvjOGZgxdrAPZ3WOTCnCVjmVXk9XagZM\noQPPE7jJDdNboHuTYLzDwFAOj9OkUC9rkSMnE1osqJQ8UCfgUCYJkBJOAax5\nL4eKvKhE4IzM5s9PQWHCc/xzCf6LVOUhDTOv/C8nsdJ255sI1bgCWRWcLtzW\nVFrE5UmpEBKq1GvI2UtH2gQWgKkemkQJAYspxn4qvwy2tvxvPQ0dRBROW9H4\nSis2ARgOWXeutmd8WvxJPipvdHsTzyU6ft/eHudjuBO6k9kfhNDTh8v0E5cX\nxCwVNnHpnP9QQsJAuh5IldgCEzD9Xri+689EIpDLZYki/drW0uN1ZFeXKKxL\nKUGw\r\n=XP0P\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.11.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.95dd219d_1538701974131_0.38298164381166","host":"s3://npm-registry-packages"}},"0.2.0-alpha.74b8b7f4":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.74b8b7f4","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.74b8b7f4","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"bbb0c8bd4cc6da9955945a026fbfcde1c1b5ec78","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.74b8b7f4.tgz","fileCount":9,"integrity":"sha512-NDSb9YfxVP4n0G/EXBQQ+TAz5A1Er1NmZxRqYbr++zIgK6LzMs/knynqTXUcjKV8FYtI2v0b0pBjFfei4Xh6dg==","signatures":[{"sig":"MEUCIQDuiP+7zQNibQ4jq43XjqKSZnwYg6bq53uScxq0KAbBkQIgay5T1VFdv0OX8qW8D3j69/1J62U/kLu/se6haflZUs0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbtsqbCRA9TVsSAnZWagAAhQoP/2OueCH9JQ/AfdUpd0cD\nRsTxFp0RIcsreew2GiNxuRMXm74jRXcjGHifuns2GzsXGdRNcqxSGd2MeB+D\nlfo8uH9nyw3Iynnyyjz45e+a98GzcDbyQ3NjQQzFquXu+vY+WoGIy99BKJUM\nJZNVYFU/ZgC2juy4oMk9cEoGFTcfB1dlOLf7hyrfbEJiESmeGpXcPw2GKHox\n9F/RcdDKsyY0z4jDvnEruJmRnbg9WTgua4/X7pam+mM/uP2zo60vi5Qhx6GS\n+Bij/6/EOTzbH8fwy3AQodQy96Y9JRtINHqg3ZQ2PfEJqbOBteQJ5ieQOXSk\nJ+XBNtcevomx5p/W4bNcc/QWndvJwNHNXZZSgeMHnZa8IJ3m+I//96s78P1X\nE0zUSVr1aGjiJPklMu+HQfWof06qYgApmnsMqK8aAu5Z0du4/vc+qxbORPGN\ntg/blGop+6rlzWNcpeXf8cehL+Tlb9fF+xTvvFf7pOai2ejrqJlFy0LM5i+p\nUw0Nx+YQadM3Hys1YjhZo1T6mZKmeVcrzR9ag4VQysDkKzialFJdKXLW65G+\n/Nqpj3JX3dtqE26B6L9lW+LmuUW8StfQ+RWQbDNLSTz2h6NNGYXym9L/T2hk\nM2fihVVUb+9fSOCdAg9Wuw+CGMVCI4kaBQuKgGBSGu1UcXBFvOoNjqABKqUg\nWLas\r\n=eIln\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.11.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.74b8b7f4_1538706074970_0.050039893885210684","host":"s3://npm-registry-packages"}},"0.2.0-alpha.03d713be":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.03d713be","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.03d713be","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b373279bd57347c6de962b432c69883338df919d","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.03d713be.tgz","fileCount":9,"integrity":"sha512-KaVpi5P8xOcF+/NnGhMmZRLiKDcrcg21m0jAKgxq64EiI1ILhJcMNFn9hf7M5fIi9+onO0vrJ7enS+h3e/SuCg==","signatures":[{"sig":"MEUCIAMFDnF7gp37/6FabvaM/VTyx9iGrYg7jFup+DYlgMVbAiEAzNNZjyzFiZK0xMByeABnizoM6plR1TbH8iZovUs00zQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16859},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.11.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.03d713be_1538708150578_0.3802267855312027","host":"s3://npm-registry-packages"}},"0.2.0-alpha.74e71f8c":{"name":"@brandingbrand/fscodestyle","version":"0.2.0-alpha.74e71f8c","license":"MIT","_id":"@brandingbrand/fscodestyle@0.2.0-alpha.74e71f8c","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"3cc359d15c4ea1b34b3ffbaf0599907467a6c42e","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-0.2.0-alpha.74e71f8c.tgz","fileCount":9,"integrity":"sha512-qmZnOgqf5v9MlkXCGHActbD2vHcGPRiACYCX9yT/13oUbMDfvUASkl+/Z+QQRtOENcgh5cE8GWPZ0JJFa8Dj+A==","signatures":[{"sig":"MEYCIQDmYYhgEVdKjf0RqQZk7x1ZEEQrNNxgCgZsNrmG7sy6nAIhAPpRajD7CzEFzjKqfXUN//58lHUj5h4P+igLTLdEE9uy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbt37TCRA9TVsSAnZWagAAN64P/AmaduPnVM5eULDKW3ms\nRJaIzTgHi16Drk1xKe8V21wi8TwjGBqxDz9Ikk7dBRNhNG4KJjwvK9SfvfKH\ni5eMDw4lgh6XXp28HdRsCJxhxOu17wz4PT0NR8AzYxPnP3MJZ9U6miXx8sl1\nbxy/mioTBL02rmQ+TQdYjyTNcEce7WMiEv1b1ESlZ1UkgxyQ66aNLd86QHQc\n7qu5NFwBTUqnugDz0fWWJyXcHBfP+l4n36RbKRbJiU18W+5s3oZmWwffdZvu\n8JMYF9r+mPVqkp40dqrWPATU26P/ckwm3ALiXtdumHT+XY/8SSmKzoqsBTOH\nqikvD8KkH1PqmMypkH6KnixKVySPYZ+NuIXJ2N3bG/a5S920/0AgvvhSHCz3\nCNwoSkqUsYHdqgVkZw+zqt0KdeEF9LCjcw2dnZ3BUs8np7qDzJUoFAJ88lKT\nSVXIGVDY3FzKyUuFR0lcyooM1TW3e4+suOHL9qP2BTG05/roxSf9BbngwsRc\n78Lm9ivbsxEEAy4Hg8EJ2ab0WllUVKvhC2w8Jb60TvYziG1wwdSgh8c4A/T8\nqtm5tV+VIyAvHjDxzguvt/3VVpqfCc9QGHOuX7Sb5D+b3h0yyekL7EjWiYOi\nD0z6W63FpRF5D6m0aA/Hdt66kSqITlJtuDjt2O8JvzcUna3ZW44QD0a04mME\nkPRY\r\n=Ah2O\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.11.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_0.2.0-alpha.74e71f8c_1538752210247_0.9924710002761186","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@brandingbrand/fscodestyle","version":"2.0.0","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.0","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"2b61752f96e1ce5da63202783d5c341a602f6597","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.0.tgz","fileCount":10,"integrity":"sha512-AUG5HLlN/NzTrX+B8SEGKdRwxoXpb1ugPQ0OPByj5QlkHVQvE+Yt0BG4+rvLLaT0jRsMd1w6PlLbsiofn+38SA==","signatures":[{"sig":"MEUCIQCR5IYFt3iXCOrCOmsFztRGdbZKNfBZu/cHbF+ORb/NsQIgd7xJ5j6kRI8oGEU/uUURRuyOOZpdiHdVs5pGW/mXcgw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxig7CRA9TVsSAnZWagAASRIQAID+U//yXW46ZzCCQIgd\nGtYedzQNFhQjJy2qtSxKAlLmUzv2jCAhFxnpBSwoz76iFsp7kFhzqhv9Wbr3\nR+63N2rRHLeU7QE/ZwsK2CKVRYKkWmxuq8HjMXiSLztXr5+Q47cZ00/BXJIY\nGzC48grXJspxFWMbo7Dn5g6NiS8jwvJXtC2ZtR6iiIELdgYJYoequBuiDzhc\nLdZzjqE8RmQ3CBdrSAr0FD09DoTsS7caSy4D0ukttZwxsVW1sUJHzPBlVJtT\naFRvKs8V+R8W3q4/yq43CWFNbE0X/d6g3h2+Na6VMjfd0oMMm7NO7qOGfAf5\noI9eGFoQhS4s2CF3XH7Bp24yMdqw2+2njctkSQD2/wmEey8msOSNFMG0VAXL\nf0bJVgMGNaNLLOd4ZcvTqo8wgl4v/elFG2l8x9gaPSvFBjszFfHkjbpM/G1V\n/LzsnTXn88aK74Oc9vPEMELB09U7bH3MbwhxmBWVCaKcElk/t8Xms8YP6D+e\nEn/MARMyg/LTemG05JSmDWAMwXI2lZ5/rVPWMw941SskZeF7BpnJPjgWFk75\nlGODnGYCLavSNCTJ/iKAnhXNxQ44IX90OnRejkHuNQnMzE/jg9bgd0YPGaqk\nemBxqBHp16+jNasLjSjiO9DtBQhi+z4TLZzO/EfGIcsjNd/5pnzhgLqFx9dw\n2iHg\r\n=cDBp\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.0.tgz","gitHead":"2df9d15f9fc98378229fdcd8b64216cdb44a61dd","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.12.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.0_1539713079742_0.9072549666734693","host":"s3://npm-registry-packages"}},"2.0.1-alpha.9":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.9","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.9","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"5992a2ca92cdcfbcb2bf52a0db43f785a20e72ba","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.9.tgz","fileCount":10,"integrity":"sha512-TmcEpXbTJA9jA7T4lpyCpR7dIPQriz4UfY2Nw3oBVsRVW9dBf2e1UVH+hf1/NSnkBoA0cpe/F5rwpKgPwyd+DQ==","signatures":[{"sig":"MEUCIQDVfBtXMZi5d3zXGYHqdVhPPm/w+KcL2toq6RzGnzh/nQIgb3DKl0FW+lOAZOEenXodDI8VvbJ20v0ol1h//KZvOrY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4czQCRA9TVsSAnZWagAAIg0QAI4yiAH0kOJ1tJTNprAb\n6F0rddLX2S+yil6+M/BHJtz8Jxfv8cV4AJWItpGZ31nOrCURZVrGxWoo35aH\neSMR2hefTVIiabLgiGBQf7a+QmT5eYy6GR6YaZ6pHpbIlH5/0pzHbw8Q9gVD\nQp8j+C+yXFDyoWUONwU51a90wSyzT3qgr8XTlaoU7VgOIXSIcrpsRBx5Ma/9\nM1QlM8xys0mVoFqczN0Intpto/6HDsvHTgl0/A4omV4vFsjBRChFaRxpAyqy\n70rpQgmepvzFPGet4aL6N07Op43F9QFJni/rrLbaBFtQHLkQi++oMbeHsryi\nnGCx0AKlNl+hM93W1fFOxjmDDsQNyluwWttQ5B1oR9D4bhtuhGjmsbx1s8by\nksv2KOyl9w5cQ7kTFIUpltgeZNzxyw+hENMXKC7oHvVln6FZF3DX/6cJisRK\nsYgLNABcvo9Oxl1kb3+id5GxTQn94N5sMQhIvDfxyuWO8A0d3M6D7oyXYcjg\nFZcuXeSCBeEXhxDK82ulwSLY2ESopcCa4uTbkxBqI850uM64P+FcO7UaQhMH\njGnXQpa0TeCGaW26iZUoYu4qlvfZ8KbOO7jGUNh9wz7CyX1la1YZa68In2d2\nkXSeL/FIvs7G3Fszcugwsi99UTe4F3yKURkzVUFe6pdW1mVVG2Y7bCWJM3Z8\np1fa\r\n=Ql6Q\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.9.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"0f69a5b93c5e7a65a8903d06316d64f652663db4","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.9_1541524687184_0.9878724787405111","host":"s3://npm-registry-packages"}},"2.0.1-alpha.10":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.10","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.10","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d05c6e4dc100f0740188328ad55e83a89d3b7571","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.10.tgz","fileCount":10,"integrity":"sha512-4rPNrIne+WoyG0qVeuK2dW5PryYXzFfIJFjoMRbxTgNfCbbqWOo3lof6CISb1jVINcSlfsPWlpojr7CiQQpFAQ==","signatures":[{"sig":"MEQCIBiglox9+x95vwaCcl/e6DBbiyizUfAs/btfhH7/fzKpAiBR2w/Ph/sEjOJB9Myh3UK7vIKzhfNimzMXNEw1SY908A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb42kRCRA9TVsSAnZWagAA6GAQAJfX070APQNq7E1AU6AH\nBZjvwbpTCYB4INrf0hgHcBlO4BzYPAXc2yx6V+chNWTwLZOC3UW/khOwuUo9\nRI2zUhVACzRybPUGoI6HNJlfSG7G0z9WjxXpJem8MX58J7WqKmErvTi5K16B\ncsPpwmBXFSx5u1zp3xtuIUuB1oxkQ1YHWBncHAtO/QkO3cQRtYecTEnKhvs8\nmpVazhx92xefRzURbRi0A1JgWZVYakpDgHalFwnJRHxr7Eb8B2hoBaNYBpSL\nbpofFi1VhG904A/F1PRNUddIYo39A/OltMssiXyj1AGmaflKuEALg02fcnjQ\nxx+YG+TIQaL6Oe414BDp8L4B/i3wqy0eCY2Da5rch3ecVMGgH5JvOL9WmxBt\nbogJXiKLQNbbibYSX+KkyCtvvKAbWJnsmxr5nIXbncliojTO6UZt+TM4vn+6\noOy4om1Kptv7L3vq8wuLk+jMbDE/h96p0zsnjCJdT3gwnP3IPPvXAyQaWHPr\nPkwV+53S6/aSmAb40M/rwkexTSRjAPfNm0SBNc8YqJ6VfgHSMCCIYAgta0nr\n0DQmlaZ+IlNciWILptM1u+2aj6hGlPsO9xuxzp/SnUB6R6FNELNxACumf4Zk\nM7AoIDddng9Ij3Wx3GrUL8pkDpmGaYdlI0vvsWoKTLZ4L9dHRIIJMLOr0W2Y\nSf02\r\n=yTSx\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.10.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"2e4a13cdda1b5d66608cf5aed84bb8473a361206","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.10_1541630224884_0.6046857607801415","host":"s3://npm-registry-packages"}},"2.0.1-alpha.11":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.11","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.11","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"89f048ff784b1d5516579978f469caf062ee82b2","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.11.tgz","fileCount":10,"integrity":"sha512-JfaMShvx86XusJ3V+eRLk94t9OZ9TwIkihj4Bas4M4W1AlBKCzlrU8/Rb2AeMExW7ZACtP+ctDxt7+83EH7oNg==","signatures":[{"sig":"MEUCIQD+fwcyvEqXNqqIigVWrTqO88RCDV1rFBEoqWKVq8S5IwIgFSMjqARk8FCbHo/Vl9bh19/uIMC7yGAkdf+Yh7j6bbw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5FsVCRA9TVsSAnZWagAAVDgP/2/n5Cr4kVMLLg8k9Urd\nNPQ6+C6r04emU8CHO13b4a/dueS3idfzw+ys6QEqpKd2dMgSlYpYDbuP/vrx\nhNEvb03HjPxQ/4DfrZP5o4hX8lvX+OHJ2tbdr6SN+ULWY6Wiq/Qxn7d9iSqT\nP6CEmWETikdga/E3d2mHwevJpXEv/bU4Ewb3hPt8ehT0py41xPUGIRXIddj8\nkGrWnw5qmmcF8OAZBfgTPJCW0MyVX8UwovZY9n6J/uzr1g7Hrqj/l2jFTrSj\nkZ+OSGX8RlikQUUvHq0xU71ODyHAdY70CUtRFsdVDWG0XnhyMlcFXOymC3uN\n0QOil1I/uP5AQQZ/vgzPMADhrbAAa9UTW+S9U1LlzL2W7hH57WnZ8Phoc8L/\nTqnUE/rt+iy94MTaNhZTEajxiwD14PqcO/Y3vtkGrwFWpSY+0gDVYNNpOYZQ\nEL6wx0C21SYXq/a+oX5KZzIiov9nvVdaNGPhPBoD97Y+Q4oTsqn1MUj7BLn2\nzUnSUeLIP65NO6GT5L0zQ2xdDSrwpY9ZaztktYZhUDk0ogz6TW8eotcUhzB6\nfhnYTaA8uG1uQUZvOI9PpbgcH1WXCsvHpphxed8jg3MRiC2TJaK6s9TsWu77\n+gzNVCr3cAh5Ii+qxpgnDo68SJNXbfI0JUjjmCYNI5b5bahoxUFdSF823kl9\n/yzl\r\n=mCv3\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.11.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"d249b9298f720cae999fefc74289b856c973dc32","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.11_1541692180424_0.7584022762189981","host":"s3://npm-registry-packages"}},"2.0.1-alpha.12":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.12","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.12","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"49a177f1a1a3b07d50beab4b61e50deee6019218","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.12.tgz","fileCount":10,"integrity":"sha512-QgGARu7ae2qNI7BJ/rK90NWynNgPnw4+iQuMV7jrUWA79/ofFkyXXLKa61t5XF8rQX204qbYMgHyNYI/A1Okng==","signatures":[{"sig":"MEYCIQCxVhxE17dywaOSBGJa0VizjYQf5gRmiPBaucSHAuWl9wIhAJJJAe2bII3lcs0oG6sdB/JAHzP+Cq9Oyy+CVi73it6Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7xcmCRA9TVsSAnZWagAA0scP/3OJXEYNs9rPHwEVIZqs\n9gwz1gsSMghnCla9O4mLgJ7zoLY7n5JLe+rbU/xevabb+qPUZyBFogf4wkTC\nwQ2wdnthb+MmMyBgZJ+4n74c3MibI2d3m0fwODImWprGNG2Uf384K4qYFu7x\n0R2Id35gr0zODeE7shVRcBOYSxR1WFfyh7MRU7DSAOEneFYgoWyig7rP4Le5\n28YcrZtwS+YEnYQyRZGSQ3iXC2h+lWBLkotQ/Oej4ESPlYPki1drkm+4CjFe\n5YO/Ufca4lsHeK2iW3G3b9pRPS4oiDwhOK9DG6UIuGHyRJh0z+UMxUPqB2fQ\nS4FntJRVvd4t7DZwNzS/C75yZPJ0No1qLlt25h3nbh23/q6wZ6Hch3Yq8uPk\nZz1pfKL2v90hw4yA6CLBHTVqnI7Mv+B6U6KCj2N5fEoczrsYbuq9WzqigDz6\ncAP+gEBDC+h5ash28u6gpM0FkcAeRgmEbNufWrKqxhkhL0XusabWVUARsIMM\nkuNC2VtG0/XtWITNft44BSkChvRFSt2VHYhK/KTrtJzfV0j+cmmHI8tGqaIm\n/zSmREdjxsw6mZohCsUYjBIKTaOic7ETtIf+rj0Q7xR6HkSPh82vCTzjo3OO\nzmsVRdliuXpY1ydO9ynoOkLflQEPkd0vq+iX4bvTZ+lBMtyBXgMVmBW3tOMG\nJ1kz\r\n=qCeP\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.12.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"3dc8879938254576421a83c347578e0e332e5ae7","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.12_1542395686019_0.030633157033394642","host":"s3://npm-registry-packages"}},"2.0.1-alpha.13":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.13","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.13","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"3b454c1d48fdd59c532834a7488833123191c7d2","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.13.tgz","fileCount":10,"integrity":"sha512-4wqQCkWEMZV69Iv8aq20u81NfzRq72hCkHf8Q92esNWvSRnLxiy2oEdgxB6HUvz/sDcG5XeyO8EaYHhh+yuvtw==","signatures":[{"sig":"MEQCIHRqk4mRgFxfaxT0kuIe349DxVPzvdkkLNWZXrYVT8aEAiAsXU+Rl5db3Kyt49GJXBhQN/tdIizDJu9VXMnw6rYzlQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9YAECRA9TVsSAnZWagAAioEP/RunW8sr9Gocsn3q7+MM\n65CSIYIVRGKEo5y7JX+rGqTklnREMvRyxPhudIyRLWCLnR/bg6nwAyUGDFwp\ntidjJlnSSG4tcIQMQ+N+y2ETtRq2vI5AQZXMIGC9vxPHb4bJSNebQjTQZVNY\ncU/ulTICZ42FCQ5ehS6GDjW+XyhOd0Zy1JsWhiX8+cKuocxSAAFCy+MVV26p\nkVBly4itqxs7ZLq37iKo9O+JROtpcfxhbgdCYqVb3xW9L+i0p6hLBgmNPzSA\nf8zdXo41EoCFPk5Bw2GZEPaPllvj2Da4wAomxXUxvwiN6NkIr7OaDESkULP6\n3wl120M0H64BHtu0J9T8Si39ivm9xepGHktlSNGr0mnEmfTrojdtc+l2Zztw\nxVx1265ZZV5VZzSgAYLuDFMSSy9Rib+Y98xES+/9TPsbipGbS5tc1AX33Brc\nlT8Kr3kCElQhZZmJ/A8WEeakqSijXCHg1SjKv7abi/oFduLtUcoPWqWwCzpC\nynxICcta19a9VxjJtmWu6C4fuXWb9IPk2oVfPLFA7WEmwSBYvUUa0h1wPe6Z\nQ4xnmLba69AVPoxsIkdZHXTO4rgsIHT6RM2wwVEgosyat1oVONyQRr+Xhg39\nrcXxP/3sTV7PVgcfATvj6oAydVEnhdRjjve/nB5oNDP4pyu7okA7jP5x/u/9\nVbL0\r\n=lltM\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.13.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"d49ca2464d1a8811016ce90d8e798ca69d2fdd08","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.13_1542815747475_0.33273732233902575","host":"s3://npm-registry-packages"}},"2.0.1-alpha.14":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.14","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.14","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"9ab33aced143f3e250d42a9a0cee403b6b8dcbc5","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.14.tgz","fileCount":10,"integrity":"sha512-EL3pvXXYhpQ2M1EKtw+whQcWev/SMVyNSLH2rt8US0AJeIPeTLPo7hkuHtXwxPpqj36AlR+zHZuxSF0Z/lUStw==","signatures":[{"sig":"MEUCIB5WnTsPHHWbXPTa4pCsNduz6X2kpdNUnF0Fg2Kl68t8AiEA/n4O55KpWDdEJBetS7/S80Lle0Ig+XX1kYpWnDN8cT8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAGuSCRA9TVsSAnZWagAAkFgP/1DguOhVeg/wuooz2pPZ\npaw6Vf9iW0OUeuTDLhCvW8vGS9Bd3nlXblQg9pU5bawANfFjLgrY8FR5yGY7\nmHcbwpI9vf5O5p7DPHqCIVjdZ8AJVICBnNIKskX1mVtHu3igfI+olLMvFysJ\na44zci9mqQUYxJHdmdBb82UMkSMIzdWi0URL5aaTIO8PMwfP/nucS8LLk9El\n5gJNPgptraohcKu/e1wOPchxoiS0PNCT0xzsQGX/+UM03scoDN3570sEHUj6\nNVhM8243lEn9+s2/g9DcEaPOXa1x2yQbgGiv3eWXDahbo8KBqQU5+83Q95iF\nayDE2jzF8CUvFp8s4rx6fftAKSrsjY1iUVGtV5tyAhRAnOCA/yD7tCeJMBrH\n/92cO8jIMjj6BpeKhWDY0wA7OWH8I8pRsyW0n3iHCEfOfQBUVWMKl4Axkn7W\njy6QtoGfk2I0zEVxhT18YdsXMyODTRvi5ncgFOBMcKnU4leIZahEpDEC0RNC\nwIS4113Y2ryG9wUXSI5KKXDWJSz3lDiZCdnZFQeJYHjDqKXAY+2ToYQGX+jG\nP1Xzc63kt+NZhD7SaG3tFoFutNE00A8ZF8q9PbR2Ft71c5YjfFVHvI8mUQeV\n0XyvzD3MoyCE979VTinRK5HseXSyWiT9LTc4cbr82R5hgTOoELY/V1ZrEuUG\n+5HP\r\n=pgm2\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.14.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"689e113ea7578bd3426d57c0c6ca87fd6c96fbb5","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.14.1","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.14_1543531409328_0.35541158090687985","host":"s3://npm-registry-packages"}},"2.0.1-alpha.15":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.15","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.15","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"460996037c413963133f18eee78dbd7ec822a100","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.15.tgz","fileCount":10,"integrity":"sha512-aDuj6NyjmxMsRm51pFZa+YrvVqQeKm0GOrRy5XTVbDACjwUByzqNsV/1QyDi2beRkO3u9wwibbGHpSFsVz/HIg==","signatures":[{"sig":"MEYCIQC1B7VyEBQ1KUEo8I2TvJh5/5/LXiPsIrN/QB5V0qRYLwIhAO90KYc76sqOiFslK6NN9L53sH+ZjgQxaMQqGJkRLSCh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAHH5CRA9TVsSAnZWagAAKK8P/3F/0YlkyvBgU/TDJcI3\ngwnC6txW09pSk8ymELP4fV9P96OM8wPN/odxAmyl0fgXcqapig2vQ6hFzuiZ\ncDlGULLQFwB1kag/HcbVRBtxf4qFl94D3gtY+sATn2nGhyixNVWyaNmhC2lB\nzPbUyUCEuvknFe6RmM/HUl1fqBHxENwa46VSwuwyyyd4nhiTjDPYzlhA/5cB\nSXoAs6WM27JbPjtBTFUX7W+80ULxS4MT4TdYDgRcSHwdiEMUBezG8xBXDkkM\n8LdlNmAvCpNt9MzkxR53nln6F5/iK6kOwqvJ+ycbtuCr4lTic70QdqP/aKHi\npjNMq934ii23DVAf9GUjbxWp1zFT38iCLNprfQoz5Y2COIChUhUVCIPTPkhk\nvkGKpAdF83iSCo/BykcXw1db0jcS4E9weAZuLxMxfBU++v+y2RhkkZADhfMO\nosPFbxjb4hXMwLC6TPxa9qnE/yjlAwSf6xf/sJFK9zsi2hxT3qfsfsl9hqY2\n2fi2MVuYSzEZe9fyvj9i8ifI6B0XSO5hLQeYKwA9HsnSSwCE1qlfyuEnVXR2\n/UkLGf6pWneaOYYSXx7xBLyKZWR417BHO4OjEcjIKSih8EagSC0vQDyt3N/T\ngIiTnhJsSFXDQS6ddENUM2Bi35uK7iPhUPV74PwoACuuHqvV1IiRDxYCaWzt\ndM2Y\r\n=qkMS\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.15.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"108a0d14c96bc9e0388cc6fd51dbe4ded16bbc44","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.14.1","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.15_1543533048797_0.7836433814130845","host":"s3://npm-registry-packages"}},"2.0.1-alpha.16":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.16","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.16","maintainers":[{"name":"alexclinebb","email":"alex.cline@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"c5c437776c1109c1c4979b457f4c684e431258f0","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.16.tgz","fileCount":10,"integrity":"sha512-qjIk6Q2YVBV7LUc5/1j08pycQ6NcyRm3CJwWG2I66NIrmTirJi98FcIlcIZkhbZKbpF8OYSG5bOKK8qXKWbXdg==","signatures":[{"sig":"MEQCIEXR3CjTVtcB28vbjxsPpQv5XIgnT/ZdeUQ2PpruojWRAiBk4vGOdl5MOdlZN9wWeQBtIUPz01Eg8/2tW/KOPwX9Jw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcALDnCRA9TVsSAnZWagAAyn4P/1yBTuPEWtEvVUE58q8l\nEQtIwttuOUXFV6voGsfE7o1zQ0O2VKIrUyzvCmY5js7HiHDGPUiAK57Ms3Cm\nDTus99Z751lXYMm6aY1ZxUjm1O4revBB4WzAoEzp1Q7cFX4OmjW+mHqYAi/2\nayzDLhuh7mCbGTvJDj0a1hROV70O1nWg3Sh4cCxfIEF/pUUeiTr5jsWjcpJC\ndvG7rMpa6/mCnswpDS3sILStU7DhnQFf2BS1eCbZdITShRuH9VVuXxYyL1GQ\nLlmLRxQpodqdAuJTPz9YlJpEs6+bZs2ie1K08HPUdDcxsgQfK9H5DqhC+i5o\n1Npc+gjsiBmWg93DrcSLRD03sz2tETK3B0N9hqZ67U1sDd7gsaC7+4R/0xYZ\n50aCqhyyRDPiY4VSrq7YQuuhWw1LBEBST8fhnc+WQMWGY3epghLZ5PTNoWSc\ns2HKebgGc+PVldVS1ajpyvYeI5mNo1bOK2tMeGWAlu+avLGZo/ZlUhkrQqe5\nWsTqD80O158HKMGEFR69Ap2US+4Ik8oXdYUlIO9pbn5PaU+x5mTT0qX8ougz\nQIV07DBqwTECtq9Oa7uZRfdaELyQNXeaxKPGOqc5UrVEf83BldtqLNBXa751\nhUtH9GilXQECt45MUdk83YwWRlU5LhMLLaeBiBqvxOeJssemoPGHG3TYpapy\nBljh\r\n=aqtW\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.16.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"2c356ca519e52dc2304b224dcab764ed42a8968f","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.14.1","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.16_1543549159057_0.33903800547932006","host":"s3://npm-registry-packages"}},"2.0.1-alpha.17":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.17","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.17","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"1e76db0547fe6d712164d87efb78cdc774663727","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.17.tgz","fileCount":10,"integrity":"sha512-MV8+G68MPExPPiYc3Fu3KHcy2DYFLfuK2uDkyiA32c8Xf/VcSZPIgsVxG7QBgAns88J5WdpE0NuuWXcE4BUJcA==","signatures":[{"sig":"MEUCIFGYAzKtWQAKxjqGxZowOJkjUSAwMst4ZvzUqEV3smdwAiEAlmW0ToswIKmLEu+fjptn4TU2Aw9StOLFdkhAbuBFskc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBsuyCRA9TVsSAnZWagAAlA0P/28y3dfZCP68bYMzHBio\n3AJTkoXT/PvgNfzSbKAM2tYKCWqaltv1t2nJ6qmM6svIDDyVmwKd+vl0JVXf\nMuORhLi5VbzztnbZHWJtQzWS4/M80bSIkC2V+4r3n+1YM6nhht3CDfNcp8mT\n17xZroj24FVOtfNY2Sz+zDURHMoDMl9ytg49PvKcShTvwdgYgBvww+9tbc4S\nT9lwArPo7rKzyOVxKb5GnjvjIml759RfXPMg/8k17MPd1TAzQmp1xQvHFHTr\nY4g/Zrk3Rt02k/cHZ+OMzCNffgp+YDFeC2dFXG+ozmP65R5feXh3XebtmTm6\noJ/2tjNcGDOPz2QpTKfcU3Qvu07thbqfEY/bbbmarI+34MlxVVimNXs/oJbQ\nRReRUt8KL6EfTkF/lv6UTN3KkBiQPZjhJPSRHMqqYm7NC55iIUXN+6X2GXcv\nwQvVWnsC3X65W9zLcqzjtRgYF5QQEPitcrwCy/k09FhR8uEfZTdjRWJ3ivZO\n9h9zJxoE0PJ/i7oL7Qvnwh2xGheg4/IygynTNZ0V1Go3FDDa+UtNlw2iLEnU\nSGml7CqKveOeeP/515e/aFF7OSm4OeaADO/nCoKoRbELs2FGSZHIWspDxWjf\neMG0If/Rz/jc7DUA8O2kfHwV+d/pYbyuRySrl6dpdNemwDlx3F1FER9W/c4m\noUfU\r\n=D6wi\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.17.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"07158ce6d0f7c2cbfcaa9e15b1caaea408f07b1b","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.14.1","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.17_1543949233497_0.2501113786270659","host":"s3://npm-registry-packages"}},"2.0.1-alpha.18":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.18","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.18","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"2628b9bbd50b5abd78b882c7ba18fb54cca6ed3e","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.18.tgz","fileCount":10,"integrity":"sha512-+ML6ngeBuHrPVXACZJrUdfYAdJVUUzVfJIkKk6it0Yz2gsAre4rPYCeN+cSWG47eSLhxwjoFhKCPuJRzIi8QZw==","signatures":[{"sig":"MEYCIQDEKddt61xMCZAovayvxjr6iRJiYAxy0+H4rsSWp60f7gIhAPZlVP3oQ0JDIhYBxKUPQt+iIzaSSb3q2P4bhK0u4ZIL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCDfICRA9TVsSAnZWagAAZBAP+wciyZp/7mbdgJFZ/dmL\njgNLYMhYcl98qauGELRS5+XtfqmMcDmOIEf+nyT6FMxThoSxwdx0ZKwE9rwx\nV253hwvI4OxC033x3URmvfx2vwMa3oGm6JGS+8ZqgTWHkHm6BLPPxWRT02DF\neozu+c+g7YMzOhsh8hnpgyafICsNWZxzZbzBErF4nmzzHWCuDwhQ8+tTgnzR\nWAXWXBaJY46++SiQAIDUOlwGIL7mQrNDyC6F+yPN/fXRlEDkN59F7TLU3H2B\n+1tf851chMH2ZWxsHNrg8/LxKyR+IjLZeaPdT5QzzjW2sDygbvy5xxJhRQAT\nfN6PTlKGHGqMPJ13JhFLnquWSYIzs86qRVwds2K9nhS22QrblfAKeKx5HjtY\n42n+5ew/crFkAIY2CHOGtsRbA7ZSxVu9RKneP0YxV+fNSvJD0iv4pGJFgljw\nQ+OPz9945EOk12jt3KBH46oTBgmsJ/ciIKEDTC004vHU9mk0PArxhvAqYU3T\n//emObkzp/QqzOb1TsChjx9W49xBWF+OqHEoobEk1EPr6nA4vsUpvzX1qmZx\nLrMAWrCAW0unT0cpBD5eW9Z8CYsTgQ8Yv9YSbfX+FdgCHX9YKEYLI/tk+zmW\nVaWM8K3OcOjeRsZXg8RTUgnBHI1VZx7LqSeTAMd5vifdItmWFWp4FekEippL\nzCNf\r\n=tsST\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.18.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"b6ba811acea1db8b5b2da201fcbc3b45f6062106","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.14.1","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.18_1544042439517_0.3558748342438456","host":"s3://npm-registry-packages"}},"2.0.1-alpha.22":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.22","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.22","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d5e810da0b9dfe5a51549dc69e7df7db94629e1f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.22.tgz","fileCount":10,"integrity":"sha512-X3/9l0jgisSaLj2LwK+aQO6iL33CuwZZfucVRIG7QR81+9tqE2oMIGfWrPAa0Y3rf3CYPTo2wQnRDDNWKswpQA==","signatures":[{"sig":"MEYCIQDVKK4gU0nWgFq+XPvJDf4LuHMmwiJH9Dfc84CL6/ne7AIhAOeWGQ6QK1Ad1jwLeNDKKsO6UecqlgZM2H3NSX2vik5h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcETSWCRA9TVsSAnZWagAAau8P/1cQESbAthmDZKFT25tY\nw6DW5fFJ4QL/M1HjtJmh/r9S5aFOGZCcKjz8d+EoACuWKJrGWmLyB2hESxtp\ng7j6LimeyQl//5lKt2CNN7tnAVHs+JyK50FmRDCzG8vrYSOisuMAqbFYtxju\nHuQcooRpV/d0hUP6mx6Pd70NHp5L5/SyjfnAU+IoICaNGsQ9RTKcJOvxKLkt\ndoCbHCFPk5UKNgj2G1E5i+YJd1ir2j+GjtBRf40hlBF0G6r+skVBxM7PMa0y\nQljmy8xDegLLkz4XI6BByfvd3eWRKYV46l1ysmQA/PUr+Ix6MwIoDb07EcO9\nNUOyAqiGxMTk19Oire+KuVQxdkMhgke6rkM7zv7z5S6qbxFJsW0VGKynnU4O\ng4Tgb62ZgZefX7wHJE4oxsdQ48XomCvUNdZDbNa1M4JyiR/CYksInKVTjsN/\nqRKtSSKGLk/FDWJZJDXelB9+BmJc9+zVrTPHC8KaLlFwKpWFNhSKw+VvY3Rp\nbw+nwvqsbqUPQglLEkYeJF5ZiHpOEnnf6f3oiGHyJwDl7ISqp1saINY8WWpT\nLQy1uNTM1rcDPudlMknl0lAQo1d1UfJV3EZC+O6pHsJg8RzNT2cso1idihz8\nDs8nvc51OO9/Sk1KnC0D0xtrLIrGZbR6JzjFOZpMfKTuBED7x6Q5BeKrLyWT\nexvC\r\n=+fu+\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.22.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"d0ff4c1695ff08390337ca00b507c826d89f8aa9","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.14.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.22_1544631445008_0.16822347344700495","host":"s3://npm-registry-packages"}},"2.0.1-alpha.23":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.23","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.23","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"9743cdcccf8a253b7e7e3bbf74ef7e6ae4cf24b9","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.23.tgz","fileCount":10,"integrity":"sha512-iMK/8aX5VDuZmU9C5MjuY5tUmJ2s/Xx3bQU9HS+1hjwa3tV5i+Tw0+2Ueq4ws4uOwy2hYeoIg8VGbcSWAZSpjA==","signatures":[{"sig":"MEUCIGl6YDDzshL6G4hnYZUq426KvVru0u60s1ksSB9gazsLAiEA5gMQHW/DuaXjSq8ajIJp+ovc432IL3gpZfn3nQpyBn0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEXhtCRA9TVsSAnZWagAAo8AP/15hrHLU3baun+TOuCx8\nmbeE7ag4D8wiq+ug76q3MAMne0+fvR5kVFNcpIblrIZop7SAqaJiDfULNrxD\n6sxEaCyPSJkb8OYMvdFNNYq9HGIzMxO8M6uHgg/ztzGb9tNZmmhRu0sehbfw\nirTlFr5g5PUu2YsPvr/nPO7cNW6g9dAjNDVlmGhPgELSjcQrYWTKHBKlZSUX\nZhjVIeqp3446KTUVPvn9cSALJRepLnTA9MXci12QX5HzYS+QUwAobJU+w1Lr\ncIC0xgPsFiqkivz+YjnM0wCerWFidUao8Gy3vXJ+NlsBoaGcLCZrxArRtGPr\n80sbivHRFmnJhEKx05WRZNPTXBloxE4grNbfQwKqReW0Up3db7qxnvNUeIpo\n4NccaWV2aZsEa2fnU1nHCEEAqCBvvWOduzoq15AlIgJE1mZ2Gtz8D0e75Mdu\nC1pjMmJ5gCQd4F2lt5WLzhG+YowHhxeVIP8npnfPiBNQPirhgzunwQh5phJF\nxFmFjcVJ6hX84oH5URqeCIrho6SVgUrM7LHlzZZGJPb8GVqvlBVZR+NPuykZ\nQtnsRgBg09BrbdZ9xp3UOLGJMjs7kFyZIyNsjQrr9mQgtlu/yO2j1rU9cJKL\nBIegwZzt7X990NBjvn/aiRUsvAQBODkIGzHhGJyYrnUzuU9ZNibT7SbATMzy\nwRWt\r\n=/j6o\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.23.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"bd76a08eb60947608d598931a979fae6501bdf8a","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.14.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.23_1544648812488_0.23213376763472282","host":"s3://npm-registry-packages"}},"2.0.1-alpha.26":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.26","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.26","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a621752c65a1a9be7e7b409cff6e7a873f686637","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.26.tgz","fileCount":10,"integrity":"sha512-pNwoEOtfeUzLWnrY0DWXRHELNTR6HL9iNtWnn+CEiQLfLTETwPBzL9BdGwsLQcgDdAaHdWD8T6molkxbDy6MNQ==","signatures":[{"sig":"MEUCIDMTRjiVrUhePINxt6g4MV/EFB7ts20s93UXxr2PgYgSAiEAlqh3A+ph3iVHU/k3//uU2vP3z+zhZDYr2+lISYqPY7A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLmF7CRA9TVsSAnZWagAAJgIP/1EvUmEpS/o2EobUTQU/\nzh/EkLpFiKIaLPyWpwtlaChz2JMmsFuyLj/DxWj+yRb1IAi24+JDJvAe0faR\nHMYi6yz7A5swdSlKBi25dLfWX42sRbzcYJvpUeTT0S2HmDjoYnHHKDVy0lm/\nhIEijU8RWnI6Q3wn6dHwO4qhkKmQFQLPhY7dgHn8HMbYBmV/h0brxRuzv0OT\n6R+OoswUfpxa3TIBzDj1wOqhuZ2RlUCLi/XN8gG9H0YZgxQn5zyUwHkuCekT\nhN1BDrTvRLR11Rgu1A9kTro+mo/b2jTBxQnO4oizzPFPylop/FwwWxzUAHsc\npxySfis6XYrhHlCrnm8X27nrFmDgJ2C4okzdAQnZd4Cp1kyKDicxeqXFvDxm\naMsvyQpFSfDgdFit22R3YPBbpP/TYhJZSvBynRzPpvaeAfel8CCh1hxbMaOz\nUv5247QZMv2xT8Tv00HVyHznLjckYfoIr6D7vPzNS8almf+9CjfoVNSN8zqe\nvbV3pUvu6Qx3bVTD/1PkKxck31/eMeMkMW7DBkl2MeC9jFw3VzWNqGNebKAi\nFrzmw8/tJBNKgu75ss6YExYimyrQwo1RaFTYklpv2lLCIBHfALmPwpxoL0wl\nXwNRHDeXNSya70/8HDq1H4gyTv+VEQIeAU3d+OI6X/+v4P17TiZiExpH5bpi\nI3Rq\r\n=oW+Y\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.26.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"49cbd8b72945a07f7be0a71554200727971d6739","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.26_1546543483046_0.4472137987756155","host":"s3://npm-registry-packages"}},"2.0.1-alpha.27":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.27","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.27","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"sdovenor","email":"sebastian@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"2b003fec6411c06364165775cbd80bd3896a9187","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.27.tgz","fileCount":10,"integrity":"sha512-qT06Rdm/9xOF8quG9TUc3oOjPxXlXD/jzywZRJbQjy71VDNnn5HUXOLfXVP0rCsS6FhcYYxECBhbAwmtB+VEqA==","signatures":[{"sig":"MEUCIQDsrQTWuj7n15c+QDuz+UALlQT1HsjugJkHHGm5cZ9CvgIgKgqFWMOvMkiAAKsNFg070427ZS7KKmlt93M5u6THjCU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL71RCRA9TVsSAnZWagAAn50P/3DAgb9nWgsYQELoUvkZ\ntvJ4tMFLD0cxCxUBo1TP6JWilW7srTtbs2Gr2Xe41+CGJgSUuMzkPRofKRYZ\n7V7mWG3Y5UmFbsvpWy6NsW4WpGK7lkDl3U3TwyaK14VjVIQy0h+cTbHfK3EH\nyQ085CXF4y8+gjKxOVc+secKYWUxoUetNWfVFzz0FTEmbMSlFqTmeVpTk5V3\nZs6jdzW5PrZrOnEEQM8iQAturdI/rYLV5+c2wRx9lftMaMLJrqlzGHcuBZmE\nadhhXVsR+VxUQJOhkhvrGjh2ns4kMkhThg8/rzixpJvcIT+XimhY8KRFjsYR\nQvj5lbfxhogF59+ZOE0WnR0eNGfH65lm8qq95EW4oljHRjAO3mX1v2KTUdOC\nyVUpn7zINhKSiSxLi8Sc/yXel19zG0p2SbegEINMhrBnMAqQ6XnpCk7nIH8g\n4kd233SimCaJ0HBsp+yiLwg1Zo7vrU65VJ4J4urKJN0ZjmIb0526b2uaV466\njMWfiScpJYYgjjkNAlDSjpkGHivOOEaeihfGWHBQLnDC8QWs/mneRKscW/yL\nIoIeLPuZT3knVvSExMOsDNm6M4MyYC0AL9Huoq3W78SoZoo9Y/Fc9Hjf+uPC\nyj1liF/Hw8+uaI1qaOpplvTS3+rGvoX9hBLhHR76m+RjPLlymQnbp0HQn6yA\niGuV\r\n=cABu\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"9f6e97e850ed3caa1e90009cbb4065b04090e18a","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"5.6.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"8.11.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.27_1546632528536_0.843354561896327","host":"s3://npm-registry-packages"}},"2.0.1-alpha.28":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.28","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.28","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"da72284bbbabbdf6a69f24f2e346e16ab08e2d6c","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.28.tgz","fileCount":10,"integrity":"sha512-4CcAzN2rvTiZ9O4N54FbV0gigB+cFvlVmcNjxHJUo0Lx3hLSix+ir+3y7FL7YyqRPukNQIrcZDAhoXno/qMQYQ==","signatures":[{"sig":"MEUCIQC1vpeN9TLCh2Su69e+pyxTwERyswNgkW8CSgujDfb0EwIgNSoLQOLPiz3RbD/AhpnwAxth/aMcDsifo1TjfwRDcws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN7GzCRA9TVsSAnZWagAAb0UP/3vZVWo8dtIvhTgLvRCB\nzAiOlLo7KjR/QH73kX+HVg5aTj1NheP7ka+hvFlp+Xabfv2QO6LZmYlBQCpV\nsFws481Vl0rBGu7g8ywM//EEe2zu7V1/v7vr2o5GvJQkOOzo1gor97W3ho2U\nMrv/tXvSdKhT6Ja9W7Aptw9SYn7RBK/BSVHq4Y22rxmwmTeXVuI6kNAmlZNp\nMO41KIe2psRbZOrJxgzT3XTMh3xvBjBk01Bra21dTzZz2fsFqGYD8UKoSkr9\nGbtChEUPpXyvJ+AvYKhKE2qyoE6s11GSFb/WJmLCqdfzy8gt0UkYMW5fF5M8\n5YYQqHDSvOLeisYf7npIrrwDNp0kglLn3o1/eOA6cAUXEBohg3SZMOlMHa0m\ngQd8YhY8M4IaMLtRESwzmyDqHsRgXSscbRqBctXt5bfZLJEIfZ5kwJW/evYI\nWOcVMtrGH68W3uVEnaDFLnb3xs6O4rUwLJ3e/5iTtFeej+JwJJLO7K17Ht29\nURVjFxOaYBhFXa36hSOVO/kc3PzHYEyPTZeJrli+6fepQ7iBujLoqlSMKn71\nMzg0ztO0ogDWbU3SgqWvIY9mDYOdUccJcO9h4FbmfTyqgt9w5G4zsnLvEC1K\nhCd5D7uW94+QUWfDh607LKjl2kKkArCvquN6StJMEB4RzOliFvCfm5zHtQqr\nnRvj\r\n=MDkT\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.28.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"3c9f28293b9f9a4507d8461e8fe22a9a1fa7a284","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.28_1547153842518_0.1442555406660717","host":"s3://npm-registry-packages"}},"2.0.1-alpha.30":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.30","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.30","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"e9ceb01e333dd6152b6fa2e518c07377bc79af39","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.30.tgz","fileCount":10,"integrity":"sha512-PxBY8zChF/1zfE5uS2MNMBuMq1rlJepJ/CufdPw+zIhg/hCzEszNh+Jjz952sN6M6Kr+cFjKNi70i3l1QUvBrg==","signatures":[{"sig":"MEQCIGvyTIDClc+lXyW6suIS4zkNG3RHe8ZB4s1gBHQAkcK5AiAspmNkeUe8W4OlJB5WG7XNZKLsgPJttdMtT/9D+y91bQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPO4qCRA9TVsSAnZWagAA+QEQAII2WxpBGMqTUycgptUc\n5ozNGJkYNAQRr4ltc4+wnWqjy5AfClcsAKPHsRk6pV5h1i8Jb0wHqgLR7dUl\n1JeAOQqpOKu4CfZJosSfqoNB6BEqNVgNvgYqUtVeDPPTcr1YUGqnxlz+FLoW\n5Gh+JAh0yDlcimcYaJnDIoxR3SFGVmiVEeJ1xPOlf55HLCvajJAbeJN0XZop\nvBXwT/P3U32tcIx8A/2tpQYefH+jutY9DyZOswSqtjbllIVdg1HFVNAxFPV/\nKA4NislfbguAl0P+k+cquQQUrFSZqsNVZ2uQFe9SR986LvNv5GhrxmTlIZDH\nIUDhZFcNucV4oAHovH7yEQVvAP41QAgL8dAWLEx4WZNlSqTWtBPVcTsd15JW\n1t+US8wBhTdSksgGQCCQG7ZNe/9CpQ4d0kaWONVfE12EyMZCYJeMJdFF/5J1\n5XHwhHyvs2rApi6ASlitMPc8tD3lve3lQOFmPYSAkwlhhArpffEuIaLSaGov\nhQAeI4J02XKjHi5seTZ4IQzdlzMJq5Ke9UI8l1B2eo9ancXdYNbm/XyJFLFt\ny4EvP3bn6SGu5F8SFJUKqyYIVTFNYDLV8d/Xg0XaPPCbf1/W5Dez10Yj/XCs\nUjKCaM0KGp19Vmg73uhLdrCX/FZ7sTmLDqWPDi7SiSfR9W/yIpDUBjerNzuf\nIf74\r\n=t3Xu\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.30.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"140cf62ecdc96cc24adc375370ff9c926c9afff2","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.30_1547497001607_0.23639547569996533","host":"s3://npm-registry-packages"}},"2.0.1-alpha.31":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.31","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.31","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a4235441528e47c4181349ee2b6dbece0977d50a","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.31.tgz","fileCount":10,"integrity":"sha512-uuj2/oq12c+8QOzPjNfLTKA8UEvGYFoJnCHMkGjwyTwQd15DsG85Hn2xVvyOOxjCqV4y5XOL5vTERbnrY4d34A==","signatures":[{"sig":"MEQCIF3PWfYhoT+YopSb68izkY3gZ/HeDknOBhNPSBNIcrXQAiB7GvwqV/rGA6PLMoxmjascKBY/wpnMxYkdCWqmT0ia0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcP3giCRA9TVsSAnZWagAA9ToP/iOdFvQCkpC45PDiKhUd\n3v49m7HUMHemzPSQ6pzrxXsyLGESH1CLEZkCGkQvgOOXNRMDgQ+72Lw4FSAX\nv/zhOD4K4gwE511pMYh1U40NcLJXVrC/Orh0J7XiXf9tIH3EqB+hwmEProJQ\naI5BdclysKXNfr5GtkJZk/zAoYeflNoPSbxxyCOCKyV6dlbwBdjFd+NgQ+Q+\nkDHDFR506SymT+6MCrSZPP0sEHduyeGVuegdlx3wg3f3g3tc5CZTu8yLLm8g\niWXu5x06GyuPRGrs8Ikf/tc1vRE/nA8NEh9wdMOmjzOnshn2sn0/aN75Gie/\ngWgJ7PsQlhC43O8XqYOWPGfwtdPDjIn60uECPKGSBL6PkAGZP6DAZ8dEM18t\nOxoV4q1w4j5VblBApJWXZBa4+rU9u54eDjz64tnVt3e4ymiZMyaUjiCDdF9c\nrqp1yAM6noCt95ZUynIQCFTwNBfSldyJvMqKSRSlW0M3TNIqDC/h90ocN9Kw\nl3PR/QzgK3ectSnEC331HHz6PwgSOIdq/dVRWENyJmkbpUMegIhGbCzyVvwC\nVE5yKRkSZuGAjx6hZNU+aau1qwQAFiklT3azwyGpHtROS1R3uMTxsyeqN7dv\noI6ArLL9TC2jPdy0QYB+MhBJMvuWa2u0WYhxwtcDBEtshtfFTHaXZcqs6oqL\nkDsn\r\n=amMR\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.31.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"f1b402373444d4ae257f2f565c9ac22be7e42aa0","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.31_1547663393791_0.1444663973291911","host":"s3://npm-registry-packages"}},"2.0.1-alpha.32":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.32","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.32","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b44b3265a10d462e2038fba7e9148e8ef7a9df7d","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.32.tgz","fileCount":10,"integrity":"sha512-8CBnnpLXc+dwG+dHRkrlnKciI71AP90Vkcw5UdctDRHVEExI70ociFDP2GvaKFiI6Jkbo7ExW1jOHrrJmkve1w==","signatures":[{"sig":"MEYCIQCVq4nVBL/V5jc8IJO+qUQzfFHf2hrmO59YUryveJTXwQIhALj9nOM3OYOcfmWKo59cUcuHvTuNFA/UYal1gFeI6To8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQKuRCRA9TVsSAnZWagAAUgEP/3g6ezlutKX+E49oW+D/\nDKi2sIsR4gtdeDBSTwqHrBp+PHSakKXJjr+S/CVPEbkC/3XARslVXatYyqqU\nX9x5nJXspjyxjQ8Egn3m8ZSEidpo3osAzJn5apIqsa0Uwhfle1RJ2GuQXEJZ\nMVHK6bzyi7iLslTsETx/fUTv3tpaOUw0vpIzpPfhN5v7yzA0ucE88paMlJGC\niB6a97I2sCxn6+aw17NA1ZhLW/Gu6XMY8XoC/brtvY+QwzQj1j6GeEym49yu\n7v5FFaHi16IsPBiCCMZbu7NnqAh7wHl2kOHwkBT4/BVyIF2j2nj68ExOkyAi\n1eYmblgzGUGGc1cJH+NcaaLxIVY8wH6ahVDzimjqpEnEgwKqe+uQUdK/Pb7m\nP7fBeIqdnjJJzLlOmti5L5pZZ89fguFUqB2kiMMT1w6rFcjjD2HU7ct/VjHu\np9r4WkOgPqbJ5UZ0txx5cikTJ6W+ycQ6Uc7DTYQVZNoffYtX/+EAy9XeCcZV\nMi7cqCcfrSQfJhvHl2NzAlxiIXgwqRZFcs9hs9JpEM6EzwcFK+raEzvbL8Df\nLFjgNt5Bte+Es0teHyXLH0A25Ew2+zttcwn3ykVb0zxNr7BDQaJcCyt3MfxG\ne4W4oXPnAjgPGSW4G/zwwCFGQeBxSs/7ExkZKcsdMy5KzsLPmJuTXx+16V2R\noUY6\r\n=35tq\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.32.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"40887125594410b8e8bbd19c0e6ac395a3e29824","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.32_1547742096632_0.8564799457867067","host":"s3://npm-registry-packages"}},"2.0.1-alpha.33":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.33","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.33","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"40b04cbb3aeb72511ebe31d080fb144aee3ce6e4","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.33.tgz","fileCount":10,"integrity":"sha512-HNeNpakkkEIKxTzdFq7eXXQs3dmZcbEDxdZCD6Z4hWuYo84DuGJ/k+ahk6FhfzD5tD0hSCmuNUBQdjEbzttSAw==","signatures":[{"sig":"MEUCIAnz8XZrT9GRqbyGSSr0qxGzDGl4PnZhSj4rHRgiU5W8AiEAl4kFkri5/bsbD9jfEM57jmvtcrzNec+EwHIQfIisa80=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQMqjCRA9TVsSAnZWagAAtioP/jQQ0NhekY3pnG+yIxQq\nzB9NlOAw8DxsJ6luwj4CSSxUpMoForan5YPuC1CqUvTm6dI83s6A8063CMH5\nTayjKqYooXzrP2QWZr6KAO1vkKnXl1b1e4pQ0THS80UuHxsRR9jC7RdlCmxS\nK6DJRVss//fV9/qgpuE4dDQXDcBw1C8gtrzIPIV0NF3gbuXxjJHNzfakjqeA\nJgLI3qmyXty+P/NOSS23aEcMKGK8IkPgx5534Ig/+tLduZja3CmTW9WgzMrm\ntW0fxGUwPCgfPOPs53g9DUqb5mhpSV4hylz1cRX0aqi93gAIClGLosQj7cUM\n5fKyE6LGZgZv6e2MNB0REL1yfOeLbALJEWKsG5z5t2t+4jFFnfHVix6wTLdt\nbT1q6cnz2zJDQNGyKnyZ7Jnriu6EU6XtU9aEafwDPYJEFxKDvGX9D7NNCGxB\nfCemXZfZva9JpJHbFRfAzoTjxWljOdd076dJ2VTiWCzxAnDDtZGhJQsFKbQJ\nhMfHwH1kBP0VttE6mc9jMFNsVhut4xo2brfV1d0cmqA97Lr2Bs1Tvw8+mU0M\nF06aVsBqNazSNHKv3lDv+7ZDZ0neupYicK0dHAJNZDK/TUxdNHsuwsyrYdmS\nuNbkfNMVYBfQSE/fX8iIX0i96Mat2aW3uzXWy4O2UFPK03JLu3rla3pUvsQj\nItFJ\r\n=8Gl0\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.33.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"e1f36547a117a248171e48ccd4b07a4f7f083fcc","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.33_1547750050509_0.3745978457386132","host":"s3://npm-registry-packages"}},"2.0.1-alpha.34":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.34","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.34","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"ab7eaa63d7059c3cbf0146c4b7841846ac1bee9a","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.34.tgz","fileCount":10,"integrity":"sha512-gYgDkAaGzZdBKBWR56z3kPInH2aCYJXJ9yMKGcGM8R4whZ/XZ2gYrB+jqYZ/zsKHa63oxcAZ76L6yBLKdNIeXw==","signatures":[{"sig":"MEYCIQDECH4hjBq09mY5FHm1y5Fmc/BeeY3KfzNaCwVxeGLOrgIhAOf71mn5xc34nsxNDo6uOWgCEGIZqABtnxaFZaNXCuh5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQgAyCRA9TVsSAnZWagAAbMkP/imyIk5pp2c/xOMDHKBH\nk07rMAYuUOTkJhmhcEYhopnBQmVIgfxR9t9VPfm2rV95UpIXR/sO82rbLnZ7\n9fOc2gDKsItw5Y89U2e0DSD2rYrvLwpErlev8GpP+7/R/twXTWO6L3Buta/Y\nYtqwH0wMl6ym0qriCM/wyYSvjtXwZMVnKfmR0fVLMQjv3U4N3nG0N4r2E1hz\nR9+k0DCXCj46dCjwW4pyIocgPlzMte+8D6ZX9a1BWOiR/Lw7pJKwrig6cAEY\neiJunOAxwpKGRZ0SnH2mQTRxhuCabRB+8SfMOcHj9hf8dFMvmWDGLmKx7fN5\nMHwyTDZcAPHDYNcOaDxW5X1Ck1KrTVcag4L0x18p4apUsEkXJ90LlKuFFUGz\noAYJ6Jv/Pn5EYQntKbL7wPKytAFiajn9U/lS9qXe+IZrjL50Q/EGRfv5ypMN\n4tiwPkTo0yBvThiOHCOwpIvm/zkY5hdygDt47sq01YU1alz3Vzk/SOvMHkv0\neWs06TFJ1irSIrnJRc1QkZ+sqE6PwSIi4WaHiMmpthOz6jj2KFVeYbWbyMY3\nkasEjO9HKZrVFFr7XvpwqJXkfqO17hD4q2xwVbUgaON8Xvj7X48S8nj1eXUU\njvnm9CJAbn15nvavsdAOxzj2KiiZ3f7wuAzeg6NPaHCr4RkVHbBciCvrnMLw\nQfEI\r\n=jCJ1\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.34.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"89c62d37f1eb914c5bc90e0c81433637503820cc","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.34_1547829297648_0.3132615769959832","host":"s3://npm-registry-packages"}},"2.0.1-alpha.35":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.35","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.35","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"4d5fd2888d0c8025b734e9d28b07124c139b41de","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.35.tgz","fileCount":10,"integrity":"sha512-zRdkb79NPdczDjYCHJ1bDNng5B1fRuk3YKND5vCq3wZZ+obQWp8+HfToHwzAjaefuYpNgYQuFUrfVJOBfsdt9A==","signatures":[{"sig":"MEUCIQCBM0SamEUeftTp9Q4iizPLCl8xsYLag+bRwPE36ASwnAIgb9YCqP5R3U6CSda/Xfdqt27Q3AkEBSii+HECo4f3LiM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTzfDCRA9TVsSAnZWagAA6ckP/2li6fJRTGhganRPqEBA\nZN9VZOxyAO/uxHGOq0DHmmS1lV8ejNf6fjIfV2O3OrnR1cK7jDG9fcRDUl7Q\na14621dzS/618TL5EntUFwLU158RSaOg0EFh3Go7YhDGtb2NOgVJe2B2txGi\ngIehLcMQeWYwGWajMh+pYV7Rex2Bfg450TFTqRT/+Qbi2MYFUeE9WcPvfDqU\nd8xV2TfzYpfZ2pzI93nEokGR8aU8x9LKbYSBa2q0iu8Qwb8KaTngVFScx/jg\nOoDKzBWGOZNDYgjJdYix2jxX8FqmOAGNZe/5pgDIVvOqGXUXw4/lpTOOxhMn\ngIoxkQOsqj3boTMXUB4E4Y4H3QftUTjhHawplNr/9uvvdAndYKB/UA0YFQ9G\nGtI/eRi5HsMUuSh4vFmbyZ2ZyvtRCjS1Rm1w0zCGsZ7KXrtN0yqbzgNaXBr5\nt097dy5JZln2EB9byvrdnD4VBDckezP3SSozqf+4Gc/1+SVHBwc/nsSJibEd\nrHsMvZD9taMRGkFPxPcO46j9aIcpSmm7BZeqXt7YbQ97Q33nOgaFnQRvlhvF\n9t8EozZbu9NibBx7R3rTPoNTSqazpr1lRdjh+4t1uycwbO8AUi7E8HhyfCWP\nIku6MGs5UOnvlk0WNSynK2fxto2tK7PCVTPLD/CIl5BLsii9uhYtYyjYVxlx\nfwIe\r\n=M1yk\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.35.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"fe727e8afc6e42c259abe5adaacbcb5a21bcbca6","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.35_1548695490439_0.03197672155051623","host":"s3://npm-registry-packages"}},"2.0.1-alpha.36":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.36","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.36","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"davechekan","email":"dave@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"07bdf281056722ddd6add4a651cb4c73cb2b26e7","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.36.tgz","fileCount":10,"integrity":"sha512-b11Y7OgRczPHhVcFNpuwQzSYZwdYCEqfqhm+LL/DHd4ysCEMnF5op17Gzzef6yClG2fsyq+9WEFXnA2Ib9xG+g==","signatures":[{"sig":"MEYCIQC1hUUI+3bCgrLmq5gp4AmHZjuMaXuBNz5rp9ONFGAMDAIhAMm21LkmO9qAgXEMx8h6TQcIIDrI5Sxgzk9feBE4Aju1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcT3RXCRA9TVsSAnZWagAATNIP/RzsVQyX45NCVVNfIvfN\nWnK19hR2K6iWGUlhzMyB1TDVowkenifEeFMDMe4eDHjF6dTyQ7/T9i/jnl/t\n15TtKbJStSmR1q87ZHwiqnzScI+mTyed4uvDFV6vq3/6Irw/dz76+35gTceP\naquLu8aK8qU6CEiKE+iMF/8sjNJL6QwX6lOX2BShHto2zq/ljIMuY0rXMIu/\new24z8BgCyGkbHPsynjMV/Fw5iwykSxJ8LF3B5f0EGhWtRhROwGxQNThmC9r\nI+zxXu1ft9P+waSIXwEcCoIa/nNIbtdv7Z2xoV3XARECZyxx8sIPnZtaYF4Y\niI8RuelKtxkFsBtEQw9gZ5o9p0PiSLb2mEHk374viY1S3bILFFYnt1OazM2m\nr073gU5lgMVDBDcaWScKcd8c/5Id/5Vy1RHwT6U9d+LReTOQwU1rO1EXAD9h\ntg9/hI9AbKDO/BJ+l4vhDu1A4ClF3urZflR+glYJ3ZYDK4lHlDE3ylP3kzpI\nmfbXL/ih38cPDPAk1z4EItRLHf5XeeRxHUIoeID8/Z2sH54CzFu90NeCQJEN\nZ7ZOSuKcjW8MdWUt6CE4ANJanXFVMFChS2p2Cc6SX/Pu3t+w7hJu4vU6WlCK\nmzoXtD9RkesgrATy8OBm5Yc4gdmAhxv2Mcs7vTdYr2MyNveGX207lG88xVWm\nVU9W\r\n=uCuG\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.36.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"9e4371bd539465c7ddf4e4167f765d66544bd70f","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.36_1548710999179_0.19725945730660022","host":"s3://npm-registry-packages"}},"2.0.1-alpha.37":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.37","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.37","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"80d6dceab508518cbd6926484ca535a5ffee89ef","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.37.tgz","fileCount":10,"integrity":"sha512-/EgEuNHjkwVrlgxU1xpbm6DFf4D6VfXCJqH/t1EAW+Lb9ejcb8wDEOXsdk1SA1YZtCpiH+FpPX9BADU0TtJJeg==","signatures":[{"sig":"MEUCIF52SguGq7D65E03o48+oN/2DgAXrn6BPIMoZnVrsoIaAiEA3DZCEPNwmqDn6eJWDd52RDfwSct91+kTl42Ly5dZfbM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVHmoCRA9TVsSAnZWagAA7fIQAImi0kJpgZBsJQZziaoW\nhwvXBVjHGgo1oHiusyae7ugUI74Negb4l8Q6alzEro+fHwy7HE8xMzN8sqkO\ni+93j2D2VEAt0CnXcQN4r0bJLZsr02wJ8Rq1CQk8WTfAbCtONl26kj2bPQQE\ntDAtF+h/Pv8PYzfA/sM3osCoXimGah2hf3hx36sL732pINomKFMwBOYeUgjZ\n1zCxssbs2XIANQUPLF+28lNzVdr6eb+4xvfGoJJif1OaXQrVwuyJqpzEBhtQ\nEmOHEkKNoGrMqR2Zup7xhggPT7f+BRBIl0CPGsGzUdeFcvvjCOEpaP1sQGnn\nVZC6sLXLwPHwn9vT0Gj4/6X9aFdlpyhP70aYiyUgxEVUQv+fDy4vrtiNWHVZ\nr7d7LR74HNgpBa3dONo/dV2flDSSJR9WXB7vCB/U1p550S0NeYQwSg42vof2\nBu66a7WC7wSMRo/we0T2Rf/PgBssf11ZiDE9rtgmQV8PbprDe4BlKbkh9R3f\nl+i+kFiBh3ZCn1yKRnF9t3oxZnwSHLxDZPN3bZV+0AxwgDqLTAbesFODxUk1\nbFekwOYaCzkJJ8P/EcIiCR861CRyntFmXJ+zXzFhFNStOA74OgU6mvyNjJTX\nwC92ByPnRRD41SQyrYtMUCRqOr69tQCNHVeFYzn62yQl249BsuhT6I5IyJ+m\nACRz\r\n=E1w3\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.37.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"ced8b2f01a8577746b752557ec65e0fc41f4890c","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.37_1549040039861_0.3946033290687805","host":"s3://npm-registry-packages"}},"2.0.1-alpha.38":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.38","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.38","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"dd56ee7409649b0e9c9b25f8fc0fb8927b389e47","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.38.tgz","fileCount":10,"integrity":"sha512-hTLAKxVqS7yAqlv4tz1tcoiyLT1XeZn6XIhUT2trk15D8Xm5YcqudJcyualzNaKkIpkLGHJuRNwUcWs2EyuiNQ==","signatures":[{"sig":"MEQCIHbwdDz385YrhVrAR4Avsen+d2XdJHpKuccw7VXSGekJAiB4emzhuujtkQcbxGh20Du7BkTw+bBpZtVAI/u3rBOhzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVL9MCRA9TVsSAnZWagAAeFAP+gMvZ9G4knWpJTpmUjRI\nsKThZL3Ygssr5xr/KxncmquRcLet6GWJPqfXJXE50LZg63U1Rho46kSNXkDH\ngE72YhrzfA7ubDVIVpiL7u24nXQXy/lqz2umPMWqQr/Z+aByEo+uLrTRauWw\n5nugeOf9FsIoZwxY5wdl9BPzlpX+knC7DE17tnSYQXKya0LKfDgtqOvKl15m\nmKEi7VVnju3tPUX98UPk4sRVji5bkPnxK6W00wCBqsIXgRJY0euZoTgv2vEE\nBt1X2Y6WoZFc/Wo4GlBf81m0H//RIU1OTfctICSXqs3Kom8/3NrIAxqwSUNN\nyPJMWJsHwpZrsRlqEM3pxB9uSmj9kToS8uDqoalQAVW8K5GYdzMD6aPXWIPj\naGWRNLUphYdTM3gtTonqgBMyS3seBPKg65TfJqPgltqEnlOvUr+RmAjM79Ab\npNok9DISawcPsEgBqijdWg4h0PLNwUsVfsTByYOBAiHlQMMMcg3vpMDJeIue\njDKoMqVXJreE6TgQiDkwChL32n+qsguJ9MtcJnGnuYUV7lk+7Cg5nn9IHlup\njQDKp3XpTZuddexEBkLeBOLKv61HMYoY6mZyGW9naCiR5bY/rIHHJSJ0S4Fr\nOACPOm62FqRhXHjLwS7ISu705tkA53izwto64mWgrhTDdUrnGQNjmqj5aUfk\nBfVa\r\n=yBLx\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.38.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"7a48cd3cabaff498fcc3a5944748648c1b27ab7a","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.38_1549057868360_0.5056990089882578","host":"s3://npm-registry-packages"}},"2.0.1-alpha.39":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.39","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.39","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a5b1fb65e4b10986b9ae888d7f8545783fb008bd","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.39.tgz","fileCount":10,"integrity":"sha512-gjnmqX3VyocTyrF1KXgBLZFb/Uvjj0NPfMR1EvvJQaMFWbEcxwfcpui6MegoOI21f/Vw9RQ/t0YB/Bumx7MzrA==","signatures":[{"sig":"MEYCIQDXOpmF2TAPTyX3Zzg1gnbmkI1GuyJjT5Fd0LYZXt/M7AIhAISDPYnNzuAZBsDxPdxueSxL9tz/RxI7ckNzqztRplOW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXISZCRA9TVsSAnZWagAAxhIP/jlk4AO9JcqQ0gavgU5O\nEfdShxIGd0OyaMaRE/PhyatybaEfi9V6ll9OCQdXN/efsHvrs/pejvxlImj3\nYvRzaU7dkVTDykurV4kxwuvOvmLIho8T0dWdRAposSZ2F5KaDXVHobU/d3Gr\nK8HPGZpuQUNibvSOxK0LCR0wZtSDBhXdWDBYMib4LhNDmzqsFhhXPB9wgWLq\nKfkZOI0TRE3cChJELzBGZr5g9gfQTqjZ/9wqxSU9XKHvlZOVGkUiUXUzsrtR\nm9FjgKDB17BIOdVksumGcFYTE2Iy+fhl2ajGMUYzxcipX4tEkSaItaYLIT7F\nnUZ6cvmxKUA4GrI65MWpf9deNXzi75TndS+5XLGW3YFK87iInFPMKTo6VlCN\neKEPPwwBsWmRW3XlYBQCzLuWFthugD6uA+argwoePWa6VtpTsMpfubYUFsfR\nI5lm9m/5QygJAcahha+NCj5gEkvSgMF//X7AVE9Af0VDKt4LzpA19tCXEZso\n+EPTVyUtB5dyXX5jyTcYqa3Sj9rcT77VWPZIF66fCyRaaiqv50IJ1xP9WRK7\nhiHKg10KqBLJ0MOmN0R164MPvesZtC2VvyLp2KHPDqToRxbqWxJyCbFT32Le\nKIowLDm4sonhQ9Xcf0QeBo8W8fq3NyZtYJrAEfC85qw4/Rc8z7S8KDcWsM42\nq/dh\r\n=xxjC\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.39.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"fcf91a63ff6a8a0993a8f0a1ad1c7c65d4f38a84","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.39_1549567128525_0.47623393376516954","host":"s3://npm-registry-packages"}},"2.0.1-alpha.40":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.40","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.40","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"24792c7779d8598c7f3c62e3d4453c2a988b53ce","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.40.tgz","fileCount":10,"integrity":"sha512-qtqVrCkpYC6tfP55V+6ZQbhOcameFxjrHYr/fqfcAw0HQjxhHTZFYwA1LoMNekaeksA2YmKd3+rLWRR94UVcaA==","signatures":[{"sig":"MEUCID5X8d1yKjjXvt/J5y7wRm5V6n65fWUG+WvNMWW6kJ77AiEAzlVCVw8N7v0C/y8SwgJpqvVIFG9Z1H2wkwVaEJk0EXM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXLpYCRA9TVsSAnZWagAAWrkP/j+3jAiC9T16mHKXCm8C\nOfsLtGAjkOZYncRXBkXm8nS/KZ8xoz/Xi0f9wZfq0+c/zpB8OdqhCqYHSIPN\nkEFk1Iqd0y40oCaJToVcPCosHMdWKhL/Sn9Mz6BhhIDBLVtxTZtBWvk50cHI\nM18uxJcntRzJHFuDwJthwG7CrZMJRpIIyRXh2GYWO3PxshAs5H5+UTnErHDB\ny937PXKBPUNSkJeJ0O0haVck5A/9sc8093uiPL6KeZ2r6hgtlsJWbPUqrSsG\nnT7j8GIj1Js03l4Rqz3NVIjWDLP7CXbHY2XPAVFS2/cG6sSGCgI7yQo7ajB3\nxZ8LmtigW0ZANAw+WdScwR06DAcV2R8SkAbCpDbtExIhG2CiYPcJSCRNWzvC\nyfSrzDeQkGsy9clCWvRqZh+ru4mxCVHIxSD0B3lT5chuxoa7YX7MwigWqb2j\ne26MedG00VX62YxZ0HLPXN3PwYlgBW0Yo7wVnkC1rkEXthvhusnWvTTCNeRd\nqbTpHmeu26LfdBN/U9nwz0F79AUY8ijRIHZuZQZU1hLg3e29NFCimD4KhLeT\nApnLH4RqLV0VOJvHCbuUZFj9DrlQPCH1KbV1qNoKtMlKTkW43hJMzjw/Lws2\n9IQm99CNNQ3sVPuhZixkt2D6G52IsVZGfoctKvLE3m9e59tYmJsExU2WrqxT\n4Gby\r\n=nGbm\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.40.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"e2bbd7f85931cce3f71fe72017c4e15562e963ba","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.40_1549580888297_0.5983376756303573","host":"s3://npm-registry-packages"}},"3.0.1-alpha.1":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.1","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.1","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"aee0fa4dff31c3213da25f405aa9af763db37b1e","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.1.tgz","fileCount":10,"integrity":"sha512-wUJf9EbUSJPETAeHYIfxniZOXR8twEhiVHp5X28FSceyUXpuNKaeRYobYZexAnYU79XasbLyEowI6AP7oT9ppQ==","signatures":[{"sig":"MEUCIHjBEycXFMUBGh5RkXs9/1vjW/jffSJj7QvwIQ4UvVihAiEAtU9bm3cThibExXBocU6WaZbjJ/bAWBDcZcnOHpVNMEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYdRqCRA9TVsSAnZWagAAyeEP/jZckgIGQL5W7u7cGtWp\nYJ1Q/SARdgk6eLhSmtXrdp7IUJviYUIS4LPjVnHZXwCkudZyZDffrYIASZH6\nxAN9IwoKgV1cqH1QSmarbUceeF7npGC2tkEKp6EDO+7K9z7TFe/gfMxXcnul\n2ixRO7iqbdgdbKw4MlxHVp3TE0b+NBMqHXta81BVABeDoWuMjZVcxQH7tFHu\nmOwU2wNw5J0Rpiaat+fxC1o6QDp42MjrqHBkujUs6qHv/2S/4NKoo+00uGk1\nRRA2PXcNGEiM5UuiNUw/Bp/wU9i5Paipi5QfGxaowakHRWbQu6H2DZL7FMEv\nNfKJe7O/vj+TDHqht7Bcq0LU7fEDEcJt3YKZQwNONEVdkIzBN8k1RJUQq+HD\npu27SU4FP61+uhRM5+hXFmas+nCmaQ3WETQUYjv5GBtrbZ42zuBV9Dmlkc1y\nCarQv5WSX9cWHE0r8+VP1riRZW0ljxpaOZvMB1+lqXhq+fk4fucgQp50H2oq\n6PD/LsgIq5e7DIBKClrjIqqvDn0HzHlDBcypqhiuOCW2f8c20OxCgx2VqbaU\n5mpPCx7mTkj3cBPJQZtjt/H3YhyD8OOShuvGvxguHLlOZ/OiX7b46Axr/7x4\nb3xLDitrUa9DF2fozSMCbWhoSd6fIUIISBFer6kFReh6wSA4a63FgHw7EIKF\nXzx5\r\n=VgnE\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"c479cebe465a72b9aff2336b2a907631e4f37ac3","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.10.7/node@v8.11.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"8.11.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.1_1549915241593_0.7280039072137785","host":"s3://npm-registry-packages"}},"2.0.1-alpha.41":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.41","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.41","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"5667ccc8c1a54b37c27bcc57bca614994da5b890","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.41.tgz","fileCount":10,"integrity":"sha512-S9HXZOWaynNSQO4rNT7B5yK0mGLJSMmTmR6Xsurra6jYwIvUcXXmB8N1pJ7k67/plRwzwNSpSthFZkVnArzKgw==","signatures":[{"sig":"MEQCIDWlnP5gmsRvUhyUcErnyHKlYlMVlsOYYeD7M+tni4ZiAiAEcQbymjh48//DeZe4kW5RIh8tk0XPVmvBbRca0ZdLmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYezYCRA9TVsSAnZWagAAiKAP/AjY0NPw32xSR+9Qb1u7\nWIb7XtoU61yeB1Hn8gOh8YQ5RBk70a3X5XGcs5JVa84RA139N2AEGOwEE/W4\ncC4wfRRUcw7647Q0eAoAoOTk0XUq5isiReIGh2BviuzOauoYmoE1c4wbZak8\nz4ywXFT582lPtE+eNTBM0N6K/rzYIxv1jl8WDfnfBtu50IaKrR6hNQSlaMfI\npwqmR/wMDSkHcAuy+TGSFkhsiF3mp4dkr/1J7VToMH1IxUdULfWsQeIONGIK\nCslhuKOZNBbOixzCqm6RiovUVe4UJBvU3aV87qay3tWg/E3bwgKZ4oQj2Bg5\n0nmzjpK8VtLx04u1+tL1vkFax8SFEFigbmpE0tbDwt+P09b3VlrQpoWCus25\nZd51GfrHWFpuf8itihysG0goFKtV3OwwteqSeTP6jyIQ3OkNS/WytU0yQ+Xi\ndFNdXw9NjwS85YilEEX0MuoZpehPZ/vVjM6ys4VCwcbUGkZoBUcKnXuWtYBl\nCaTiMtv8OEnyfcDcDnfrKeZQ12as9864/ibQySRSqfehVftbaYCJsTqAiGtU\nb1U+Wda8TibcT5AlO4lfBT2ZOQFjJ8BwghqRnJZlmsOp1La2pfZnAPvugdnO\nCkcVRXfpGKj3elx0+j2D6+PoES53puVt0cjuS+UABVvjryA6YqOXNNhUqvfe\ndBXe\r\n=7iOF\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.41.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"aa134e8935622fb1df8a5af03aac1de841e9de48","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.41_1549921495838_0.545098678709411","host":"s3://npm-registry-packages"}},"2.0.1-alpha.42":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.42","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.42","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"2bd5d9951168022afe5938a83893d798082628c5","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.42.tgz","fileCount":10,"integrity":"sha512-DU3v8y3mUmvJprdUbafqV+uk+gE+GkAcq7EBB1TVYkMtTXScAjuIirkLdm6wgio4JbyapNzp1IrSD96wFagMsA==","signatures":[{"sig":"MEQCIAm12hXclb4Dkfg9obeqwvWJ9RTeJyMvPZbsC4S9/I6ZAiB55F9HKBBDw3FE/BZvnCSWpWhETYi3mQ2E2KciE2hWzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYe83CRA9TVsSAnZWagAAa8cQAKH2u4OWbx+J6dAGJwWL\nKQLjgGECSJANZKZIYZ8SM1EZgmSp3h/KNtzqGw9q8puCIbrAVFeypWZ9uSVu\n846EW87utobGooQyd82SdAKD49T6tsEkUipXKSq4UwGqw0UVKItEAmQxXRP3\n+u6DWjR1bELk43XeCtmhvCkNUmTkV27Wy6d8R9e9MvaXTTDyHeeksAgd/xrV\njpFKTsrGlk8dtm4UsYfBbmdKMeOmhnRvFAv2ulWSRhYX0FRS+YfUAetU2c2R\ndMjOY9sQB3vAaYLUsryGgeXJ3OU0JHUXABT5IvgsF62zr7r7R1FKZ9cal5gW\nZBSjQwHXF6li57lGnXNwSJtFC08LIxHPc76dhaHffWTDT7Buz9kq9G8cP5Bt\nKlCZHOiCrsZSIlP+T9Y03EuiIWlvLheCqInYtSu5uwLh45KJg3VVkT2ohaKy\nfgJSgOl+bQrXd8wb53hNyTnJWLPMF+9ewTZ74Fzy7RIQzwzeRpO4fuwWjo7y\n6iWDPcdUzkuFyZCdEcsCN+kNBBVE0tWVm3QAAAtizBWu5W9Iqv7iPMSM4E0E\n0gkcN6iKicHDN94JLeGernEHMGiQXzd2vUmi8FhogypHU20wlVBDKuyMQFkW\nFAXt9xUKnO5MG6NXX2w+XsLIgF9eOalL6fblpxJZbBE/aWNplI2P4shrLDH0\nhcsm\r\n=gCdk\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.42.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"0b9cef97c6e0c833c04322da44467568c4334095","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.42_1549922103222_0.2419391628511398","host":"s3://npm-registry-packages"}},"2.0.1-alpha.44":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.44","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.44","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a716fed581e617105789bd47b0dbc5d911a2f2e0","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.44.tgz","fileCount":10,"integrity":"sha512-mravzLXyZ+WA1ivrLT2bOnp5AK5h8bIvFe3TegCYhCGW94PQW7WQEkoa+S0zD6NL/ldn5pIePXM1mI4m5GPWOA==","signatures":[{"sig":"MEYCIQCUwpgdfXclbLaMpwNJVTJpDrrsj/R1FZX+oKGLcxvRHAIhAJbZkuY+JIgZKQDtN6/1dRoWnazNd8sHdnTJ2dlOpIyl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYfRPCRA9TVsSAnZWagAANNMP/iEPQWCdE5P+E1BAx/NK\nRi0VJCeAWfj+nh1kr63deBe2KUTb/RhGxZ9qAi8mxtOybWtUBb++dPg/2BBm\nf1aVyxc90TlLP6JBZvijU+yJHJcQjxNfn8/cLIlRZnK0Ipq9WSXzU1aPUx1l\nqBLpw+pfhkh4KLKDau+NVdUDgEGQWTAjOx+p1g0wOA3t/5uKh6zzVe04dEy6\nH7BuvNU45fcSFDIezNqxcZKvJWwMxMnWDMiTzA26NMo16z7ZY+jIBjA6umH6\nAaX5ZmK76q05CgNNnQ74EKDjW4h//gxJIUB5Pc1QT0oTiZ4ceGue8POosw51\nMK4S4KLwU1hI3/IrmWYIBC6NY0cOw7VJMYmpVxu3KwR4i1esisivDdK5I9Kt\n3bC2Y6hz/cFXsQtlnTeyroveh6lk96rTu5lFRGZfR7dNFLB1rxwNhdODK2L/\nWt/viytJEH12oBCl0TInScr+KAyyj5aADDhMZhKzFhJiv6kbbEKetdsMRJ2Z\niD6btNNUjvNboX/KWL5qjSyHOJSW0+YkRglKDke4H+LLRzGL3TPVEdmgub2D\nwQgty0tEEMKab77njq1Aoy0xWKWt5IFx9Ind1BJkMX7s2XYNolJso3dRLVNP\ngPkPJaSC0RD3sjPUSFnffVgsES84+1GQqD2BJJm/+Zh1kNnQIYYbn8kTUURy\nUjqZ\r\n=3tHl\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.44.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"7bf0e9de2842313b51ad78649ad486262b82833b","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.44_1549923406506_0.21916899351754138","host":"s3://npm-registry-packages"}},"2.0.1-alpha.45":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.45","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.45","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"dfefb7dd88550918c90839756adcc4b0812b1f44","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.45.tgz","fileCount":10,"integrity":"sha512-vDrJ+jMwsQnMvWpJHpybkIx5E9Nd0IZT952EFRFp1IEKZINBikHasJHAl0+awXZ3unbPEzDeA7zJQv0zyL4tlw==","signatures":[{"sig":"MEQCIGuROEh8tKG6sMkilY2i959JzewqWL7kaPEGPF7Dnf3qAiAbHqkwiw1AShJSQzQR0sD0U/gyrkF0S3QrGWAAmbgl8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYgZTCRA9TVsSAnZWagAAZaQP/A37lkrHNv6qP5LJvbkL\n5eAg4V6LJis7CgSZhPGJD+ruJiTXHd9Gx6V2gD8L0vnPexyUOS3O2SaYNyqP\n8MbTOgAhuC88YHUGlbP0yucVR9nuMMKUeeZD7QYVhjKIcULbdMg2HbifNvn3\nzwNvFpd28fdDIRHUQuITvR8GypAxc/n+TC1PPTlDbG/RcUo4thAw5QnI65JL\nzMlb7PxDguxBP9W7G9+2KIs5Nne8z8fRLwTYGE2gZHyqQzH2qyAjvof2ftD8\nHe4ENeKh4KhbQJ/qoMCy34cYwVbkswC77UxC3WZwBwYf7LHkvCdz4Drw/Luf\nrS9LkcA0mmr1r5vEG8tDGCWE2dZEo5pYC4DXVMogHTFpQehPf9DhoBUiH/wi\nruZ20naoLmW9n1d6ISJYE8A+jZO/7vU789S73L7Eqog3+Y8qszBweJbFXt92\nMGfQo40ffV5Yqa+RMUat9wp6vMKfTtRVFAhRv0oZCVzNlZDBws/blxUnkkhC\nPxrIMYbtuz9vgJE0GZVwWBqnUzlq5zH8AAgkOZJQV+zITZvWdrn/PfXJOY4u\nlfMxZAGMgEPD1GxEEZwtmydAd0+ZrhC9SvEP96FZix0KUGr6Y40l8Hj3dGIK\n7rTUL0wr8nrvSPzWI8ADP4eXDElYzBqwh1LcUbhPQsGhoQmrlxi2NBsdPFJx\ndUzJ\r\n=gYIY\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.45.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"9fd535706bc13e147772ff927ef3f410481e4fa2","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.45_1549928018958_0.7572223049091149","host":"s3://npm-registry-packages"}},"2.0.1-alpha.46":{"name":"@brandingbrand/fscodestyle","version":"2.0.1-alpha.46","license":"MIT","_id":"@brandingbrand/fscodestyle@2.0.1-alpha.46","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"6a508c9373be2e1ed3111c7481382ab88b15f84b","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-2.0.1-alpha.46.tgz","fileCount":10,"integrity":"sha512-oKxMk06PMQlc3FosMvbybnQoxwINYLns+ilc1E2/VlbqSajA8mpuW9OMWHVtMJjR7R3NAVs3vF595t10Bo9U5w==","signatures":[{"sig":"MEYCIQDD9dKNZ24O8fIL5e0zjoFwT6jFmq2C0IigL1ee4Z8pZAIhAPHbO4lH6sCaq5P0j+/6/AgyGPJo/RBdXcku5+kaz5nx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYutqCRA9TVsSAnZWagAAIOUP/0AojqIG7ZxabsEYzKuy\n06/zZA+1X02sk9mwoiNdbz6jPWd/VCaJWBLILXvxN9iC48Bqzs0JZgtmYxJE\nlFd/Y6v0J96G8j2ZObCEt9Mj+uFpDDk6SDHzN5JCVMOI12C+RwQqqm+vH194\nmSAqlFH0yu1Tyy6UPoeu1x/xo8Z+shCS1Q4O9dIL1Y4R5HjZp4XJXud66NKX\nZEm2EacVgHHIik4oMbSQ72Il4nfdj5j8KSUzhnlR8AQ7A+nh4U8q2Z1JC5GD\nH+8sEkTA7WdKFrso0o/8nsR9sVab47dw9yWi8OY8RWkhByzOi0fPDKj6RBk/\nYTGwpRvqCf1q/8bbB/kotnDJDjhjUk6G6R5x4MrOwo0Oe+UUXXjAanTpnnMK\nCNTKmgBqAgRa+Fi/H6I/uPxu6Cdpaxg/ng0235Q4I/99pSvSrVawKHntlggJ\ntXYUaMo1vqNbazY9jIuKPT6uvHkRFrVAsNShAhri7Mjoy1SEP7i+x3XtH7aZ\nwJgYOEllb66m0yyEsHJBi4VnRD1lVvTdYbr7nkh/J2N/aEUIp34kVgEJ3DEM\nM1q3dJ33ysmJdevzAXa2YL7bpdEkD6WeHz9PxRTwXbLU5swinnOY5Xki8FHn\nrC7FfWbaET6qc8mPNevxUvt6u15NgtIeAtHp4Sap0Nn3acfwvxrRG6aKeAGf\nSyaU\r\n=FZPQ\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:brandingbrand-fscodestyle-2.0.1-alpha.46.tgz","readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"165585dcd5aa1e321c91ff46ff14e798508009af","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_resolved":"","_integrity":"","_npmVersion":"6.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_2.0.1-alpha.46_1549986666137_0.27774658038202293","host":"s3://npm-registry-packages"}},"3.0.1-alpha.13":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.13","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.13","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"1820bc6a4302e9a4a6266c30dfaec4b6566b1ce8","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.13.tgz","fileCount":10,"integrity":"sha512-yu1sXpzHkDuDcM43r9ou5QAuAzLZLt2kBrZWwMviFSLJUn1C/6wFlBjdxY6yIgtUSpb5axSECF5KkqRSQ56xZQ==","signatures":[{"sig":"MEYCIQDYRU1k/V9eisRXmuH4/QLPrbNp6OYh4Cso1yhPeZPayAIhAJKCFI92SaCh5l1p2aaWfIQ4/sGo6isCmN4YIz0HaFEj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbcwFCRA9TVsSAnZWagAA+NMP/ihuIDG2+M3EsnOKZtYO\n/qnjsiMr7HZE49TPvLGbUL1MZbc4PGJlzs8zWbayn9coDLuCuIRA5/94KXuE\n6b4Ro5+CcBXceMUPnvSR9XIyoeH9gxX6Hqqh6tg7XZFRKhcsK+xkEptU1+Cr\n45AIBSx1DYdrpWQMjwgx/Xc5n7QM5AgtVCCdqA9Q3coo7viQPYShD646vDXZ\nb3hM89aFtqu1lfzO834UyJI16oRVCJopDpTZCRPrHPjLQ3RKOiEfMMiiK5yb\n4BYLfIhE5q8O61hIbaWYUEqc8iBYInMeVE9x+8i1Q+UWhKzXItfJtp3jnd92\ngVmEo11ZOgneKAmHmLXCVay8to1AJfmskjnLlnB90Fiis5u7QKxvqmf15sHk\n4LD1WvxwBY1LjYTi+bl6INyB/HLmbb7ifIuqLm4wGBGDBjHsT3R7nA3d9n0y\n8Z1oRHudyZTwecbq3m1K7svTKGE+19Gyz1WFKOlCVcKyaA8iBfZPQbOEPUvl\n16OV4oLaEUvQfqsJke+hJwnJOqoCdfbCw8bmKFhj5LV1RimkuHOMHLYw0MSH\nr4oOVH8Z9EwGiSnfy35iXsHPRl/cg86IgUlWvdPjTxsSbZj9+64oGPZNqnGi\n2EazogSc7+OSPXtfAoCHWtGitxwELR0tYQAi/gMc10EPXyhW2+qkY5SmnwxH\nUSVG\r\n=XDBj\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"e688e57b7f20be2c37604121989866ab4a9eca6a","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.10.7/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.13_1550699525320_0.5473143456868172","host":"s3://npm-registry-packages"}},"3.0.1-alpha.14":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.14","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.14","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"c11fa1a59971eddc1d9478505db39cc4131c3633","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.14.tgz","fileCount":10,"integrity":"sha512-ueD8BtajVZhErylfKQ4uqHvPes8sEjP7RYzpVshMg7aEGIgw75jbnIlN6yvFHuWcBwFLVTMVkKE3mPcv6twnSw==","signatures":[{"sig":"MEUCIEIK2dtADNVEcM432P+VmyIQQJTALho0Uik6QLO2pDi6AiEAp9LvVjBJSJRE1hw37ZQTPla6ZCPcWV8gOGIMtBGwHgA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbwBRCRA9TVsSAnZWagAAA+MP/RrDtrdC0UDuJRGvkbbS\nu22nWe2DM//axZrZS8pbzH5QOT/Ev9WBhVHwQC524Ivb6RW956cX45YQWdKL\nqIGnUAhvevOiV74j/63lGcV6y4O43d8Y51xaKBsQmhBI0ZdZGiT/ac+dvMN7\n8pvbCz6d9IRnPBO52u9UZMJjgJs01sRh/LdI8xZ9kcCT9b5gKyvnmn8F0+3/\nK2R9BMsWaBD2UvEzZ6WkIlcVnhMMooEyFtk28DmiRzfylVS75SjGQNOw8q+5\n4/b+V0fwSVcJ1U7awlV/0JfA2b0WrIPRqSfwscXRwq0ik3HDGowcD38OVUpk\n6VQ2lCQjTlwUABO09+3Wpyygh1hCo6hB9LTKI6jfRR75YyFrTLlF11gSrfPh\niMXsvXtf3dfWRT71fhWMBGhCS3vZxldpO75IQuVoAzyryHamWRgQV7shrXgp\nyKjhgLT/C/vjTRg4y3+xVTSxwtDydTOldYgwmj3+hEBvTYvXvjTnKF4Cx82y\nLRzG/FGrUMx5bO9Dum392UoFYlD/RAyJPbbe9y1/HkjXJJZoHNTUQBSlqPdr\nvLyWz4oraRo/jnN+Ww1POZBdhfULLAK49wgu4Ik9K/ohFTipX67EKhhx9076\nA7BLDWIcB0FQIVvOJ09HZUS7KBxz7RlfpLaHnpi4VmWu8Hm0hLyEfz86JbX8\noKgO\r\n=sK0+\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"89845e14a6c77aeb35cdf81186b902462716907d","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.10.7/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.14_1550778448942_0.8282946039506691","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@brandingbrand/fscodestyle","version":"3.0.0","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b0ebcda4db3e31674ed9dbed7eac558428c15bf6","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.0.tgz","fileCount":10,"integrity":"sha512-MzAsiEKcTiGyRixEueEy1ySrUqA4wVMbWaPhcSjSH2LezopU3vTqxt31Vmsq5q5PuYlthQ+ZOl5PobU0YtPbgw==","signatures":[{"sig":"MEUCIBo+qecPJTAxn+KIQ0rC4GAVDthqmMl2w4y4W9Mxhe7SAiEAxmjI8Ch1S920PVYIa4TdEkLRHp2bhizh0+9etRsaLEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccCWjCRA9TVsSAnZWagAAyT8P/0f4chjCI5AoSNgn4sLj\nH6z5Nf+Rkt7upYz76dbchmtYXIm/pvcRuEq7g2eoWk8DZggdVXRhrOQTCaEp\nAW0DIGBUu9HI4VU6cT1V5X1rq7BTkGAvJ7erd28qX98cQ3hLN6scTEryVDid\nx8vd71jQMLQJ9p9nNfpFxyZ6TgRk8/lD0OwMTt2sr6tDfOXbw7DFCCgyklyj\nFkd9mvKtSIwRnuysg3STAYnbIVEm0hWtKdutn1O4xiVYTSbIrDhRKxxFMr0F\nLbcSjtRR8893p5V7lRZenfie7KQpnwnS3zT+H05TT48ho1HREzFUD1woqIyQ\nCcjxe1wrYqV2ksoKy+IdbEzp0DVNfxBo7qI6QX5AY4UZskiDDBbKGv7QxbxP\nXSmXt7OxxqhMSnwROkFxywTvtuDrvaqkImnCOr26dT+6gOnxH1eXW2vxb0Qx\nsH7lfQx78OUaEsUyjHeu7oCjuw/fJey6YshaUPwm+7s0UbYNU/YYcRhCkGgy\n4EG4vxdI+KPgjZXcVi2hSt0uFAkZybCp7dO464MAwXhy/T/H03yNEJJEYrHr\nKWoX/NsA7QGh76QHd9e0KMvqj7DK06yquJujHcaVOgQYcKwpZAG0WGW6M7Kk\nG/67FAedMItG+rbY8VN8VC1gL2RP78lv3oNZNF8CC+mQosSK/S0NO4mz8V/s\nkdod\r\n=HL3M\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"2ebd26eed89ec6c0c874d968e78f1335d9eac6d1","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.10.7/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.0_1550853538721_0.9350881604705858","host":"s3://npm-registry-packages"}},"3.0.1-alpha.2":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.2","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.2","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"e2147e20319bb838bc4c7e0d2f9ac8ad89cd6ca2","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.2.tgz","fileCount":10,"integrity":"sha512-NH19pfBm2yZNWQe1dGA/1AaykyHT8LUqstL1uJrzymNt4m1I+iUjvyXSrXWd/FOCE/u87YNAHEOZPoCYQurrtg==","signatures":[{"sig":"MEYCIQC9NGCenBeI8R8Bh9YqhdQ2qI4lmyOY2hgygUlOR8T+TAIhAIfuEqmWS0WFSgX4xqrpP207HRgC6HfeFtEv2Bm8iZi2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdrG/CRA9TVsSAnZWagAA4gsP/0bIgBQ7xm5Xx8J0hL3A\n0KPlCavVQNngBPJ730bw+3b+8fWYcRr2ls+vKF4Lnv+cTBWcNPSrwj6MlwV2\nv7Wp2l8Yj7uRElpRSQulTdRh5mc59Tv6JMb3A/H6kgjaX/upij5oCs1swsmA\nJ/+vh9BBmgmg90lwXYXzVAXd6axRI5Y0UZH/nte8T1oaLyWm5ehvJfciAmbu\na7uwpEr3wFppJoJ3Qkkm8q3W1lzF1D5lS7vf9Gaf5qH5oHLSgaTQmOVLY9KT\nU8RyWmC5WBpFY7BhJZoKLmtDUpw7DTNezAMA08ABCpMUZU2CA6GIoRB/xReG\nVmm0n0iUwIfVsMWWkMigwu/qxqUBvi+SHcVh1ZKNv1ytZKhgjY22QRFvod/r\n0I2DHpMD+iGVMxoT6nKsrZHDlPtwjfV/xUB+X5YzLbo/fm2addW3Qc6zLQL/\nonZjZcc3aOKW8Vo0bEVb5fhCKj4mOPsxCRPQZQlhXBQXrGlhz2shPV5ZHDbg\nxDCwg8DzG6rj0tTcHm6D5peSPgSNKb0RnYLLqaK4TmGDZaF7IW9YXT8YOo6n\niBMCY6u1NXojoMDRbgH08BP0nhOUUJhgI6QGt43sbe1FO3OQ/dM1LfSRD2az\nNx/jrP0g1iQ+SPSGsSvsAc1PHfo9bESxUN0uKOBy85NCiziWRLoiyxvcTlC5\nONCJ\r\n=AGYk\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"c80c1f3a65c90e538ecb37548351d0828ba26f87","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.10.7/node@v10.15.1+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.2_1551282622738_0.9869202625757836","host":"s3://npm-registry-packages"}},"3.0.1-alpha.3":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.3","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.3","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"3d4d6064ede519615287d605f6b9d027d4a65db7","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.3.tgz","fileCount":10,"integrity":"sha512-AHo/lym7IXePAIVHkXuGNZGlDFFhrqiH/SEez79U0hIq4m98UV1n63XzK9xzftJRrWvbz4pRu2zhbirk6/cazQ==","signatures":[{"sig":"MEQCIERB5YUBASRzJg7BUh5H/HCY+0pJFQYBM7hFefqLfq8nAiAdgDOLdItGvKszrnrCyIGSeqCHz8u7xvIYg0yFz/sZxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdrYUCRA9TVsSAnZWagAAua8P/RnDKTKNQgjIJTVqo/JW\nScnU7m0La94Sc/WfDxtwFrZdrJeRa58B++gj5bIJfNOeRx4/oIZX5W1GESrO\nPzlB/pVtd1t5X/S+tueTTDkjfj0bAYegEpp4S0krP2m9p3plmY0ZQ5+2U8t8\n8/hpa1vYzWmqc5anH/vNq819Q/4Tgqk3uiV/HwB1+cN14TXyIV41o+ib4sIz\n8idP1Zbf53LrEU4brUP0RQLWeiReiAyjQmBp2seUCLXi/1MdnmvwGfj+jCFC\n3+DwG7nipRJfuxlqQ2XJfANd7ROxU6An4PlnHmf/2lquIYa1EeRSKMbAM6pH\n8/ro8QDDkiIEbnyFk/gil/MuXKJUFbAsCeK12TXvRpg+MOY8e41rPGv1wfzM\n7F0ur7TjxQF0eAlgRfz4VjDFg2OD8yLdfUEa2hFARDFrXBriuIeufTBJdOzU\nnj8nAujoWaxH7Sr/erK2f+WECl+CEsO3y3gzCyFGPAGMq0NDPlW/WjjtBkfD\n3SQw5TnLKK61pCfRjCGMPhNtamReTnNnZSPoowwaIWoz127MrgRrezcw8o+d\n3iSnwKz0H1D9ajOYKCVHgz1chmR1LErQJSIpseawZbNu9FmgSSSnRyQRfLg5\ndxm0clAsrKT3rEnZfC99PPQ8kogpQ/0xXctH3jiPw15G7pL8hNZDzXtikMAb\ni/Jt\r\n=4iN+\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"902112040650992401c06be7a85996587a9736c3","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.10.7/node@v10.15.1+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.3_1551283731215_0.3313588950035731","host":"s3://npm-registry-packages"}},"3.0.1-alpha.4":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.4","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.4","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"mitchmartinbb","email":"mitch.martin@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"pavlemilicevicbb","email":"pavle.milicevic@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"24eab6c0008ccb3bc2f4565ce3c06b64a73e004b","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.4.tgz","fileCount":10,"integrity":"sha512-vIl1N6IEyh0G0tXvDm90S9l4XIfPeHRebz6+ypArLMZ4zIRDzJhc1eOsvPOFcc41/3N+qUo5vK+skQBrDUj+AQ==","signatures":[{"sig":"MEYCIQDF9bPWhT7HDRcrlmZpCTYiO+yu8QaQvgGKA1E0UPEajwIhALU8ThfJqavnzEGhY7bn3s3ltbJlmn/Gr+g8bSWwIEju","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdrsSCRA9TVsSAnZWagAAhL4P/AnC/xFIYHsnazCZLBss\n0OVfGolCm9wuyVcNcrUBBCF8jrcm0hL+K5hzlbOwsb0YXK5eDScTo+1PCTVj\ncunKWG30Ql1rwrhj+s0wOuAy+pcOCwEIlbZ6OXJToExyHwxvJN2jHQM2JMhM\nvWUDpECbXOScK9jFWyrSPp7Tb6E1bOkfrWmNjxxGbZ8SVcbdPzOZi1iwNT0t\n23fg/VLZ4mZRb6pywPzojhceaKjAYUm1pFViExSL9LxM0LX/SHALmBX1x9vA\noMSBoie55ak2d8LV4r+vJnwVUFlTrFK9a7vkcYAzjg9iWstaUWF1QIYsNG08\n3EbfT7HZs4jEDIutlwDyTeNhadf0+imPJqBocA5eS1XR4bz9FMt4CJreaAOJ\nFt7oTN2wgzNIeZ2wU21gOaUbHLAzKI6TgLVBtVSaihy34p7PP6Tmm2vuB753\nvFjo/UOdOxvvw1j/tQamh1H6S9g9X2LBi80GDvIqNIggEJ8aklSN8TQsH1HH\n/8phemVqqTNmlhfDmahnHAdcZickWsUkiEt3w4qKu+QtZd+dgIzQ6BgrMAjy\nBqFz2PlKf2zLm2ckfX3j5Qtx77YuId8K3RGPCCF73MqlWcvBVSdpaYf9pM7g\nTj+9qCsbGqWmWahnW8gQexFNkdTRcpSohf262DtV7zanx4178t/YvVQrJfAw\no7ux\r\n=G8GD\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"3a4650c00f07ff8840657e4bd3d9d5638cf4b4e6","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.10.7/node@v10.15.1+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.4_1551285010161_0.00017930789141673564","host":"s3://npm-registry-packages"}},"3.0.1-alpha.6":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.6","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.6","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"7dc01ac401f1dc692a9b7c4c23c680acf0b8d05d","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.6.tgz","fileCount":10,"integrity":"sha512-q9bURGw/M8bmPOAjFHaQ/rMi5fQRvDtd2xK8DvBIPOrl/tnlUdqz75+Jw3d7/b0NgG+jm3a0imghdl58q+qaeA==","signatures":[{"sig":"MEUCIQDJ5u2XhzBiiP8FtFfdXl6JkjfLPkI71THXo8Lyz2rLgAIgU2DVBbPKiIalSiGD2qKVDxYjsl+x0x5eLf5Ud8yGPhk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcezlUCRA9TVsSAnZWagAAdc0P/0jmqShpVcC4+FLkqrLu\nfE2jhFkqiCzQkoijylHC27pmDAZzyF4ZyMReeygONVOizhe4Eqgeortm12/5\nuY2fF36g3QUOunwdquRcFq/cuoIhZ+ReZfuPJODI7cyyjR5Nt4yyDKs9Nixk\nm6BVft1vD6r5pyLAIe3HeGhzOKTAnyI0XunYZ5S931XJ1ZPF1IiwpyrAm9x1\nvWrSD/P+efTPYvg0pe5k2C/3jBVK8eMesY3sgihzrwT/2HVP4iddgGaLdfiK\nNHE1BOKSxLcCGBUB1htxCzC8lJpzEsd4vGGRRpm7NSL8eIKoYCuIbqFwTXdY\nOUxqltBzhnPedcBKnBPrKygR68rKDTv/YNKHo+ZC/kJF3zqkRGkJ9s3ISL/6\nbt/z1dt4tP+PQoVO7taJgcJBTygSKqzPAYnFcpscZSzu4j9EuwAkizKLWaqi\n/iv3D/5Cmier5B5B+EoMAdA/Av1JF1PywHYq+MRE/4giwsPMxZZLMlxOeG0J\nqvpxNSMN0NU+ck6XBLMwlxbyB5Efa73WheRxKmKE7hRZ7aZqud2av4sym5kC\n9BOh1/fwztwQ6IsM5JsmOGtbNz/lzG5dVurCir94HyVQFS2bsE8JvgYWaPGd\nYaX0Olje3eY1NaHVA603GFgJpix9Cxb5lOpOqypUipv6YUBgy8kQJPBYaRxP\nBNYv\r\n=oCxi\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"e49f7c864c02b25814681ecd1d3f812ac0e15eb9","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.10.7/node@v10.15.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.6_1551579475804_0.9660770308939102","host":"s3://npm-registry-packages"}},"3.0.1-alpha.7":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.7","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.7","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d36a4700768e92caf8b7a08a11b15755d61611c8","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.7.tgz","fileCount":10,"integrity":"sha512-ikTfnNEQ40wdkB0ehxZD5X2nZw940TdewKMZZXX5YId7Iu2JB3FF7saGptNTuF552XQ26KdDISMPB2FUo1EX8g==","signatures":[{"sig":"MEQCIHI5mAOkdZxdmqPWfUHRtoJNRi2ARucS2pHb9GfFNNISAiAsT3fOtcF8alUMO0JtFPt9FEsBey3xD+edWFBeAIURVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfXw3CRA9TVsSAnZWagAARPgP/3vRFtrYqM1hSNUmb7R0\n1CKR9K7TS/inOwLCXaZ1HSdKHhjYmh233G3PPMK4z5J/UU1qJKmVhJG8Pbhm\nKGhxjGlv6pHa1WFGK1DLOdAa5sshNf3iOC4Hvy/xClLSgajVSa5AqMJAdDKz\nzEfynfPTUeSknmUUVQ2i1iHDmtbK65yNiEtprhgSZj8YZ6peeVU8yXvI97Q8\nEroT84Pnk1cVLdBF0ICSrntDqhhfYO/LXA8v4X7z9XJM1T7X/q/JHVLHoIRj\nwtR/GeUdXP9EpNA+QQHBSuhE+VT3N9R7AjXcoRPYLZQdOaH41MIdc1PSVJT8\nmjxVeHMv2UiOxdtqz9YMUwv7XcP9fH1O2RyYm9mt7gf1Lk5mK6/dUi1QsxM4\nbYSPnlLFzf3v60CbR7fws3TMrN8JWJQUImieMS1vuFUh41Ogp5BvnnbG9TUC\nnmi6HfFZTEsmGLJn4Fq1AntqNwnovZgHYhct6NekPavEjNxXeDhTwTlKSOnF\nmC21/wOvUW7MYO336BCrQMC/qLP/MGKAiKdNmpbuEIlbBQbSmOVVeXxNBvmi\nTcLtAfwHM2SBIRa6ZxLhxuv7qVl+4PJxhlaUHRwlOXzVxf3apsNBR+kzD1qb\nK5pMpSICRReC5KBDNS72mBaLu11FnjIYN//nTq0MYODZWCJNcCZMVOsktohd\nveUH\r\n=vE6M\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"7f8f8813f996fd25aa9f3df6ee54cd51cff8075f","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.10.7/node@v10.15.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"10.15.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.7_1551727670690_0.4839266616160445","host":"s3://npm-registry-packages"}},"3.0.1-alpha.16":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.16","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.16","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"0c165c6c1a5171f3ef8d16b0a452e6d592d30357","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.16.tgz","fileCount":10,"integrity":"sha512-EU4EEhFDEaOiDs4kHprEUkKLPosWMJ94DLnBnj1xvUg2QA24bbfrkjT+oSrcfeegAxsuJuk9gLKsDg39sFqUxQ==","signatures":[{"sig":"MEUCIQDweV+4tMNEQN0gXDcBS3S6/CZ7woIQmGIT6COF9fjnigIgbFDHn87W7ugYi/27J6vQ0aUDuIb7tTBfdRD8MVWxARA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgUy+CRA9TVsSAnZWagAAUjEQAJo6seP+2czL9rPeT14l\n6OZvijSD2EraEP0kwcditSxkpUwCJBOmwnajtt812aCww4Ceuw129aLAYg06\nfZhdi40LxwdNWe8R9eDAqzodWOpch81kgxG6EH3a8OLANdILg9uqk8YdZASV\nvxLK1/HQacFqripPy0/WAxrgcL4LIGSPZ6RHRHWhyxrUrkexIJ4geTwxLwrg\np2Q4jxsGiFAOx93m0UR6HmTQvhFFt4eK2oS08jOjQ81XMJtg5V2diuVRXUJd\njWr6ucEtK7PgjCUAFg4+OzImRzGRBJjL+aX6FB9tyHVxPkfIeHtm6ZkGCnw2\na3u1KKsi2RiQZ/NcNSx9kwHd5tFu7xDAwbrl6v/16b2SaO9Z0NqlrW7QDahH\nr7GL0ONvobXCPBaCy+MbXkGmd2lvK7zYoNPrQyDX7a3jikNtlTY1USJqsGk8\nohTi28TbQRwqoqYrxG5hDhzLwJgSXJvSMlRMNXrd74tsDnYlYIlwx2idUCWC\n7vz8anbkUmmnpEnNXhBM3iCDtxu1vDom7WdVAUojG+3Cih6eJyG1B+2hhbSH\nvH2KE0e+03ASOTfs4i2zJOLNGsFo53xA3wZegWOR1Gm3D/5s7/lJ/e1+5acG\nudZ1SxFc9+ZrQdk8qxxXO/nDi+X9U+sdJyqaHLIBS+ixy1Yp2tTBNzDpYFJI\n9KP4\r\n=7CuO\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"ec4013ee653eb5d9ca1740bea05d6a03aaca185b","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.10.7/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.16_1551977661639_0.3054368092204973","host":"s3://npm-registry-packages"}},"3.0.1-alpha.17":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.17","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.17","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"e76d3682fa5d65babc847888183a3964ea228f07","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.17.tgz","fileCount":10,"integrity":"sha512-p0ELr1VlMTiO7Kt8VOJkyexua0unWChsdXLLCcadX+2kGDcTsCLvLWqooUTWXIYCXkL52lvWxhS/DyaEzqADGw==","signatures":[{"sig":"MEYCIQDvIvnXt0V5V2Wg75rLF/dqDIjd1Uo1E6ujECAFDxsDSQIhALkaFU0Ypc4Ap3j8jzimp4nX0oRSWarAzQCzuTuESwNH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgaE1CRA9TVsSAnZWagAAuh0QAJBvkvhYs3nst/WU+RdX\npnyjAE3pP7ZySKy/ghT+o71vsaHUYayRaTYL4Op3OkH1/CXDFryiEuCAD2jM\nPoMWxNfgtP6kjGE6gfYIjcs2Vw1ar/qm/FisoLLz74Xcy48/JN59i3YGnDa/\nTo79mrB+FNUH3uTwNzdg/MfNy0Ke4ZPoDUhWYjfH3izmjT71qhNpKcOgXtHK\n23f4e+2x9tpByOY6dOMVQ1V1kL2zgMxreOaOfjShLpRrT1oDLvfrmSn5LV/Z\nmhI/lUi5YplrYST+/go0pKmjPFow3sTOvs0F0pLp7DWqVOg9S2/aUgPUWHD1\nwDqZTybq1iagvhdjzJ6n9knaNGiESe1O9yD3Jz5OilxfKDRPwqC3ZOI98Vdx\n4S/8pp8t55jL0IC8p3/oHeP77LlrnWbAmEoZlMlLGYuOd3ymggPzAulQqn3A\nypHMkFNbdlHlrzTxM9Cr/xIR8xaLYrVML8p/t2J6MkDDqzGrAsIAAYZbRqLO\nC3S4sY9BhBLeiZXQXcSErUEUcVzUhOVSy7ZulC1nIklxA4eLHP0/CQOzyMSL\nZ8qoXz8BAs+7eSOhBKjxg8lnBFZVR8on7lnL7616xuCYorvOHS35TwAO7lzy\nKikbeQ5Zwgw0zTO934clSL4reciZD8RG0tH4u8MY+8w7JSHg72E2j3GZamtu\nsVjW\r\n=AlAj\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"aa9f84997a3b5770e52c18aecc4310a2b36cdd28","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.10.7/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.17_1551999284724_0.8986744799908519","host":"s3://npm-registry-packages"}},"3.0.1-alpha.18":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.18","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.18","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"272e17579166f508e093510a6f46e4fbdecf6705","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.18.tgz","fileCount":10,"integrity":"sha512-SYYlV/tXT2c1ppadZjvwwSpdwfr3dlirn00fAde0nm47ZQQdIsT4DaY35maQ5K50kPk+RhYT4SeBbVR6Zt6vVA==","signatures":[{"sig":"MEUCIQC+d7R7a1N0h4vd9g3FtcyyxUysO8iUeK/vJXvlK8vn4wIgRoHtRucp+Pc0b/mcQ8BU4MpLnBbGpur00W7J+iQRnw0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciBsSCRA9TVsSAnZWagAAaIYP/3hGKHj6MC6czJOTjxSd\n+g9/fjHzR8En0SpoOdyOK/TI5obWRamao39DDtw121sBZDh8LPyFNd0gvPN0\n9jZ22FOTGDTN/MXLjmDcHZKAOf7RouuoXJw7TLBSmnVcF0MJs1CAEQP3JmMW\ntyO1AaJKom0thTnKonvNHPrQdOYKLll2BaYJMdWVGvmXqWDc5JSWze2momPT\nYcF0RmjHyVSdEZxH/Cajit7AE3rAxlCEHNgfN1Xf/GMcDheJ8y5e9/gEgdFu\nY3LNcHXlW2XhxSdKaEPXFgZSJVT/ScWZO61NyCWTD6XSeLjUQ5kuSHEnSM5j\npKYSMTwmdojmuZwsbAzA6tHhCRa6N+1+6KTI5MZIkkUzOh75397kfzvUwa7v\nEjiwIW0F1pOosmvRu8nzzljw64gN8yL9kRnpIN4v6pXJdyF+CSh4nkDmSU60\nAolei5kb2eoNnQsb0oj/FMOBrz/+fFp7V9sNESCS4IX0u7bT++t4peKWJ7mu\nGwA+A0LMldIBTGkIbavozyczs54ZFOmA5YV2tTm1qucJhI7wJ5DdNMacOUn/\nKGy1tYQ+5ldYHjJRcun1hzVJzXzT7ge47UYGR+tUrk9h4kjpVG0whsQf8mD+\nfA2GIUdsw0cVMbg/i5N8TrRdzLwcIjY9obEa8E77fVrl7hZ5RZs0LmCsiM42\nm1S3\r\n=s4Am\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"c9c8f7868d867e3ba827046a2ebc2f1be43b1bda","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.10.7/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.18_1552423697579_0.59137749443403","host":"s3://npm-registry-packages"}},"3.0.1-alpha.19":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.19","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.19","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a4c00bea65c1532f30902b6a42d500c8ef8f73c4","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.19.tgz","fileCount":10,"integrity":"sha512-knIwIMv7w+wZe82P4zAG/ZAf6x2n7j7Dw0997n/lfj1HJ71lMwXcVm1N7Ke+WAE8SL+TuE28c2oKRc95KiLiwA==","signatures":[{"sig":"MEUCIBDBk+rY1sMoevKz+0hu72UVH4LgCwoKioR+B4BIT/UVAiEA7wY+a3XyuYJiaL5GNvbJB4vaVbdaX15KDSK46CA3q18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcjAqlCRA9TVsSAnZWagAAq3sP/AvsMbA/gTgqcvSiD28s\ncuRWCp194aIiTK7r3lBFwCcoOHTRq7hk8TUSRDK5zT9/h0ivT5TCD1fLLyIU\n2d1NngW+cDLJo2h9zokR/5e2XUEc2Sugv9gSHH755qbgOsQRxDSztA97JZUe\nyFN/rPmwDQiTSjuFspLiEmJmJ1jsDilgZv7NajfNGn/33DWq21o6ra7IDcIb\nclkdrXj2fJFVfRwSyyy0C+7voQccrJuw7gFWSjEz3Gedo0oAq5eFufb2ISWR\nhWvS3peldfFInfflxP+FMbrJIy/IMQKc8E7CCWRHS7vMmSwabAfsBohDGPoT\ntYmu43HIh8AxF7+H4LvRsmbFJELkTBuL7LVLcAKcGvAlS5/ndCpRJ24xehPE\nU0v3BRcMkMXmKbXLW3tLjEklPDnQrctIUxpM6IDNP5eqc4xMDCwvdD0XpuaI\nYginIaKvecOJWPks8cGk2ir2OSK6Er974EaypPsjTAn5XWGbvLBJe5GKE+4p\nw5mcKVP5k9Ko8zpZR6DLtsqy2GwFiQvxJierGsKnucwRKSxh7HqYKMSLJMTU\n/aNynisvGBxRgBRVVhJU8AXaI9E0JW3jr4nH4zXUzsAMmvJCTmJhdWMGiofa\nHPyaKdBsT7O8ahEA4mpMVk+w4QC2q4ulR8+DBo5vKU/xz2Urd48rNk7U5bpx\n9ZyX\r\n=znQq\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"6a3f2d0943377c22eae80bf0e13bc4f132b08180","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.10.7/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.19_1552681636855_0.18832539949772165","host":"s3://npm-registry-packages"}},"3.0.1-alpha.20":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.20","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.20","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"bc89f8f7543702a52845795396b4aadf29786295","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.20.tgz","fileCount":10,"integrity":"sha512-m5/CW5pupMNraNCKbWIXTTToAhuov+rnCQvk/wbjA8o+fZ+jwtk1bGykQhvAVvCypwklv3FOPNBicCZVVRzvVQ==","signatures":[{"sig":"MEQCIDmKziMdIoMfVUe8DZqVMw2GTAPhMz1KtGFDxFWFleVmAiAiAFwIe+jP33wnue52SSqc/i2oBkBFPc9KS3kzHym80g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj71eCRA9TVsSAnZWagAArUYP/i8XBJ9seIiOFZNiPeZF\nLQth0Jw2+uqH8qh0w7aJnj0j+95s9HtDkRmcCnDJlhTuugL2F1MK86JDTJ28\no3nUxe/LqXyfvfWBulXKutHuQf+MDKn99Z7FLCvuoH9ctkzNEnm0jMPVoM0a\nx6fX63kzSQJGPgytFgXE7RR5sdizkWROoCz9kqEGFdnZTSif1tzeMd3JOVfI\n5VdNs/MjklVl/DrugijEU8BIyGzr1towSkBUuiY5QGs2GdKOz3rDCXZuozZK\nH89QpBq4jUHBY0JWCr5q8ozrUz/5VNyeCcZTHUE19e+vW7wfV95WE0rvYBJ0\nBSZgquhNgC0XHxK4D9S9DFOlU3D0/+JCRUedhwDGYz+fX5Nc/XrgcQla7fNe\nqMXgDFr7a5r2247BHhRfPh/FCUe9JPuOJixZX3bOY105b4dLczOe2gAHFq3I\nF2b+kySue8orMMGfM7X1tzGQ7H73MTChjd2ySxzfftU7JahAOIhAlkN3t3tk\nN+hbMxfSKGyQraBdUGAujiJMRwO2XK3NDY6UbdycTXL85HvAn1hX5ckyruyD\nUUjYIATekA2IopwhirwZ8vt+2+W8SDcSIMjsnTQFnTqIiWx5XC0CZ1axox0B\n/96tY3BnXTTHCvP9IwKBkkIhctL2kuNFiYIvrJv4fGh/iLfGa6Rosq5nZcbf\nRgtb\r\n=KCfZ\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"d861de69a377d28d33a01bf5757f36fcf2df07ac","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.10.7/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.20_1552923989850_0.20023007866411602","host":"s3://npm-registry-packages"}},"3.0.1-alpha.22":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.22","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.22","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b1996230cc6bd8fdc54ec094dbc14454da70bc4b","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.22.tgz","fileCount":10,"integrity":"sha512-ypmFSIbcYYq0Gdeic3vy1UsZI2Wb5XVYrr/ib+6dXnVEhdh2qP2yxo39LoUP//xWPMi19Ing6Lchs6TuXbsAnQ==","signatures":[{"sig":"MEUCIHYZIlQHoQHr9yTNqwESwl92EfbkrxOdQBudPdawNuEUAiEA0BgZuWQkfvcsWiqdMSbyuPoJgwm6J3vWf8gL8dzVGU8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj/XcCRA9TVsSAnZWagAAmAQQAKHQYlextO1ivyp2QfBs\n4lG09lEFY1EExU1ia8NKIAu63rAIzTI0gniTf3Fc45GkrKOaIkJBf0smULpx\nxPmkUbWsf8DvU8mo1Gte/aeIB2rk1Uj4jpThnG26+Yv/hBut7BlE6hW1iqIk\ntUbZ/+RB/NW1nhfOJwfjn4ErcaQhnoZGnPv8nHbueLG4bKpVvP+8vGB9LZc2\nS/iYgSXc+8zWAE2ck8EYuZcxEZyzb7CombOG82rFi/pfIMR6U4g/frymeat/\nTzhxTqgYp25kNWGkp11bQfltBGGRP6zt8ixS/KkO429ucmGcsg7We6sMdDI0\nSuj9MCWM6lOhnBsqbJPIPydjWDrLdNcCpJvFiaVk3q+oJxFa0W2JB84FQAby\nYf8egIG5QUSfL1FyO/9ay3DlDLvdbzo//v5Ewn379TEwk2Fv/5qjFe5oPliQ\nGAGiCosOhO5/F9OBavy575iFQUlaYDArKnlpKmnwwrQzD8b9+uHzY6SLKIfO\n9EwQgNATG96GFCkkSS5Guk/bkZlv11DBqfLco91mZLmA+Ke+t7qVmLX4ALVy\nYk+jovXs0RdH+XMIA6vZxBmsc4keOSLEgUyg2wHK64u25wTtfIo0n1Aa8OJw\neVPMYUrdS2wsZKN4oyMxaWrt6TAJciymzoorIS9fVj5fuXxxpozSRF24WaXC\nA1yb\r\n=yh6+\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"dce1570a575f49ad9f926bb9608d9aedc489dc02","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.1/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.22_1552938459838_0.2066914132772899","host":"s3://npm-registry-packages"}},"3.0.1-alpha.27":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.27","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.27","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"174957cd8472268aa9d9cd5a30842883475ef861","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.27.tgz","fileCount":10,"integrity":"sha512-bxsS03hr6BkjtaqzbTFLYtnRPDz14YNIX1JdI9fri0FWiBO7JKcVpRHjogEStoyC1CzFXeHrmWuxdXEeC6B3NQ==","signatures":[{"sig":"MEQCIF+6PlKxtU24VeewAWSuuLAj9O0iA5B18QWqjnR1k2FpAiB5a3EBTKcUXL1cOGKXz7+ktpD94SJZFQhSNID0wIkPLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck9GmCRA9TVsSAnZWagAAyngP/RPzi6tnYVyGfMlfBVyh\nU2tmHG1VekQcOuloClTiPrsdJp08HZtUwibE6fJ/WYjTZGI/OYLC6QrnQ71I\nukK7UCmFTU5/VJktLC8+keHkNDg1PYpS2NJpGLVPWxgdNw5WNhxOMfCWZWAM\nGsV1lHD58VJ4czjce7ZvW102W1oBLaSHHc0vXqxY8gnWteEhDwujxCr9cj/N\nNiYYbg6qIQ3Zp96CNnInTFCn0V70+/AVS6l010039dWlY5vXteuCK2JDU/6o\n0cZGZJ1HfTHxqvQpIK5BTh8C8m8H6M0KO/aYuBQdtBqxHCtrmUur85sKiafU\nmdz8etiY5+XX5tAF9Q9s0KGmDqMTtOfbiPTi0Bz/9bF/gVlHe0jjk0fZufjI\nHTXghW/9zsKjp/9xMNzrYEUcKerNg4uJRtIrrylY8u84oRZlDogEaApcCzS8\nd7wY1HigSpcjEyLeixpSK3L4RUQ/JdoOrJB/IekeBouZNFko12H2PXu4Pr/X\nHohwRT+5vuQEl4s4edUBoqG3K6zpLkOy5z5g60+hWV8ZUN3vCorhVJ++Zo+m\nqYCg9LO06w8y5DJBhfEZsd0m506bsXxDXs/JUvA4WF9aWLZZ7X1aXE7Oq35u\n17t/M0202Ez/6IR0sA4WEdy34GnLnoO6QTTNDzW36jnIM8Xb3vomC/LlejXY\neiCj\r\n=oKWo\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"5b1909c5bd23e3070600dbc689032c43e1697171","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.1/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.27_1553191334338_0.07062264588172407","host":"s3://npm-registry-packages"}},"3.0.1-alpha.28":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.28","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.28","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"0e5bf4a9477a88387516c85dc7882a9bf0e0035a","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.28.tgz","fileCount":10,"integrity":"sha512-2BbxRbbmZx9TIUOUFTRJbPvVFICgEQ2kGDppmuNeLuOZKFFNW77wKFjBuIMXZgmkccoCZlV9sTnuH6zCo5qOfw==","signatures":[{"sig":"MEQCIAUzCMwFrfZ9PdJuBI3XWwzGSpwPywX9wYMp5eT1zJ99AiBKmFbWM0aQlZ+IAJxT9ZWu9RmXsjyLOlXD4XKivtyYJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck+nTCRA9TVsSAnZWagAA9c4P/iRX3AqAY4nyYn2KLzyM\nJ1yCmatd5aHuwmo7EoBQX5w8/rSKzs6xOa29ifuQYfwiKIKnE8zbHtkI9aFh\n1bG89S1o9t9YQf/V4F7E/krGGg6iuyUWlEbkTX4f6xPRKnjUwvONxBtets88\nNr7BsuPYCDQP2/TU2imFbJ/Iyj97FXeNyxxQJMV6Jxqo7qirKyD1xhmwH9sv\nPH31iDbIaEWqhsKObS+mO4U9sBLzHm4ifnXOnRyooe3HGx3tOYrfJ4oZ6wc0\nhBhuFGe5bbPX4VVjqMkZRyEeJ+W+aQ2y2VxgZ+ApZcJsl0MW7n2BsDa3yfE8\nHUZO5RG77dU5YYNyKdeBP8RBa43FNkU+njPXYdpsAMV7n5erI3gFsQUiEBLH\nuSLpH+1v+GsjTmhqa7KaVf7bNVglCKd2ZdMW+F62v4zD99IOoHU4cew74Rt7\ngigXPdAZ6q+IPvxatJEvDda8mHbfIVh2gnFgA7ZL8sk/o9J0qNf9LZcagae1\nVCqN+Lv4ARI0WmbeIES8DgJDYYkw2T4VojfzPn6iSJD/iX8eR2t4wMMJ8o4i\nllT4+rx5rJ4xt6/oLEAk38kbejsQpXjmrT1aaKHAqUOh1q/M5Ma20Kqk65vS\n9PadAZ7tM83YZRlM3i9OzoSJwRplCsxuqmy/lo7EOrXcNJYoayHnVV57MzJu\nGNlG\r\n=spRd\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"48b416106d3523ed0def7a11095dfefffd341c40","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.1/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.28_1553197522720_0.5183866061634512","host":"s3://npm-registry-packages"}},"3.0.1-alpha.32":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.32","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.32","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"8f43a377e2f1599c7ff3495b71ae922ba7a8bc84","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.32.tgz","fileCount":10,"integrity":"sha512-/ek7FiENmAMLvp3bQY99sJOS5L3LbMEtA4d9vuomJb2pPsF0GqQOzaYc28pizbmntnrcVdgDywAJUcq0LUvmDA==","signatures":[{"sig":"MEUCIQDLiVKBYoIiMDVO82CLJBRIo/oRbPYvFJIspo66s4BkjgIgd88fqA7BdngQ5ciLEsrOLXbOFRYdfny1Z9iJvEgdd0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmUsyCRA9TVsSAnZWagAAsLsP/1HxFHgyKiCYKvUhJHGy\njE1mUxatxOka1w133tj3zzKmTTM1kapyxrii98mZ9vEB2z1w7iYsDcSTQePE\nCIgsTwcPQpp1lPvAodT3t+VfUVQnh6GPvqFIap3NiIHRQ7Gu3XpyWkD08pMQ\nQM+XAwNDSIyxFSvIEjq4jsvXoSO2uyUI16yfZYBlHaimF5vRBmRQbLpyPTN/\najkylmvck7K6r2mlGQNN9iDm8mpY21MeRxZddxbwFpvfvJbFUAGMAgsqXDHK\nG9W1yEDYs2yd61RkD9FRKZ4LodRU0UnmSZ5zWhEefTiLQx+nh2+WsTGhBeCy\ncLcWzH+VlyzXe53Qdy1/oxQ5WRrjqywDHnXXekKEXDL6lJ7N1qsogjyH4iyZ\nH9oeckhFwSqXF17r81KLc2ig2ecBMGxnbUriTzguT/4wqg4D+2kjqlPvBcSb\nGRotKzwEZtW3//zyDeggUbODHx+3+PX5dgkz8qqXpzCxgxXn12S8QKL+K13b\nktPX5JGYCq26FR5ykHU35/FId4QOkJI0DDxzIO8qyFhWmIpF00wiDh3S8nTk\n7XqJrh5SlFCTEvn2oR1iR4GHEpkgFgsgmuZpWN1qRJN9HfHmdSdEApfgi84S\nQ6Pf97u3AjRw7mNcFssxNvuVyKs9RgEFnX9kFLmg+8X1S5zjDtODlCbdoo0s\nFO/0\r\n=rVKE\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"0c4bf6d203fbd048811cd3fd1829ed1dbf2eb98f","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.1/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.32_1553550129786_0.3302855137357261","host":"s3://npm-registry-packages"}},"3.0.1-alpha.34":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.34","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.34","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"7d18174a9740e42bcb1838dd11c035de32bd7130","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.34.tgz","fileCount":10,"integrity":"sha512-/GGtBsIBKFYLXbfdcbQaWFwFAz+zv89DqhWXrPY7nJw0dg6KdhZxoGXE2JH+vFx+EUHWwSEvQSXbBvJdhcpgSw==","signatures":[{"sig":"MEUCIQDZsyWRsIY0S83PcN3OkUlsKTbk/SegyQvpXB1zMMz68gIgDg2qesF/iNp0UOoUm9TYUF6upYRRDAR0kD5w5+bRT88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmlSZCRA9TVsSAnZWagAAS5YP/iauh5tMre2o6FjAkEd7\nttVPU024gyuwwT3Ou8DZxc7S0ynYKMAcWNHjETppC/zTrdjVhc8RTyjku7M6\nJK80Kg2T141YFdeamEKWDUYCUKU3Wl2Me4eKMAdlupPexH5xweyRwtttyJiF\n4h5ZgPHkG9mLvWGzqoSfFjC6H+lXdSFqutQETOPzEMmdVWLKkyPseWK9bFxa\nYFlZqGqWnzIVWaeiXF4RBQ8jC7bTrJ8OID5z6ATtToJyuX+MRA+8FxYLm+ZS\nddpyknBCUhW2wmPeDGXBqQAYkQZcTFHUvKsYiXXZJt1xlwP42WDinJPNIUEg\nBNS7ue93YqgPF5E4vWMtPXdbzVBd2gSJwxyKLeiM3Kq5aDtE36dniDonidvm\nT6eLPl+Owbhb3mbeLMGVN2DKNJstqek0h/augTWaSEoHhvXjq/mpROag0SFW\nsglqKkZgAKrJ8WBnJTkkORJa+jD6UVNzyQbpqLnKObukFWwU5/6k5jvBw3EM\nIHIhebRK8NmkMNPgpuClpmrJMMphqEtrgd/Y3KNUGoBDjfjLvF5JWK6TM+9j\nHnXiwESBaqRMKbEEr2X+bqWd3D2LfiaFubf9qZxSOw8P/CA4cz/t40ACqHCb\nnk/r2BxHJiBbVzfS7DPgbBzMsPTpPBXLub5Cxa0Jl7IF2CJ/kCZY514NOi/n\nnhXa\r\n=Gz+U\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"da4e807bd3c8e7172c4be9fe67a74784cbc8124e","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.1/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.34_1553618072724_0.47784129793051955","host":"s3://npm-registry-packages"}},"3.0.1-alpha.35":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.35","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.35","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"dd7fc9b8ff15902c9f4dae63ee7b7981a47526fb","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.35.tgz","fileCount":10,"integrity":"sha512-pvYwFPNRvjJ3muaGLGNXOESENTktnbq/WCH4Xml6VhY8GjVnr8jkeLiZyiAmMlgoJu5ldlsNt8z8Qqfu97bjzQ==","signatures":[{"sig":"MEYCIQC0Ij0sHNrkfRaibi6U5hGR5ZG9k1zcudPxMOchFktgTwIhAPijEIb6SIeZ0t+eKREE64fjKtP5XKNYotYEUbvkVPe3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcml28CRA9TVsSAnZWagAAF/gP/0aNRlH/aBM0pJzIWee5\nw7lSGnmwl825kfu11G+h189dIT7iFJJTLmlYKM/a8E9rzmNizUp3OtPxNvxs\ns1sO+2SBM0gB9HzoWlSkS0w7RbEOr25weVj3SKZxbdN+2hyxlq4zqBwf4hyJ\nVIWWj6QZdW0GpSaju/EV+5ASV949N6lB9tglihCnhxzzI3xIAueO0d1QZOjE\nvuGJSCGH2gY3Dj1bcAcuVpIxRTSdCJ9WV1/fPaJWPUf4uOc/0mUHwssh886u\ngRCamGjPi3zytUIhY0K+k5XxAu93ZXQQWnAHi3rRpfNrVcNtUJk3Y9p2mzQb\ng/zTML2yT52ZA7CJpYn1LFU84NLxu4OaCdwTPloQ4XMEI+Gr8/khvcARo/qE\nkkTQ49MYDr/19Q6Y1SdBk5yiY8U/c6YX/z2ZAwvp3hNpnUHQg8TPUo78ko2R\nm7ZsbcXL6ikNBC54n5uoEG2hUFzC73Q5hzRfsXTK5qzCg4B/EJCk7qU4u0B0\nThy53Np/3kZA8nT2FP0LDrdTFFjJ8xy2JHga71vQQXzfZqmdmGAevq5lurE9\nZfHxxP6RnuLySq+4Cs26BYOiqv1RPUNg37S6S0JXvCW7tbjS1pqBI9h1GMjF\npjpQXunuUBMsH7lFnyP09qO/+Eh3tlYMWx9qHSsmGVXqHnPk6oqYzauqwpGA\nhDKy\r\n=JuUr\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"69d808f15b8c9f9cb5efa9bbf8507bbd80df298c","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.1/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.35_1553620411048_0.10601041482344042","host":"s3://npm-registry-packages"}},"3.0.1-alpha.37":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.37","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.37","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"ad8e1924960ab6007490a3db1a2c2f56d7952fac","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.37.tgz","fileCount":10,"integrity":"sha512-GA1ephfabMRh+Pez/Ti2+vMBa9Qry19suBhjelhacDHZ9aPkkhvNfI35N3ACJrUkOY3ciUnbcYri8TPVdJJR1Q==","signatures":[{"sig":"MEQCIGUcCxZQP6rcT/jKTdRg9QSWwZmpUvDGNHd+8K8iF51oAiAoq3UzkhlrxlDzoorM+GrzGCUXcPeYdywJAlqk3H5L2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmmq0CRA9TVsSAnZWagAAA5sP/0t4yRYgHWAmgrB2+YE7\n1Kbc6f5Na43GJmZLqQZb4OdXmiOf+0KcDYLlCbYADPsOqvY10vLFFvcrCfRv\n0K/CdRU4wNlhBTA6NVhzlFXGQBJf6zM1hieZ+1X/MSTVtdIx+u+AkpNOSLJK\nofnWas2PLRkxWKCZ63bZTN5KVjrad1tpRdR0Xf+wPio1tgXzQ+Xj8vWFiYE2\nDt45LkNtIT98DWKuuhOLTAIdDcTlKETc06h2vsBkZF4cL2+TXBcieRJHom+C\nntiUarjGosmBxO4S33kPTc4csslzV5fvv+UKGIjd0jR5BlSZ6FWFF8gqXXm3\nLXNItkChPavc8b2/fw0oZqMpWki+tY/YPlrLcl843GGaLvLuLke4W8uQJOZl\nYu7egUxYboTCBCLyJZkFBU4hNVE2atL9hShaGXKc8H5drW8yAM3/1v0YEkwR\nRKwO6sLj2ijc+kNPECUcL4jGgMuXgWRfztQX2eeeKjUCp8V23mLTLG4AuNqJ\nTFY/CADvxz42BGABJc5fOHXz0lfGTO1Z6wRS/fhaRFzCT+PetIBH4VQriAgR\nsREXQBPcaKirsyNTuWPqtqSCnAw+kpnxPG9CXNyIRuwtIn3+LaQ7I8eopEyL\nwp36j5XZByqDT6Dt7Lpgjis6vIKl5NO8KqfKmR7NAjyj77xOThSKv4jaZxHd\nxo5Q\r\n=PdDp\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"aa7d1f634ed3abcbf0c7cc27235c906d3a2d36a0","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.1/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.37_1553623731732_0.08223460104207114","host":"s3://npm-registry-packages"}},"3.0.1-alpha.38":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.38","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.38","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"9c8e79010abda65f1f8db7d32798f97aa5f935b2","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.38.tgz","fileCount":10,"integrity":"sha512-a8KG5Xj4XvRk3+XsGABWOCDaNRjia1f2dljSvtW5B4AFSYtyX2Mv7L3Sve4E+R7EKKF2oBezVFSJw9eMryVtrQ==","signatures":[{"sig":"MEUCIAXj+3pahENeGYiytiFS2Q2y8iuxH6KzwrIwS4J63SwsAiEAs4fVx9Kph1Eo28rHKvBbjPICgInPt3Qvij6lzt19xZU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmoJ4CRA9TVsSAnZWagAAcREP+wYGwx9KPUP9C6OfPLdU\nTrnPl3HM4fz1tXBA3iIAsJLmunwtIBsFzK+nRbcRxNht4GFHQ+heLoUKY+RZ\n9zFJC0/INK0z2XPUCvzGNk1oTuczYR5pv9Ubh8KxHrnTvNbtINryzaTya5fW\ntrgFO/KGxBe8hFGtXRmfJwHmtqJMjSfTtHbzzb+33D5EY3UTr93BXDZZWrbY\n6zUmv94rCWe7C4VLLcOBrArB54JFuHtIDEfzoRE9yahmQ9E9B58hYOJ1KJ+x\nH5ZZpvWUQgfdLi40USe/yEPPUkLVMXv3UxQsMcHPELame9/wWu7QyioewB1d\nsZO0qDpNXtP0pivkufW6GGh2xugxY+iF54EQDSg/q0B34Srfijl21wL+h95M\nUu1YOaBZA7/rohRLI0MQgUXgiglmclTgVSItYrhHLWe9ZWJD0NiE3P+W+80w\ngjwK5kg1OWraJjoZR6pmT+Ds0wTf62fU7m+Ao++TxgwvTdU5y1SMRrToKFG8\nnpILjuiqud/9X+OzjOfPz89nnwH4jWy3JzFQDeIT2v8tb6l2r+ziQm9Lz8vX\nzacuRr0Vd0ynDuPJWd5t/ZM9dbEfvDqYFPONUAKnrR0Ro+8/8x5aM8J8X7er\nAhFdEclBeJ5AaN5c9Z6TT2sOeyjW1UX7FJc2DxBJs3jfZ42/Ofqf6F6d/sFO\nVmTM\r\n=SYkH\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"1e2925aabb7a3a93fbd3dc52223d2ae50b894216","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.1/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.38_1553629815618_0.49764046662642225","host":"s3://npm-registry-packages"}},"3.0.1-alpha.39":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.39","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.39","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"0e2c0f656929eee2421c83c87686bf3326cf378c","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.39.tgz","fileCount":10,"integrity":"sha512-yLQk5skdJ6AvdRmTtY9CdczNHKiqyKe+F7kOJ/7frW8Ov1SBLJkG6CBPMOMoHWgzR1Kude+Mo5bR3sAsaUN0QQ==","signatures":[{"sig":"MEUCIQDk1umZq/7T0v4QC/ccXU5tIlOnXA1XCq5QJ5JFLys7+AIge5JCg+kyWnhFWjL10DmwekkPnamsoRtzqZsjy15paX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmoxNCRA9TVsSAnZWagAAPzIP/i9ytXvavUz1YoaRBsTp\nyJJjkEXQgGAlwQpYo6TKENGsAeS0NJt1YS0Sx2Nz0aqvIPVmxN+gE98zcg7V\nO52W9EWGSs9hEwe3VUw5pTdMpsPApY7EW2bXtBF48lwM6kptmBi2qD7eFlTh\nhohJbl4PdsDB76+bTGvst0rTorAdvXO0MfsIjanfY2qhRZ450zKttQ/gMNaX\nVohVhgY6PMnDha9/Nphfp/nXdVvov9Q5stqINNtytxR80jCPf6DnJIso0SD2\nJZD/+hwznux2efKW+++ceDcprob4UHro3q2Wiua16EEQu7m66UsTTnbEeR8K\n151z7Pg9g3pJJq8LxpGCvSxCRvbPjodgqwBsuzPQdoGtSExM19G3Q83qtfLM\n2Tfy8kFh4l1hK0Yzh2LXLAfhc86E3jnTlB3N0DueOlr23dDPSpwamTrJ0+m/\nOniBC9uUXIktXbagekkUmsFe/0EbOLAAhxcW7j+DA9SVnUznWhgnjc+KvEOb\nxMTCmFoUM32HxtYq4AG65og5Nuu06r9rmRdSFViGSq8O8TVlSw9enWP87QMg\nMTITKvw8Q4S8CGzDSz5iDNxNTyRidWZzQWXUok4ziBWbFI6YMZRgrixHnHR8\nnFTF/OPUsXNaeu4YEpEIWLMpIufAJrp7b0T1lUL16MmX0NwpERNbN/CpE6d1\nUqH0\r\n=HDwR\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"19b9640203766adfc46b85972038240b127f8acc","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.1/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.39_1553632333165_0.46039879192700606","host":"s3://npm-registry-packages"}},"3.0.1-alpha.40":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.40","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.40","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f78df08fa11465955fe2e416bb31f9d617570908","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.40.tgz","fileCount":10,"integrity":"sha512-0qxuLIZex6GS61EW8GE3TlrStU3AoZ2ijZN8TjVNEn4L7LXCZRrm3f4iyQYNgjNpWOq+ds1/3gpl5HIcCRl2pQ==","signatures":[{"sig":"MEUCIQDBcxA4vN5yoGB6tB/Qq62+GfwYoSqUS9DSEMx/gfMpPgIgSNmQEaZgB+zS+LNec1kw99URfDVRzM065RA/u99jUgE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmqpoCRA9TVsSAnZWagAA/UYQAJM8C9NArWhgugM3u23b\nGt/8DZgwFy+I3x7boKcqNNBWf6SVLe3euKj1ad+2d/2a5Ai0BKkmuZwcQ+cX\n/t+UPoGKkzkp45W0gbHBSTGpd6ZOd/v6iowYP5lgZxHGSYjqEJyDzAAl8C4I\noVVxXikSE58cnnwSdM3IapBT85eT+VE2BlbRqX1fYzDALJZlHYOhpr1JYAQB\n0sQS6rhZHGXtoKFeXllYGyY+Xd8+3j2hfsN4x1AXX/SKlOKi/SJiNrYHZDxL\nVROWhpoldeLjJSeAebBVyk+JJwEJMWIDiKf/FWej8RzekhsKwQmdbJFPwQdh\nqG5yniQyRT5NdFVdTN82uOKsBY1YexQskIvJy1/Lv7+qdfjhwFUA+dObfNP3\njFTUKRxnlm1o2EvXUqt6no2CUbe9aAhrvX3PzEIJ+WA09nbDy76KVpf/9bYo\n/9RLEj6BcmZmNj66DBfjTTpZb9oiLNtXVOB8Iwx/jYLjoS8mvdWzDU9pDr0Q\n5X1NMzs6q0eyEwZ9Ri+SaLEszRv8vrtpQ6SZmxQjKNwLo0hBBiLqu2mYtFdq\nLlRBHHjFeVUKe43kukSjB1pi7Xh4u4bsnwe8kym0bTeYrWfJdElM+Adz/c7n\nKv/x8UiE8SYK1Is/VcGDoIspHeSlngZJK/9DTY8RFD5UedzDWM7Rxdi0Ceep\n18No\r\n=z+5X\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"57827403bbeadc46ca8d0e96dad097bfb6e56efa","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.1/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.40_1553640039015_0.732177185085567","host":"s3://npm-registry-packages"}},"3.0.1-alpha.42":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.42","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.42","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"7abd012b0b46e6beb223ef68568080fbbf8ccb38","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.42.tgz","fileCount":10,"integrity":"sha512-i3g3NgW0d8rENZHbt/aZ1dfc97lnIgtAbiAX+IEcTfEzn4MJ8br6dw9upAyq7P+HRt390yANp9bqr1kIz2Y4Fg==","signatures":[{"sig":"MEUCIQC2gts+AIlFQc16X8QxRP1lPVUrYdzYH3D9lX/xLPJZRAIgXnbXYclBAxEH3l/qqGAE+cR5fNAkksKf6IQAw3WFmxs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcm5o/CRA9TVsSAnZWagAALGwQAIKgVOeggg9B9id+cCCf\nm77c317PT6AFy9z5TSaxsEokk9rFOnK4r1zx/zP8livrjp+EJlVlK9lYVnI+\nTO9v85qAqMJyfpC7OAf8EixYpiIuABNGFqTkNWc81uj3jJSH6vzbXv3asE9I\nIvtPgiCSm4NODTFuYpkgKMeK+OxoWAnPrqGY0P1eN5qsu8/JC5kQQx45giGO\nvP5gPzOUJylxjixtUjEguwpc55sm4XNzoBaAbv+R3fqAPbg90w8S9a/51DiK\n/9NbQadFegjcQpbAXcMqPyaYIkDsUntTs/4aRIle+vcgrtZjaz4a/VqCBixj\nDAAK2NInnUPVI8ze59Si2PBqSSMbZ4h08wuPGKjsUcfuHsOPtRKG0xd/zacu\n4VnHOxKZWZy4kNqjWaxXp8S5tnP81vk1LgPM0kSy4huNJe6ZQ22FlkN+Kau7\nP4/fL0GrOpwAVD3dgQin+8mkedzJnot/5TNZ2vnw41McCkuIXfQWjhB0nuSy\neG56YOcuBk5UKdkWyV+y1UhitAUcbBFCPcd+UPOSvfFLZPcuiU2rBW+4LTp3\neUHa0Gdkhi8IKq65pD6FiT5js5C/zUCrYGoNrr4hdAKiyntypxW609tfyOuF\ntBZyRF1J/2AQ5GHdeheYqYQjB5llY9FMkAs27OzwKuSh5xwW4HU6NZYRWxKr\nIX1V\r\n=qkUX\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"2f5bf834e259f729edfd3829a53aae4dec5efb63","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.1/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.42_1553701438949_0.9427369333803242","host":"s3://npm-registry-packages"}},"3.0.1-alpha.43":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.43","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.43","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"7a80aff751598489d54af5d84ea0235078a712cf","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.43.tgz","fileCount":10,"integrity":"sha512-Jvr4TJnbUgtJ3bRNvfvBvDez4/AYeyiUiPmI9QXCH8LeI84sWbKdPaQJAVuReQYMbiPD31k3tsHtebgxpYC/Ew==","signatures":[{"sig":"MEUCIQCjxc0ppL5q9iPi4JEmE3wOGXwZU78TTYLdhh6Rf0xkUQIgSPTi+2Cr7PgjVeOs7MAxs2UY/uZG7FDjhFqv4fM7EYk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnRUnCRA9TVsSAnZWagAAwOgP/0B0oBWHtBhY9pCFpFif\n7S9kNBpAsPMXiCzTH7BdaoSA+1uci2OJMeVzKk/aZT4sUKKJ2Yd3hImPZgUT\nfk9XGY292o38y8t0BP/J5nvEMuXuMdLCpC/gV8MVf/KEA3x4JHoBZRWH8bcT\nnBjHKADPdUmApvRVeiSMz0+jlU2GEN6mtGs4WG1l7gIcxa9fcI4dHZLTk+o/\nqtkF4W0p9En6uw9w+mYw4N8bOygvYnQXNcuZJvEG1dh513jIMuL0/ojKzJ58\nIpu7aq1MHl9GuYPxk3AdIu8NKK6O2hAkccLTlBRqlA0Fx3wIqm856os5mJz9\nAdPaCK+wCFJqfw472H3DYvjq98uiljpC9cIBK+mzvRQj2CUY6gjfodI0f8sT\nPYLmfTnhrvSs4KSyfHKs9jFwvYNp93x46GZeLbr/gzfJJd4sl68ZsDwfMMX4\nPR1tRDEqQSDLnJemc4Sc18ltOHshHpnAGffNjFVwgXiLcfPI2PkVH0E8xaEm\nW0x7Is62Dl+wP9lN1QFJ/Q17K2MXl1X8+VRteWQ1lt7vrKjIc12bwmSGLBFh\n3yPQB4s7SPWD26W+PcxNrztKZjlQOaLaoBYTsvhoTPd58sK3u4OlgImX+FfT\nx5PixsGIuh3fHOIH9XOTgrVcCXi3LUsemkDg/E8IlOvvIdlfo0FN1BD5v+kE\nYyla\r\n=aT/w\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"3ca71f0c00ef5ed5e6cd4a1dc44bae220a3b7c84","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.1/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.43_1553798438497_0.2365335822641168","host":"s3://npm-registry-packages"}},"3.0.1-alpha.44":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.44","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.44","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"fa0d7bd87d8603a21d6a5679697181e5835a42de","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.44.tgz","fileCount":10,"integrity":"sha512-NzSyyKSBYskg9eb5+mIsO7J2qOdaytgSRuQjsWPyOj1Z4SHdfcq/s4bKnZY/C5lsZe9loB++/gfyu+Z5B9t4Zw==","signatures":[{"sig":"MEUCIQCZJsdV6Hx+o5a/M2an+CHEX0g2IBikFX7JqZHvyH+zzAIgB3pHUzBZ81U6xbTSUrs0BAFSHFMZ+QVVx6IQVS2okb0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnUyPCRA9TVsSAnZWagAAv90P/A5ROY7NQOZPtjgMmZEx\nmMV65oGfdM9+Jr5wv0xgxoIKVcdKegdPxDlCQxcXSXk0Gc4LozGVCsi/NsiF\nPQP7kJHbKh5plqYqbDRn8dUAZ1BB9KsGCK5VzJ6uTicZoFrRi2cUdFQEZWQ7\nf+VCcAEvj/60GIrY71j0GNOQkAq+0Remg8nv6JGutA1Lj6QV1exGNq0Cwmjw\nAEzlUqHh7sKPqc+n2q6gl64nIikDhmazzgn7yLsPZPQHxwZnPUy9OTiQwhtY\nr5XnnXiSkTs2/5maJNXhQzEcQqHEnQKzJY0WQwOau17EOpCoA+GpSOGTCGYp\nVZrfhGbTMtXHqeD/IZsRLqmMSvGcJbXNeZTMPncXyzW0ExMti/5y/P0mil+F\nXOoE6OI8ScrTnT3XmQYRtK536FHHDZA5aqYpVyyjThDDDVeu4+gduQtH6pGo\nt6PZVqdGKyCgjEnMh4MYyunjhgRx7nAACybSWGYlJ9Kqxr+Egflo/aUhZxWv\nHERJEudUQkwcewH05SarK1k1njXutbXkO5CD2tXJibtdoLnW0swm9T8zA+gJ\ng7l9rDIk5texhjpIwL/s7y7zGlSgFSbsyVcACjKAPKY5OiINvAZdAwjS7c7B\nxNEKT7Vb2MKEm/MCX7rK+d5AIyBUvcZMfBaEV57wcUpxDYAoGhnsESzPKYkM\nOaXr\r\n=JjOI\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"2708bbd53f21ab6d101256a2cfddb8d4b4243819","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.1/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.44_1553812622641_0.3009004181564441","host":"s3://npm-registry-packages"}},"3.0.1-alpha.45":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.45","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.45","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"153a0a688d1e8fa93ac27d0fc8bd6e2342686780","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.45.tgz","fileCount":10,"integrity":"sha512-wybHQPzdIIjCJDm7fbv+FKRRmkUtw8iqzR6nwKncjeD1kaHBLCrcU+yoR9fW30n0h6WgF6Ac676Rtts8haTa/A==","signatures":[{"sig":"MEYCIQCxNrenGJzpxKmtLTFtXi6i8s+Kn9eJy1g9s/rgKfHB7AIhAIokDirww6EBljDzGtddgGoHaxPDQTjFRftugsMIgC+V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnYn3CRA9TVsSAnZWagAAKjUP/0gVudacpqniqP4zHqb5\nO8H0E2e/M8bsOnk6b/2rDgRUwJ8VThG7Q3PcYXN8HLpekEWFy9KxlBSeg1cw\nIyHnKzrEm5lQNsmwTMKSrdt5NBJKmTkdIij0uiV/swQOvC9MkVH5LIkS3oSj\nr+tOQe2iQMeHIaJAKALDtHA8xekIWa/5rDQ5uc6/CdNLUWar/g9+zGNTWHyq\nLKH8uPGB/fOCxMFAtEYFP0O9neXVTz+fdfAMvy3Bm+6WhvpDDfTChUgHJ3tT\nSXzPt5+c2STnZ7Kk7aOyZXr/QhsF+kqUleMjn2z2iovVP/VLQpCq4HnGtkhL\nKxX/P4JHTTEdti2yLryjwbCQp4LOPni8kyEIw5PGz4T30XYG7uMBp4wzO+52\nZyi2algZjAg6Bci5I8mOs0BO7whXK9iGS2092DcopF+WgOU3DBpm1JnJ0R8E\nI4ceB4ohcLghcCs5HBL0E3V/dQ5Hc7WxShEEawLrzfXfFjSVfFNwn2z9LVQ9\nUPqONd/1eCVBvL1ttMauG5CVJ4S4YmHqxd9w/YTGxunhOvz2EEYlqOwbLY6I\nGUWIF2sqs7YpfxpSj20PzjamdRafBIbBftZCm7LqTdiYVoQ6IpFkuOOiEFMs\nSA/qqw+DSxFHuGl7o0o31hupTwdjdyIZPja9yo0MctYSOFgPdyiERETLG1Uq\nrkxG\r\n=+08T\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"ca4287715af5ef8b8cd8b24fd098d9609f2d14e8","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.1/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.45_1553828342590_0.711576344145358","host":"s3://npm-registry-packages"}},"3.0.1-alpha.46":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.46","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.46","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d1aea6823c91800a830f1429891acd2cc7add8a3","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.46.tgz","fileCount":10,"integrity":"sha512-98KbHOtjQ7nCUtzvw3BvUMcJ2v1eZoyOVWF+tOZv7x7opI2J8vputlKqxkOTvHg4P/0nbaJdA4BHw/xceqfJDA==","signatures":[{"sig":"MEQCIAIcIi78CkdmDYnTifeSotyFcxrT2yCexb0AoZryT80xAiA6m5TCBWDp4CZqMGYoeBLbFX+4vVl9KrcelydW74CRFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnZA2CRA9TVsSAnZWagAAkCEP/1TMfUYES56DI1yiTJ5a\n+BUnKwiWXeU9Uju0ibWE6T81Dd9P/22Ki360RWSV4XkQW71UBt8BMcHuOkUG\nPbKHnVyFGjdBn2F8pbqUdvbGb6/RvJdAYev9BCEP5X4qi/6tM5roBqv39rpF\nAjMaAWljT8G66OAluAff3HstJ+9okmbdGNOwLAvY87RrXWFYwt1g+cE/77AB\nT2rb85/Nz5gnv+qNSVBAmX/FxjtWxKmqahHe+DEKqyq+0FzXJepYEqxgT19X\n1vUNz42/h4yb+jQCvLPLkmLoGF7OMOHKfseRMKzGjqvtZJkUFcn3NZIAtqgE\nn3Od7plETdzlmyxv0bdHtJ4sTmksoZPsJoFjuu17Fx5KGeb1JLL814JVD1/e\nwl0ljjy3YavFBaXR6TAJTCSOySTEhYka1BGPujbGKKec1LAZ/tWFY3sZqVTE\nGBP5dyHB9uAZmVj9ecUF2KrmT3Es+WXUjNREibhwo64jcKCr2qEMvMkX4nAG\nZ0lF5B6zGu5dSviqHkG8R5RrR+MEBJ33Qsk3DmlPauh4Cv4yY3ugzuTs/pnk\n2Ni0mcZqsgGPmlsJRRBoN51rzRz9XcPyb0SNvHrjmkNZ53PldSbr6mjNLARU\nIx4pABc56gVw/neH+xxRrFicJB4DLs8koXiUWxzTUn/QD874lPWSmLlrS10/\n5eZG\r\n=rKdh\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"1b4067a4ea257f91e6413769b907772c2a860f5b","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.1/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.46_1553829941859_0.49825221078154946","host":"s3://npm-registry-packages"}},"3.0.1-alpha.70":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.70","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.70","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"bf012c1ccc8dfd7f53e0371439fdadbb6f147c5b","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.70.tgz","fileCount":10,"integrity":"sha512-8AJBSsctH1Zm5vJSszZEfrQ6SEeZfk5a6aXiTVcmrdubtk6g3y47iPU2vuDpBWKvyg1iwtJ/0JygYqoNz+dXjA==","signatures":[{"sig":"MEYCIQDFYQykFAJZ41VBPr/FTWBO2gzToySJYO+aErsUHlA9WAIhAK2NHSzTk+kZ9l38nLGTpPZKNFkwaBgFTTgKCfIRK76i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpkibCRA9TVsSAnZWagAA1x4P+wS5xcJejn34HRV0vFQS\ndBuesXsn1fKayzQkKrX7x54BK5hKbZRKIP0rQtmbmgQsz2mOjU+K7bm8wcUc\nFMEn0sz1+EJLmPC8ojslvHCTj1q66T7kYeaxMps5wUFAg3sR1tI2GF5KE4Lr\nsTzjAk6hjqHo4b2zgB0krzVMGapKUwTgeM9yetcZouSt/MfY7RO3gdu6BrKt\nTwUzrP/LLBWiwId9oE+9D8ZZ+ItQl9MIGznAII/YaBty7lfslFHq8gB6vipN\nFkR59hWPPXARzMY63R1HEk6NzBtZDq4Yh/ah3wRQT4H+l86zhAM0OZ8yXepw\nhURppIoSzajWdzOlxhm0+YJCSwTqp4O0h5h5WcaDg4udp+HODyArUiHMTrFk\nTGW0+DYOj6+HLF/0+AH3mF7FiYY0hwXWLhZXS67KBx1+Mpi16+IyC81kPtNU\nmqsQXMM9EGd2LJ2OHVSsNh/BslrhnXVQQx5RcEbW5cVmGEWDI/xuJlh0zkuq\nEFVnW0/1MI0GrrO25GwCMndI8SjlKfBqrQtidSPCUnFo9JPHLDb3oQG1uB4k\nlWwzUPlhYycsgbIg2Rc5xLhmMmnbmy6wXs6U1VI6c3Fm5s+8/ZIqHyaQne8h\nZTF1r/ez1Ig/yhjAWvtWTwzqLU2U0QJW/eqQ9tWxSuYqQkC6b8312tI9x0D6\n8STo\r\n=XmKe\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"edfcbf17498c1f282ba2d7805041a62ddf4616f1","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.13.1/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.70_1554401435208_0.030463919676934292","host":"s3://npm-registry-packages"}},"3.0.1-alpha.72":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.72","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.72","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"48f63bcdf64268917f4e792d681a077b70f2cd8c","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.72.tgz","fileCount":10,"integrity":"sha512-0Be9hI1OUWCnH/BjE0DZ7hFzWL1JcJD0S1BNI12l0eQ6hnv8HK8n6KDnjNQmS1mVTAIuLlH45BBuPCKUdKO4rg==","signatures":[{"sig":"MEUCIQDui+kaaSsemn/9ncGEnH+e6s6C+oha1u94bVkFdq2mZQIgL8+FPGXEjnfd4A/+ojB3mdedhaXNEIIeeMaAbmvMuwA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrlibCRA9TVsSAnZWagAAU5IQAI21WhQqaWt6zqoCOZnS\n2vHOwgx7vH8nVRWOoCbfFU/RMEhaG4zDoc2AZPCNagdMxzIULDN/6kv+IHtJ\nTnIoN1LL3dpRzE/5FAG81gwAfv55lrVPqFlndKcYxH7bEUpTpChtgFRLPoJK\n+iPpcpzxMtWWecJUSqTLzE51VOFxAkKHyNqKZOrIS0UCfOSNmvYxG3QqwNIz\nFmblToiX+Xs+4geklT8R3VHtnDbg6rQi+miJobBN4zNdybsS1I0CRAXAzj6t\n1zaFBlr4zOBvyeosqNoY6DiJksSPlbi9Z+PAkADnD2S9Y+NjJqhqnWpy8QeA\n5Iq6lR8yXkeDcan7iK28G2kh2yS2xvrrM+rwMGkTxhcY41dm33om5UeXLd+k\nXFzaaGqsvPUGz6stnXcqNy48+MrUYjqmvDZfgWEDqkwNL0wdfZ4afvkTJ+Jv\nPYivvv/jyePJ1s14hdl8M7y2p7q65AYM0EYFP5yPURJR6tTgkf+yu8WTmjnM\negvIOpmDA+MUn91OmSy82aM3+ch1TmRpiz3ID+pY8PBBQ0sfYEdLN7p8UD7r\nSHZO8GXlNHEYdKQ50Or0Iw3TgiwHe3GfirRpMqq9/wqlspNLCrDKlv3GaLRP\nUX0nP/TlkNrK1eAgonxQDRbuViY+puwPzcdufZoUz7o/85QBA9bbPzcFrlwD\nkQ+h\r\n=y4OS\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"18ab22fa7152fc8f41d2baaa4c8553be9c968475","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.13.2/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.72_1554929818321_0.2102717982041351","host":"s3://npm-registry-packages"}},"3.0.1-alpha.73":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.73","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.73","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"75069bf2687bbbfa30191a6fc1342b85e8855948","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.73.tgz","fileCount":10,"integrity":"sha512-z5PAIre31/uQFcg6OHBDgQzYWqJysRVFJeyjs/Y+eZ15oz4WBju9rV1vqOIXbv9GlzRtoBLdx2pUZKfuCVazwA==","signatures":[{"sig":"MEUCIQDaByo3/3/p9HuY6sixiOHTClzAexaUdVHU24rPLKk11wIgZKFnPVqEBdHNR9jyZN4+HlM7erPwdb1kI+TG+VRCq54=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcr4PWCRA9TVsSAnZWagAAr68P/jFDFC2ERhQPm80obcVx\nIREw7o/kdSil+Fi7kfvKK2XCMFFMiv25JWML9M1MIaAvDA30dMlmi4qZ8i2h\n36TevI2tponUkdt9DWel3soPsDds+IgEaNxIqVGxN2m1M172dWJ+Ke6Oh/U6\nT62s/mD8fN5UipRB17u6Mu/+KRdYDHA0U1mEzy4AZdeou0LNEsQFsoVYA+nD\nf5r7tdYaRlT8COVGD3cYwSAnjLb276PfTiWYh9IH3hRZYyMfYc0QurmRjIDc\n44VZmGUKFq6uu1TDGJJPPZxD7VNACUz007W7K65Dp8XETaiDMZkq9PJxDEUL\nD9hkXnnIGr5vAWe8MYJHv/RNb/vrABzWqVtbJseLJlblbxmsDjHn8EFqRTmX\nY7kAxA+eN8e9PBayAJJcWc0yqaV1TfCr7jKyEeXnj+Px9bXm52xGoYbwK9NN\ne6+ox9y0gVC2dZQh8dFlaly2czN+j1BFiGP5vGRZvNYuIEgD7yBS2NQ51z42\nT9UM13UVLC9W7eNo2gLZPTtQX2hWg8Cl1V1LlxLlUu8YSM1pvvgUT7M1mViI\nQ2m+oNNhP1jC+EF9G9qnYRuP98OjDNAcczZx6p4Cz6QZdV9fQyZAwMzywQcJ\ndqbzLEl924otW5+E6rOxAOzjqisXp10jIv8R6pU590IRcqqcuY929wr3xvTx\nZ3jb\r\n=1rY1\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"6ce7cefaf561e15cfe1c1d1a98705bc5e36feb0d","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.13.2/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.73_1555006421351_0.36690177807264956","host":"s3://npm-registry-packages"}},"3.0.1-alpha.74":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.74","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.74","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"24ec50abb9e0d27f33ffde4c6570a7c5b0d9ad53","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.74.tgz","fileCount":10,"integrity":"sha512-A5wRJibsOUjaxKBI75IddcBjAOSiXIy8hs5VDSuFkowU473dU+0nHoATxrbM5DYa/br6b0MoG/DBQKDhNxfIYw==","signatures":[{"sig":"MEYCIQDpu6lXvOIsRmR0xh74oMzJyPrUv0IedgLn4d3QmWjbhAIhAPi6Z/XEYetDAUDFWqo603Hku1+Dq9U7BJdu1ft5RpVy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcr565CRA9TVsSAnZWagAANbUQAJy+iAJh5aT8q/eA4Zlf\nBIc1nQwXAHRwtzF78Ok55HiSA6ujYs1ibojO4tphhKfZWkt0anCSQAj3cjCN\n5ffXWIWkYWSBCsRKKpWcc/uuCyj+BXtLN9BQ8X4p/VNJnWBxawK0RkNkKb4G\n66eYUUAATOz4dN3w7Ed32wSMI6QxYBcqYc7vzMl0hI8nTKkhPgbkl+wtDY5u\notVhAHhsvcvJU1dGiK9a7UfxgUfMts95rNFdVfojbPnclBGnKmLvCf66UwAr\nkHzj802Cg8EVlc6Ia60LgkdWcfH+0xWrozyGfe8GntRT90g7F72iGN1pwO9v\nBx/VoYy3CP5X7Ls7nOeznF5aGrmegsGTqmGnWuc5b0MU0w3+aUtLyfc0bfkV\nOhwLN25q9WoVRxMRUqe2sqrMlrnKGe/wHSqARChcpZix/HxyfO9i45srDNMA\nuWdG/TNaXD/cjvcfa3G7X0nVIX7go24uU6U1nXlQiEHNeGm3bhBY6JNLSANV\n/OxZpz1VM+esDvDedYXre/v2d0Pp6pnbzUwX4FN3T+r5QL7szYyaQEQz4xcn\nF64LZjFziqK+BduXoUEgckRxucy+Fk2xS8Wljyf586oMNozme/up5RtWdldX\nI81pwXOvD56GkRQNgqntOKnXN99gFY3/FrEcc8eLvAsZP4AP6u2CyfkXP/9Y\nAbbA\r\n=CqNt\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"d10b0eb554d29818bddddaecbd631762368dff2a","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.13.2/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.74_1555013305009_0.29637331253358723","host":"s3://npm-registry-packages"}},"3.0.1-alpha.75":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.75","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.75","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"98cdbcd640e940f8479551395306319e8986465b","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.75.tgz","fileCount":10,"integrity":"sha512-sslJI1gsQl4gWCtTNIF8cM4UT7F93WsisI5e8+rswNnpHFztAGvV5quJYJObMvtob7sPNH9tvZyECIYhMEPa8A==","signatures":[{"sig":"MEUCIQDfIyiS61QFzkbmTJ26u5xDZNutioV6HIdfIpa8tm/w+AIgDltQ714X32l/kar61Jc9Jegc3L3meG0MSkIoruL0e/0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctg23CRA9TVsSAnZWagAAaQ0P/AsC5KO0LMQ5MdQ7apIA\nX+SyqETghZMovaDLx9Km9NZgoSYTp0bU/NVGcug7m6NWqZ0lIxaBGGcMQOEh\nTKs8dF9LEkYl1D4VXfTHn6LEaBUIJX/wqKTMaTx8y38Z3DkKlbNhgGAKERT6\nwHOp8in/4I8w+XQXL5g1uO4C4leamqGgiu8h9Ss7qm8jhx0jiqtt5F/NUi61\nUlIT4I+ThyUMUB48KqbORF0t3PtrEAEs4dkZyqoKgYd0ilwPlMk+vWPUsvGr\nWVxkDKcnpDiJjwNFW8JTPcl4kXSmcvmS1SZef6HGDuxtXT0L/P7XzM/rgGna\nRNVr2Bw2Po6ovB9leB1VtTa0V17/lYSeGjvhT9VZQFr8XwTTGvn4iwwhsI4J\nSTrm4vUkFgzBxgKFQiajOhaMDcWenLBq8PSYIMdXdloD1D2sHt8h2itB9pFn\nU8bcBMQ+9IriPTHNEv91AlEatst47Glb5B3riB3pbV9VrBIMonyXI3+FZ3Rz\nzJh7F0w5JkPkX6rK1AW1BYmmiIZ2p3Vu1xMZ4SITVgcj21eh5nAbju1M7JQy\ndULOvYUODoSplGt3d8qXIdvgR9BTwmxf4stZLHcPEWwk3hSkcs7h+YRxkfFK\nis2oNEupPAb0L7idGGb4ddBrRVxOh8b7+wsoSlFdgx2a/Pq1MRBqBienx1BW\nMweD\r\n=uLVg\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"7b9118bc1c411ed34ec59e37bce80aa80b011a6e","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.13.2/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.75_1555434934708_0.9692562160722813","host":"s3://npm-registry-packages"}},"3.0.1-alpha.76":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.76","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.76","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f6e8147e029dfa111370a77cd0b41fc9dc6c00fc","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.76.tgz","fileCount":10,"integrity":"sha512-uQdlsP+ztj/Pkz6we7ma8wJO9nQVJ18lwejF2jQfAVRkO/bLexNw+z1hF02PvVylZgUWbQ7S4rcqMksMOrrRpg==","signatures":[{"sig":"MEQCIDrxxYIKnoyH6b2u+W/xhennGVfnCFEkzk9yfYiUXr/BAiBi9w2+rHwMn4zZLU/r6w7zqEoIpCU3x+OkJ4IZ3l4/oA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuNriCRA9TVsSAnZWagAAFacQAIXCGJBcS3xUTFzqQkmQ\n4igV+IZ3g3eFdnXMa3OTymNtKOolvxkRjm+AACl7OeqH3FbrIro8b7KUtfFT\nDosbMiHPOjv4DWtCpx8zOQpKLc/xsGUBlqg3TYBP6FznQm9lcxBfDyN4sJ7n\njLkx07GxHncnf7TiIIhVtG5JXJerwbHnd2TKTJJjlDpLZpS3Lx7y9brDm2B3\ngnFk9WC5cufiIHU2FnO6MasDZNXKtFMHk5VqEiuXrUNln7JOKDa5F6EHZEhe\np72RLrrLpf72Nn/ooJLKntR+EazZWHg6jHX8HR5XWDj6X0et1cJsHwQUN7b5\nUt/1SYPc2D+vGPGHX54sN1ylOAybEaR3PX9P5VglKaMVGFS8TDRonJOqcLIG\nCd8SgMFF66xbmcj4PmLgcNGRNS9sCwoWFVoqXCBIyB2zzkiYfluHKqtmWjlM\nTFm8jZwwxwHHcVhdBPyQII+h4kg1rBAr8AxhPyEM+AoRC21yE1t3GGTjzTyv\n/HMYHP3l10s66TNmvrwhqnKxfdJBjzgra+AYH+R9PextLEtKH1z8crM+/hHk\nO/mXN07hj4zCDZU7QvX7+Pw+dcJ7YzRDe1aUHuYx3voZ9SCjYcBMmPYPuMCr\nNGB092bmKLaThOPRZxlWxLQYxl0eBzDZsxS2bOyqTFioCM75VHu3+ssM1zn6\ns3im\r\n=0Ykp\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"86be4ad26fd050c701ede22aa46101573638a544","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.13.2/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.76_1555618530364_0.8204741504068953","host":"s3://npm-registry-packages"}},"3.0.1-alpha.77":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.77","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.77","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"29299c68312cc78dd0b0ba6165ea434de22945b5","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.77.tgz","fileCount":10,"integrity":"sha512-YXzXKk6HkcPgXDWcrudhOyMPBCyJIE46VELc1arAZ2/iyhKqjMNsKcfWTVi971/6ouSAAm5ifszgb6lqui/3ng==","signatures":[{"sig":"MEUCIQDJJlsyE3EigG99i96hn/X/RiOMfTnTtCx49h6dDoJhUAIgW2wAwRMBirVOZKvvzJlTC1LKLOxkIUvwK5Id0PKCl58=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuO5rCRA9TVsSAnZWagAAfEgP/1ycS95SxqDYf3pJTzoq\ncAIbXTlMHI8S+SAIxDZiN9yQMhvD3jbtJgT1BCBW0SCfIu1BOu4kWHgChXrf\nvytnwHue5ypTRLyY//VOymtzAOghoDNwxRH4bGUs7II5jhXCDdv9PqdyE0r+\n0vzfy7UNmxlBA6k7HJGunnsr+LkzdgdOwpalf5PoPyeQBchn58V8rwGEz1Ja\nXaQi9sEbWHCzpK07wROQf5w6CTqU38jbyX4Ksq0Wk/HUMcFAuBYQmNiqHH9N\npkzlTprNv/Bop6hr0e9YpuptGvestSn2P8Ov+3n1oD5TcAvUtXcIRNOLslv8\n6/4rFUb0Gnhc2yJKZCNhb+zeMF03pD5Hj8P48BXmbFSN+a5JNLbZi34lQ6Bs\nFYz3IqhTvAawX87MCshYlcJF61Odm4eMcMNIh68++nI5N+V4fyTEcRhrNA8l\njbbBQYNkMtl/P5Rv/5/uhHztoKpJdBtvJakolInH6TGbKjuXkGGOJpkkJR+h\nU/rH9htbOxgffplhV49KNKOljxJJmak1jXwD8HC6yFHpJSoe8jlaNIEyQGOT\n9lvlvQsBC0s6TGddIHBanUxe3BLFMsohljhnhcP3QbK7FnPD7HLur6yMHD8r\n/PatRc+aSkiZj1QuwESmJu18EVv3n4XcyRDBwoSiCeoObG0VAbgD21/wT9nO\nIjBe\r\n=gQZo\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"ef131c73583156f5954ed8bb988c95f7e8d43387","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.2/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.77_1555623531029_0.26318199912057727","host":"s3://npm-registry-packages"}},"3.0.1-alpha.78":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.78","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.78","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"492208cba582bc430224eee2e16a7590d800e14f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.78.tgz","fileCount":10,"integrity":"sha512-bDZEWlkG9qSByEus4WVhqZFqRRkUEu9Z5wH9p0/QAXEvgodI2dg1ACBN8c5s2XI0qltj8FElhFBJSDkbrNNHWw==","signatures":[{"sig":"MEYCIQCA+Gi5lOQrp/lgBjZts+XTYRi+Y3xfyQyYyVVDzqdPIAIhAKoQIYOpIVWDcyO6NrJ15EJZIsYUHqVDsL0QwWL9Pw1K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuhMqCRA9TVsSAnZWagAAe8sP/RFTD8ccANJxwewwupJS\n07+fGczeSE65gKH4f5OaR5TpJK20o9SrS8sBSddg21Vpk+9787vXQvMfQCYM\ns8v6d+4fHnJqE+0DdYCv3e0kJWtVhxAY6iVe0PLxb6WmJXFsjNdeMYQcrdsD\nuWI7VC4yQ94i6hzxmi7rlWK/bQAVisSlKYvCjJNrYK0rSy48TOSunwqwjl81\ntAvi4lSHZOxETWfem98l9ftr0PkqOphmTviHNB+8Kzc/PyTskPP/AhH63E7D\njl5KsC8eZuzrBjxPvdrCYOPjxs6aqXYOQOOwJnkXcw+GyjcOZh5/SypFrjVj\nkUGDFMVDhSYS1HEi+lC3prJ1EYtujy7Zo0A/XUXRqyEf5bFlRGFqQ2zt/Fat\n32W6oxfzeYaiEELxHXoZD5N6BbAgMNW21LPfkfIEwG9QftBxNbHGvTotgHr6\nNfCRzXmFeaNZE+O4xabNuXq41oCJqbcXYPlackh9kda0b4U5y5PVl1AN7Tla\n/a26v9NzG35Ssr+pPQZjqCsA1LT27cQ2bb/pUYPbyyufBHq/+pMQDQTjFQka\ni+QIg4pXNAbF2/v2XuRf08qhZbN0TW6mh+VGN+rAiH2dZyVqQ8gKwnrEii/g\nvlILU8G6tTf4+TljfrCh0ofoXdCTT5XbTAJNrB8KWhPf2rxHQS8oGlGo6vc1\nnjPn\r\n=X4CZ\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"74836b65030888cd6bc888a37dc63cf7c3123d0e","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.2/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.78_1555698474099_0.8671668257263148","host":"s3://npm-registry-packages"}},"3.0.1-alpha.79":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.79","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.79","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"eced7cdeb67c838183c2976b82bbc055580bfbd0","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.79.tgz","fileCount":10,"integrity":"sha512-laneczgTHLLZKd27o0zeJwBI63MdvHE/QxoTMWi3PHdscOLD1mQHZPt3WicSBsQm3iFFoauZy2wawJMj8vHQZg==","signatures":[{"sig":"MEUCIQCo9vLIfn20fLy3Tzizr/y5tIZVFPnPRIzDmmwMAlkGsgIgKb6V9F0Q6zvzl+NZonLteb1CdKkLE/KXXecLdBhxuPY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcviL+CRA9TVsSAnZWagAAeuIP/A+/81ZZTPLxhlqusQJ4\nDbqMZS19PzZvcqZflfMrB8FaqDS1rHiFa5cn7RY06CIMMD1paft4tzSVewVq\nvZFVMeXenG60MWQcOPCvflCK4bziB4nX/1zgEvV7X+rzikrSRgq6kr/mYCyC\nbLvSAIe7tDTcEHhyIVirHRpUJgUAPDdiANaov0VKUXXxQhvcnsMYOHW38DWc\nX1+PmwPtA8xWOvhDziWcY76TIV08YioVZvh+1ifHZN/hUUX6GJd2gviVPHN4\nluFAW7HwHNCJN+xeplsmvG91dzBEiEj+kipKijRe0j2bKwCY+4OJ8nbT/VHe\nOb2T3CysPEL9a+O6Cp0qupc8jmHlD4u0LaEZFpcES/qhAKWMNzKgcXFUClzo\nyqnSf+yIuDrOQdE6EB44WoIJZIKuog+7V9HyCYpSmL4P4iuIY6fkdqvvoxcR\nOgbXC+yQLTm9ctT+PoPPFuvDYNqIe5xvaB1bTrQQqNRgBQHspIFxcSmRtUty\nmvSajELZbwiZ8mqadZEN1VQfrNonqkR+hDszd1+u38+1Xlr0YZECdJuvTqQ+\nz5rFfLYXLAPFGNzolYF2CAzmwGkji5JquJiBaiJlSN2brGJVxZjHsup5FmoX\nuNCEby2xmgm2gPNyjTW3jtrWw7bjqPisRxG/mvL5Wvu7Mfk6oxqutoSsfJve\nZt53\r\n=IgRP\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"2434842304094247047f67172e87691c75e0822c","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.2/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.79_1555964669978_0.555896312512685","host":"s3://npm-registry-packages"}},"3.0.1-alpha.80":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.80","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.80","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"8157ef75ae9646b60810f845b5a2d10e0487d56d","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.80.tgz","fileCount":10,"integrity":"sha512-zG3yoYNiA5aTuU8ZyrZDzm+ximvwhZldoWSdbkEyu+32vSTtnTrYpBiMmMYK7jVOdS5ChETCHZmBavaNiWNytA==","signatures":[{"sig":"MEUCIQC6Ydz78p0e17/AuOb7x3WyDqcJiapHQFQI5VwYfzzPAwIgCGMWhEnCPN2+vNkgXNVpeX/okK+opI7FKwZQs3YX61U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvy7RCRA9TVsSAnZWagAAEZIP/009Y63NHBe79i3IAf8g\nzRMJFVWsgYIyWtE4WAjN0sxSUGlsUxFCwzjvY4F3Qu1Xq//KYIOXdMRDczkX\nhg1qROhpg9J66/umnJNp77+y/rssVAaxEwqErVK9OEqL3YiNxi9VxoRLyEbC\npwdpWSC6X40qi8QWI6UbC4AYhFRXHCpejcWaZa6nk2q575m5EiJZic9SJscL\nBcgX05X0xcz3AsdhucP5iwClFT1yXZqUkFEqc4B2v6uB5voA7HVaILutJs4N\n6ncaYyVWuzcqqqcH2pcj/ij6drCzmr/+Um8ShnEBndprvYEWpv7TXcT5Mb2f\nM2asbDsA3fGLYKOlSdGmXKfyfN6T6NfeF8dNrB3HA1MKkWPMKtrCI0KFxJ0d\nFAFSdWLhjw8S/q9MpAWFyxZOGWvA68xvB30LpdL12Nmm4dgmDust2fQgof5Q\nddsvMo1E+ztmfuKdT34xAueOIB4OJjcPz44brqQ/HhotJXUu5y9N5orTh4Cp\n3riqtHaZTTltu1IQ9MxflmhrCavh0tC/HZwW1FT+BAGaQdEqnaHo9gzaPykW\nw932uqsejLuR0qEaLut7yPlSXfcrv/p0mSYHaTSwz6+uSLoZJ1jbqgHWk+z5\npm+fGQ3E5JYs0FnLIx7rqgj+NcofYDHnmiUKNOc60Sa7jECwYeBVTd0RApap\nz4ry\r\n=vv9B\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"319ee3f066685536a14449db1b23cdc8fdf46957","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.2/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.80_1556033232757_0.7250356386569388","host":"s3://npm-registry-packages"}},"3.0.1-alpha.81":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.81","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.81","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f3739d3f2a6172baed87aa86279c56b932b8dff1","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.81.tgz","fileCount":10,"integrity":"sha512-uoZUxszrRqvsjALWXBvLUvYm3y8KcB0UzMALfD1VwA2LTr4/ML7xeNUps3xOUWBJZ21a0c57mOv4YtFP1i29VA==","signatures":[{"sig":"MEUCIQDIXL7YK9LDeeSBi3vDiP2Kd8L2BPfddlPv2JD3lfdu5QIgCEI7Tj/Idyjxa5S6lqHahTam6C+OWbhX65x8trzF/88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwxZWCRA9TVsSAnZWagAAL/oP/RuvY+LGfSt7/3zABk4H\n12GMIHUCRmXvBukTZ76Ovxp3Ot60fXHDhMs02NrlJH/OiDZVou1X296NGTmL\no5Jet6+bcl4lzJUiaPNMjs78IMMxeYq06eE5gsWdCrMKhVwgLW82KYLXJhRX\nrvwCGSivxhwZbdO4HoFVFu6QbhagZSw5JEpvYFDDq0cEwgliqHDI1olrdXjS\n3Jv9zDAGC7UwjYhowGsOx0e08z5/DfLoheNpRH3MOOnFicS4p1qEFzhTfggV\nTZBoiSJVV1seO8LUIDuduZNAwhWu6RPSKZLF24CJpEu01yU3snae1eCKlR+P\nnux+hmSDiEfFqXXYsmTimsrJASj/4tzP/88cauK7zZ2r44U3iuaPuUK3tWTL\nCOyaLxrVwQhT2Gvuu4ndoeGtqRJMnYG8AuTHYyQWEZWiVolW79d+b0BZU5c0\nVrvADEOYmRO8l/jk6wabIlOFa8o/Z0zNjaRPTXClEeLJKTw81ONE70KBNwcJ\n0TmB1WFks5WjGkbRzSD7zpkpn86tbFmnnXE20iAr9owyEKz7wJk6nVFAdn4j\niIjOK1maSM8LIKmVITngSutTmGmF8bVuQkmmbRNFdUP/pBzlMh9e51Ru/nVt\nhFXSqhAbwTNC7B8oH8cvrqOYEvrumFDl3Ml1GgG8zQqsi7sQSEM+3HlzlA7z\nbNKh\r\n=VN9A\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"4f58087903cd54fb18aa442bb41be9311899d368","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.2/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.81_1556289109670_0.24554366163985586","host":"s3://npm-registry-packages"}},"3.0.1-alpha.82":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.82","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.82","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"99c28d176e781fe236de1ef5bfa48a4333ad1a75","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.82.tgz","fileCount":10,"integrity":"sha512-yxa3Izx+qGEJaomO26jR4bY4U5YQCBKxSHA6v8NncObb88SfznDAAWqrcwrnQDUDTIaIeuBL8IPZyft+kv8NIQ==","signatures":[{"sig":"MEUCIFj+WDtjO/BDncLIx8MmyWPoc2v2rnFZwlwE2AcSY1MtAiEA37IAIA2AnIvjbeyGDkgI6i5dZ2qOiZS3x2tfbqndn8A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxwu2CRA9TVsSAnZWagAAWLAP/1MCw2naKH0y8kHs+rt5\nm7aXMlisPmoEsuy05aciYl4naKFOpnzWbRdtS0k0DBZgltZLjZHZUMflbt33\n8fsXFQ1b/G8V45npqjHAWaFInZ4DjTqXmOCg1r7ncB7qHUuoIPlm0X/5bPJL\nvUfdZuWwSk1k+CjD0iRcvgYx/EOvT5+TcSEbamzyBYxw7AGDnsVuXSLmdZCS\n+2yp9rmrPjB2X+mOPFgp85XHqDCjfNQ5M1Lif0UizEqFF1COWCiH8Lrap4vi\nbxehinTFuXuF1uJCqby3B5Z+5O1yV7FfEtqnqlBZugC5gusdajnvIJEuGZ/l\nDKqwMz3WJI6YBxFUhB0yL46Z0d5sui6HSr0SnqpSCthTs8Vf9GjsXkvzpJSy\nP7Wm317LOq+d6vf1URudRUxfcDmzNQOP6kvygwExUs1gdozPBzI68jsZZD4e\ndkEmnz/I65ZsS5N/c8DJWGkm1IfJtDcxd1Zbb9SfpmLhEd6shj5gavvBytG5\nGLuxhY3Sd9PGut5H8bKJHw0cQloGw35A27EqwDXwqb5lRPgF7qKcZ3d5ahLg\n+qI9/rFKeuQm4TuLNIF9zvvp+tySU0oYmelQVyDGOevAMoA+6EO8G4L0061m\nl06ZKf8opy1GjiwCEKrZP4W+tNgjZBh3XP8FqGm8nDRKrIZnyJU8rhjbEaDa\npPZ5\r\n=O3Tm\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"f7b6c3feb259b59e4d42e1ed7e6badd3b335b00f","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.2/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.82_1556548533545_0.5486270992095754","host":"s3://npm-registry-packages"}},"3.0.1-alpha.83":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.83","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.83","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"9e6b4083ce2a22b01950bd5622b08e616283a1b6","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.83.tgz","fileCount":10,"integrity":"sha512-ejNJ21duHuKxn8AmGgKYHpzTJVl5aIijBrjWq+bWUgIClUV9kQqlROSMV2kaajvT2yFdAQXl1fr8Z3d1er2oqg==","signatures":[{"sig":"MEQCICNE8pH/Egfh2EJDpqzT6TKx2K88y4W0StP6R6LaqUGVAiB0YHO8jxRNuxoAbsQd7CAbTrAFdmelwa3J3PZ7LgG5uA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcx0JTCRA9TVsSAnZWagAAX/4QAIM4YVOkJo5Fx1tnFWy6\n2Z+Q8nXju7dNhmg2/UyfmHW2tXaAemuhivvzbzmjzzh96QenPpqjrhOtEyb2\nNGCfggqEWlDh5JeI/KB3tu62XhqTEG4UQsjHsOJB1KudMngJvvu5FlzKaK7a\nXKisy0gpdNHQc2jpeS+u4bDgM41E2cMWH/u+RnkBJq1IK/bh3oGg81YBplzJ\nHQ5SeYYmrqbQClC4Jb9xCNUxN70xQ3dRdkefYb/6fF8xYsPSvlx7K/+bQYR5\nMw7jvqXx8GhQm/sE6XvkPLt82KAobHL5wZ3Mb5JDvCFRibnZH3ATcVJXO10S\n80uDHIZRFYOhu+0Dmy9u/IkMdNap3534kRE8IRPQG+vJ8IW7ta7C7Z6soP0v\ncg6ChaCFacaJdABxvrTNmj3RJqRPbFR5TKwp9eUu3iOVNJZy7SOSuBx0OL0f\nq6HEZSGTE+ccxFgobr1mgcxIdUMk7prFTeYjKi3qL7lknateQonLNEd3sDsD\nmm28EcoafI+ivU5jM4LBWm5LeJ1JmhZeCKenzbhiPYDyS4vNIWT37klf2oJx\npRq8TM4+jEZNFYqLe4cFVoOFYCetuW1fF1X13hwQOOxUfAFAH3gj1q0kmDzn\nONGB3xNynbaNkjIG1rCnrNmlcRF+USlm5J8TK62Cj96PPTd24fACF9/RByy1\ntccl\r\n=BU4Y\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"200deb4988b323a17330e975c3dbaa50afc515ab","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.2/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.83_1556562514852_0.6725194886691748","host":"s3://npm-registry-packages"}},"3.0.1-alpha.84":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.84","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.84","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"62a79110a083881c48c19f3ab9e863fc3eaf167e","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.84.tgz","fileCount":10,"integrity":"sha512-PZfR3cybhrdCP8uqcEbRxQlnT+SdKxfWV02pdSidVPHgiwsy5VblrAjHc07isimUvw/zzKrc/exh7U1uei1YNw==","signatures":[{"sig":"MEYCIQCXyVKHUbW4ADc07n8FbDOCvX4c5msgqI3l5YjbTiaF+wIhAIPrQVr5mwu99fO0wwj3AaVDTC/CuJ2dsYU6Or5SOGbZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcx0wbCRA9TVsSAnZWagAAdmQP+wXWiCOVK+rOkqnjMk8w\ncW4HD6yqOpwN4FuYz3syPkpKgPR68ScLbDECkhaL/Pju1Zcb127/DURYtW6t\nl3Wy115Sp1AHWL4kGzjurqMZHeq+vi5Y8pZlTDoij/Pb+MAraxcICHrTGfbB\ny0P+UXP72f+wmiKSgec0F4XY4MqltLXlbj/19Nrmswgn/mkcl5ZfJrCuI1Dy\nkyKmSc/79/vwDSsztsPB1iwMM9wnGKAH1/YsNHEdmoz+ctoD02LrPmKGV/tq\nAXAJsa6i1do7hhGbeH++Kyz6nkFpRowMxKYVCARtYw5CmEqgzsaBzl5LLccf\nWo9ikxhroy5JgsJOhcxpqqS3KghCbeDF289BMLyzjDdNNZeouMXvtl7LDaAa\nc7IyVwmSgHr25vUbsoyYYeLP5zT+bXsCo6P026oHLG6bg1fv1DcAAWmhoqj/\nP/7vG0/t1H/1qNGwPAvqAq3NeVh8j413t1QwRDHU73BWX65vAmKB5R5I9/2h\nBUxNZmGd437mN0mSyc4Z5/z/0I7Vq778JSwG2+u9pSTjqsfEzwuJsklvUOwN\nXbKCMIXHJTnZGxOnbBwRYp9Se59Ox6gay1oht4KLoSGKvRiroB+ARN4jHLEO\nnHbta6ATLeTQTpG8kMyekZyoJ5dD674KIME+iNpukXRNEgfOFbXCg0aEmgqy\nS8Yy\r\n=JtFW\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"e13849cf3b5a59e903e2c810a6a71bd02815dba7","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.2/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.84_1556565019209_0.304075372071678","host":"s3://npm-registry-packages"}},"3.0.1-alpha.85":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.85","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.85","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"e67cca341df230f8966a6f468c8f6f337341de0d","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.85.tgz","fileCount":10,"integrity":"sha512-OrtLAxP+bdtJ2ATQI/QqT5CnZop4HhuEYNuJMsnTUyeGwymeFtC7akewK6neduz0OQ15Lf2S3vqWiS6jWG5g4Q==","signatures":[{"sig":"MEYCIQDMIneIiIRHv35S6rQWp/QRWwPihDLpthPIuuZqG3JkBQIhAIamo6+j7tg4tJaOR1KVR0n+mnEA/wvLzGqgfAh1xxjc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcx1z0CRA9TVsSAnZWagAAUegP/04kyqnDlnxgy9aY3eiL\nKWNMb+MyxxZlInqJ8pKouohmqe266zVxfDrZr7OWNb01EjjX7qbgUJkfCml9\nOuYlXLiAqjnk1Dt+kS+pLyN8wd8ZfKW2ta9WWEVdAtbkbNtPs2vJ1x9jA6LC\n/sQv9kJI76KDdhZftqoeIQTirUwZeF1ZXOIH/6AN1m4cfmOY+6YgbanL2BbG\nLHw7Wi71b+AzjYoQUeTcGQRpY2G9aqQzeY31zBhCGrOEBAQqIwdjxoZsWnw5\n3+F3UqvfEIrNi2oaYyhid5vmVe4MbOzdE5zp3nSTfnqy4AoLLmI54HjUnJae\nnjoeh1nbuVkazCqI5PTW0qsVxadptQ9Plmvig4Fl/GkWDvLut3WAGqBCFSwa\ne5z4m4iMS9VWcscyFFIjC0TUfOKP8DZrBDvYuiiQU4BBUE5WWkB2Dd5gjeyL\nWfCquiTSOztwfxGYLxw9ZrNYvL7JSEqhMcIaTSYTe27aK0VwGqAvZ7BeXyQW\nWhyMYshq24KG4YbZRIMrDEpM6csrkEap7Yu9VRZf9ro5U4V/p37LfU7LzkQ9\nJ5gT2Ykjuw4uV3jT7HBVi9txo1Vm5qlHEl0AEf5OWCUzhOxnvcQQMRJKJasz\n/PWu3WjTgdz70n703GXtZLyBETGBuHCUAJ7s/3jNRPor7eszn6ZDbVlaMWIJ\nOtlT\r\n=anjR\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"23d5d9bcaec7900150d9e45aa2566eb7f8a96713","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.2/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.85_1556569332004_0.18737763703825583","host":"s3://npm-registry-packages"}},"3.0.1-alpha.88":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.88","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.88","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"6797b061061fa6b794216028a47a57d01c137da4","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.88.tgz","fileCount":10,"integrity":"sha512-ttTeVLSKzFwpJ7FIGkqQR59fqnuNY81kMpqy9IVbOplanDzS0IpIRAdRvknGKE+2huEZOJkdVq7ekl6DrCQ8Fg==","signatures":[{"sig":"MEUCIQCkbIjgulRp+wTAPBWyPu97m3RJ8bUEMVntGwMnqqoeyAIgdgNL5RasVWmsL/OfxxkRPVpVV1Lxsz/lOKEXMplEGDw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyGjzCRA9TVsSAnZWagAAVfMQAKGEgIuOCl5lioeEI7eW\nswksV8qcG928zJhbhpZ1LOFh80xDPz+CRgk5NLADT5OAwD0OArLhyJZf46fe\nWTnqJLgR42k349HDhFZOn1cJOmH7uOnib/g5dN+WrAGBUP9nXdx2kyeSnh9A\nNURKnKr/PeOX8qrwZQGiC260irtPIYa/cTTeHEEivBkPE+F7KdF7jiUQC3DP\nQJDG5XyiB44+SwQDLv83u1rbNPfYHSo2V5r8pYwb7AE7mIsQkgT+WnJOdL9t\nMDgId+FSM/klt6IeG0hjpJKovWb2kkzjjPAYSCA88uocWNA1J2aFmFP+O4jW\n2lyYpvVuHGIQvRMUxbfj2nacjnL21FgdDJ+60VAMM8Oo98UBd2NM//REUrvo\nis2MjylAGdDodd9oXKvvCK8nOK1J62wG/2KCCNtO18fZiKvMLIaok8AWgrrE\nb5Y4Pf5uLQCmE/BBdZZFqvmD49mJSHNKIQvc0Tc0ETK21YSH/bpxamSW8ZGB\nhI03wOP8dXqzrTX1hUkJ41cN4iAcfn0+DP/8Aepbjua16TYfMjWKj91sywdx\ndrNHQ3HDScnrhLkC/gc7W5lrTbwU4JzoiriHyUwB0QSraFZ8RQD52SguG9pj\nsMw+l+gOSB4x/N8KApm433roqnKxSKfftFpqVJJloFIviQboo0s21QIq6pBC\nf3ES\r\n=DesX\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"047d28b57c9cff1de823992a885c11054c5531d3","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.4/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.88_1556637939403_0.027045124200431037","host":"s3://npm-registry-packages"}},"3.0.1-alpha.89":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.89","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.89","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"danielclayton","email":"daniel.clayton@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"jonkoynok","email":"jon.koynok@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"6a900247dad9c3087b5230b763f6f27af0a00c5a","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.89.tgz","fileCount":10,"integrity":"sha512-Nc/R80L79lNAajLbD/V2SgfLVwIRUn6Po90MwjD5yF/6HmwJu+9imEbm4EyOlnr/NJQjlSTTlU2oBCx2KNNpyQ==","signatures":[{"sig":"MEQCIBnBvFPABgm6cuLDQox2CLHop0be+T3k9MZGSz06SiaXAiA2PDf/kybcL1KcIMh9mqD2R4cioEVl8izZn6WuIlk9dw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyHQ1CRA9TVsSAnZWagAAGBIP/R9ACo24nyDE+0L+mf2x\nKuzIDtm+U+0lJjYY8gdLoq6iCSqTWgB2ku8dFs0VU4jOygwXw728U6B8boIV\nXZTZZSR4SIZwhT3raIrfcAq1ALYip856Ksq7NoCiqQLXEFVgwQbw5f7Yzgu0\nlIR3v8507qh2ThnS52cXcBs5IVllDFxOBwU6iDjEupFNMKGcei2wClJ7BAmh\n63YZp5c9lzX7LC10nashCv4JbDwWpPd2L+iWYoOcw370dJq/0MnKvpFf5DOp\n2cl5HkOHTq/TQVvs0s9Ti2/GDPL21ez+dqOKv+hE75lbt7Zl/hkcMeSuitkz\nV3kl85alzLt8t0IUCBLra+Lq2s3FAbN8OZe5TcZDvqbeJLu5KcUFjDcU9y/M\nk7kF3+vaMKpDQhloCl6+vkt2ndA2AAcKHoG3MTzUmfugsIR+S0L+S4jV5L2m\ncfWDYKWKlV/5vkzDK22FHJLF9rIZakf7GlqWU+hD+BWrMS4C5eV4uuNsJD0E\nypJJR5IOHyxxwWGJX+DsqtsO/mll/curPgJO/zGBX3amzmq8pXkV61H6bX5Y\nMcsjxmVDYLfz94zTCf38Bqs5GqyPptQ5CvZkYx3B2qVCeZf9bSRqnVDj94fH\nl3ItkdeSizNGoCSJJAf8PT8NeZrqY3/hhm74C8VpYPcYbk3MNulZPxDqwh53\nMbi8\r\n=OMoY\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"6afdf0b7e03ba0a3aa31f632fe0956fe9ffb6944","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.4/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.89_1556640820847_0.8081527990112067","host":"s3://npm-registry-packages"}},"3.0.1-alpha.90":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.90","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.90","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"e57eee3a6135bba4786cf652d5524713b19c351f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.90.tgz","fileCount":10,"integrity":"sha512-YeodiaDU7/rICvb4BYIYrwJ33x1v54FBwKeyWxzHHNMyXupadWIo+mIjV9m51Eo0JXE6LLn8GXyskPh/bWxMrw==","signatures":[{"sig":"MEUCIBiUltK+MdXlE+X7+Xqs6Y3dKioS/bgU3TJz4TBo/3ekAiEA5CxUrBxFk417SzBIgOkERzK7rRJlOfUioM/LsIc6L/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyI7xCRA9TVsSAnZWagAAxL4P/iP6NPYL+sLAliQfGlQk\nRew6DfIhnMMHAXKORW9O4zBmA1GZr2VC6UrtGmjMqtnorhlSERIWNjbqgiVy\nSdh19ibAN5kzxhOiP7XTCvYqRttdVWA31B1HdLuGlDyIt+MUrQ9TuTOVbV7t\n2KBK95nwXwN1atYLdfRfED2vSs9SynLS/s1/pydE1wPPu19/+wMo0hgbVXLT\nU4qZuGIfxglJ5dlRHrOhPhjIhR56dEH1mTPSGTXAxMOLmpE6+QxTKk6lNnHZ\n4MxjNo0gyWOcA1LmxC+D6QAWS6cN5audp1EkyRZrTlct/qLqc8bb8Z5rXlqx\ngfvRa5fmTk7sqH0xvJdKGgnd7x3tEs3qWNMSO60ohCdF4rv4W+gcv/4812vV\nauzEVOr2ShW36fHWu68k1uySf064l0XcF35gFplcUT6vdLfAVMVD4dQw/Tq5\nCQmqB47GsWVqMsxbH21QV2tzn+a7g+ueVqoDb9NYjIVp0Gp4cyqkEukkdoHp\nxPDLuB0Bksu0R5j1QZPpvtKCOU3XDUDemKiNcd89w4nD2oanpsWKlpDqvUP1\nyMqN5tdmMwLCVFF+DPFU0wCDLKaJQsbw+NN+D3Fx7yV3kl6VOg2P1TUcMWgG\n+MIVTboaedhW3MKUOYbdxqcklQmTmqeC3Qi0Cqtn+Rp6hYs7Voeyr/XHXQTF\niwRO\r\n=mWg0\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"886604cb4b1ade681a420ec79ac2a148bc7a983e","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.4/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.90_1556647665017_0.2874136791194448","host":"s3://npm-registry-packages"}},"3.0.1-alpha.91":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.91","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.91","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"3337e95538cddb591f8f014d78353b7b8b618693","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.91.tgz","fileCount":10,"integrity":"sha512-VzN73UqUAW7IBE08xpzZPdbnVGIjZfGUsDXGY3KvOgADl8bXhV2EuF0ryTrwQtv3OCK8dN5xPnCgjbnoICUskg==","signatures":[{"sig":"MEUCIEMjG+9CCVWShW/YtNf+iKu0uWsJbIb5Ho46emFMdbl2AiEA56FfnF2Qjt0Vghu5ijQYkpbxTUFBsUpfaZ9Bq2f9+Dw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyJVeCRA9TVsSAnZWagAA1CQP+QGrnj8GUE54O9D+eVin\nAbi0zSNlkK0SWuB8Lzs9gUF9kN61BW/lY5q9IwF6D9tyS6KuyeIFazntyyOY\nvoc5Rihg9OKnsUqVzVPMuTOKcJrLEJ282bCsD4s9UvqbFZPw7yAgJNLyaBzV\nnCwQBqoRh20e8udaEmmtkQ6SEoFl/vPN2UshYvrA7kCcn+ZBVq2rKbkHl4HH\nDhew0l7PiaPdQb0KHHcI+tbLjgFAk+BDqA7fzv5yL4a3jO3XjtlPu3sQ5J/w\nukz87amvSzr3ToRMOO5Zunt3dDnLZ1E3VZOZcjLUeMJgiWYy5k1n8+oMwWXI\n9ipp/B5hFfW7O5hSF8B1T0GYAbOBLwTa7xUCcPLlZJKBR0JikbSs5U4eBwz5\nTNMTcYSV611OxZjw6Nsu59aB4B6mZY5K8S5MybgQ5mj2/2X8VwuWAz6l4rxZ\nZsUPhbSYrL/+r7cPAbNDHErnfkJLlYozcUk3zmV3JbM7TC/HyucDZRzxMADq\nJBsKB3hOy2OBljvuqPUXtIXnPvzUwLfXPCY7p6dS6ESGR8aX5Am7QBBm8CvD\nFH7Tcwakb8ngFdJK85F9IP0fITVbNwGVXEXuFHdGoVMs8ly81wFKgdWqxuMz\nd0v6fkTFFv4+rcLiExia3Ivy5eAdQfrPqn04iLGOgO1jt/XwUwqvXI2L769A\nCX/D\r\n=nKyI\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"4a701a04554db0b410aefabe5422e11eb96948aa","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.4/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.91_1556649309871_0.821281140968058","host":"s3://npm-registry-packages"}},"3.0.1-alpha.92":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.92","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.92","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"bubbasdad","email":"david.rhodes@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"4b333f51790e332f3b8a5b75b601d3fef231e5dc","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.92.tgz","fileCount":10,"integrity":"sha512-TCMSqAd5rq9oGe+cmiK4S2GeqqOagY5wKd90qEm2lgQHLa8dtAyhwhS7U4p71wRnOrLq8dahQrc1Zeqfc2unxg==","signatures":[{"sig":"MEYCIQCc8MLuqTH0najF6awk95aoEM1fSuY9lvC5EmDcqxhRaAIhAK8HbwK30fgPmNzBAGvCQ1j0QfUy9ODs0rX5u0Vl+/Wa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyJ/FCRA9TVsSAnZWagAAy1EP/1KYNlcQsuPJKGya/Zxt\nl3ZJU52p2SGaTSS3ZhbLpxbdDzQ+nIrLw8r/NnBEA05djBywTOu8CEK+m2qb\nb9u9Yosyf4/ICaQVteOKbtmD2yX7HzF7NdJxIgBfIj9spDvxfxx3sBU9NBgk\nWEDgyyolqUx22Vu0B2Z9fxUSqJ9X8bxJQfAEXgKANT0mDs2690om8w2B6Ted\nhbnxVTa/MOli5kBLboPwdp7OgqhHG9u2JKUynim13vzmmfEs9TME3RZ9yXlA\ngUBbA31aXVfkFEWIgBYB4bI7JQL5RKLQAaKj9WvP8QJ6TkYtKD8dWm0pYBz7\nzxcDKl/YK6aI8RCMnkqTjL7hkaoq4YeuJDMTkiKUlmP8VVTCVVbva9spK9sw\nU5hHjPJqkPRphy2DEg1jpa/ViqFCfsqpF+/TZKVMs8aGoNR63YWY+0IUcGoZ\nBZHH6STFVyIWO1Vonvnl2HSTGMdDWm2I/lyAX336yPKsYDo6RWk/7WQ7cHNg\nXRjlrQj7l6B0kFsAzfm4BLwgDkVigRwPpgD2/PrVyXKf+H27EWmtWuzewjKl\nmmwg25ySBUEaFmANyycL1mEvPlh6lu752g+QzH/UZk1yJIYFfcL/KBZGMiyl\nCFlOKYiJa8xg4VXZ34ij265Npv3XyzXeUHYUqyfLSw1KjG/GZ/+cHSaiNJBS\n7ZR5\r\n=np7P\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"e6b5506d627f8779f2ae340415e37e035c7ba9e8","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.4/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.92_1556651972898_0.46990421183050635","host":"s3://npm-registry-packages"}},"3.0.1-alpha.93":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.93","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.93","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"ad68e05303aa1635092776a17339d9a03b804ff0","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.93.tgz","fileCount":10,"integrity":"sha512-u04eDQ9pUGAXes4jnzKAg2nkR3N8Incq/Rm4xIbyMjiWKIRj4K4Z4Pz19LkKSk9Iz9uIvUz6d56tB2zJkhp/tQ==","signatures":[{"sig":"MEQCICwu0no16OKuiEowHhZ7wRgLbHohgWE6GEzvuiV12QmoAiAJDO8tDdeN6qXxzjcB4uEC/F4aL2v+6Ylue3v4GB9JZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2tU0CRA9TVsSAnZWagAAvCIQAIaNwH8PXd9PRdPWzoSB\niVJgwRZ5iIkKKvCuwbirxvCArfp8uhx5UC265p5DL68J0vY+76UTdKmb7jiP\nzhXIh5frtxTJFujDbri1mFAEjqkJWLsJtUzbuHI+JLNHeBlqpLMiUeLXVDoR\nwNyCUhkQbNnIWiVfdcLjTX5cp9iVLZqDWABzGTxUYabv/O2b7p/KrW0hQuTG\niaN2ZtRRyNA3xWA9anKeEJqF9akszH1n55ML2quNjpoG6/mXmPRgj0xHTOnJ\nfHDnnVHOQwGYVPNIYX3YZrb7y6bfzpVxN0GjSD7+o9fS+S8dwuA0iZmBwaRA\nr4jctEfCjjQ7ZiFx7eSMdbQ3/L0vNmT+/t7Ho7JSvHFNLLQMQN/BDAzj0E7G\nsYWuM4Q8IzUMN2N4BQSc1dUhWVDMMU8Afs3oUw4jbcdmYO6gimFT26vtqe3O\np5aH0N4Huk3HYAW5y4VUrJLi3PxSxYGtAQ4RlLT9poNcEdisiU/CAjOy4EQ2\nWGvucSBWKC5eDeozRhUG99uYst1cnHNGOxEn8i8z/0x7CxiMtBhnTgkmeBFT\nEFTtMLTSYqiYEtJUx3FXKvu14+PusJ3wGXYfmMxlvGsaBrtu8DVxCGFIFo8X\n5tq5dfuCkS51sB726J8pHnKB+4r1ImHgXHPgD7r1DZGib2hqEybjn66u3/xG\nlyFG\r\n=TlOd\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"b1fbccc7576803541b678fdc18c2543c0d5a233d","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.13.4/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.93_1557845299485_0.8636821519159004","host":"s3://npm-registry-packages"}},"3.0.1-alpha.94":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.94","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.94","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jackwork","email":"John.Workmeister@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b5cf0603e6f27f8a205863398fd356158ce019b1","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.94.tgz","fileCount":10,"integrity":"sha512-FSpgOhwR6CMji/XMzuZB8eOd9Zsb2ZfQMYQQzsyxLGk2aoay+JpL0Q6saQuPXW9LNxCc1imyql8TJ/b8MiPYCg==","signatures":[{"sig":"MEUCIQDNqRlxl3KD821J0xg/KiYYRPMm377Cbo80ADIdiCI6UQIgI+dllaF+IO+JgMk2rdty0keL3apvHVlPWqm4gOBxUFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4vOOCRA9TVsSAnZWagAAJVIP/1tWj+1D6iqvP/BNekMV\nMa+y8ARQyRvNe8snIarYC8pNFs+jX/xq5hAzNybDkHDGOKpDqeOjduy2w81F\nXxgp8NsIE0zF5beJuYwV0r5sxvtOpDwJ58wwu4HWtfnXpHOlCsWPmFr4NA+6\nom+1//saSnFPLqneNa9MZromxM9avOLjQ3dRZVGJ+5hG9ETasc5NNQkwN6WW\nxk+ybrVa3VyBWWw/WB4Mzy1CkslpzG/sCJVcRBdr7x7taj8DS1ImahFwC6hR\ntJVkRgruevv4xhfaZvXPUC764wdzLJTZnkKmVoZfYLiY5l6NU3e3R8CWgP4q\nnXVu9BaaUhz9eLAkOOl87nOVYBUdbXN9e0QLb1mF9/2xPwykfup/OAHNI0sV\n0xzzY9EtPd0IFuAzr4bhaQa7d1hb6KHDXRQGPC9uwH0jdl63j55FciLvBtTm\n+9iaJ76jVoqEt/XsA6tZi1VwYICyoUyKNkKiKDwF9ckTJswptpCb5iJLyGBi\nBCRqry4O7S2a631/lBdyJ6c/6bBshPbASOiF815Ea0B5zE4Y/6ynxPvLm3/q\nHtWkPPBbVweejPSxmKxw5/vdNZvPImlClz0dMd7bhgQR+d08gq1M+vpZttmR\nWnqV1IdbqKpW6EO40Q+Jhjqe9cevnZdm4qlmikSdQXa7fRTTPxPuBEgbZ0mt\naCwK\r\n=hcsL\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"c5bf0f8b0492236a208849326137b0d26a670486","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.14.1/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.94_1558377357942_0.1334233864070684","host":"s3://npm-registry-packages"}},"3.0.1-alpha.95":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.95","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.95","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"9e6ddef4d48446a9e324e12542517d4248f7adc4","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.95.tgz","fileCount":10,"integrity":"sha512-tu+xlPgLzJA3V0P7lRYQa2FM0kYu05M7NihxNEzc9bdM5tV6G2i56DAJR8yvmfj1vSotJlIkK0iNTwy9HAkOTw==","signatures":[{"sig":"MEUCIQCUdM8oy866jzXl6/quutysnCl6y2UnDlx9y1gKwvqNAgIgaTVRLeJblswq7w17Xwc3wzwH0oRQHkNRwyl5VC9eW5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7Uu4CRA9TVsSAnZWagAA0V0QAJaoRhstqIs30LvPcwsj\nXCzg21/D6d+zg5i7Dos6HB/7xHH9DiJaao6YqeEUT7bF/kj8ToA5EB7+LaMx\nBwg9r/UwVz5ok1ImxwjFNzOXXhl9ddYtP5Vb5CYXKo8W4gtIbEi2tiXwxssh\nv/EfqFVGEjAjZE/o9UNTj4JFthYwqCviQJ4nQqN218MxdJPpS1Y0Y3rcsCkV\nN28tir1yG9Wf8xJjr8zSePAKq1+8ElmFMmN01QCrPg8VOVN5kMGHu8/FsAHZ\nmnfqQ+579OIjElrGaa63hnybg1k1F7y4Su8GI+hkUiYhTeFr8d5H9yoN5cbr\n3W7xGnlmQrk9Mk1a0+ajsoL6ZQY3N2V7v5jY/XqgT2oWKpx3DjwA6A16Yn7s\nxErueWFHEY/I0IZbD4zWnpkj+0K1Gw72xb+L++u/k/1D0F9ilnmIPSJe3leL\n7giLucjj7xxqGuivo4IAAVvZ0x3vKwbfK9sQku5OUF1mdDZtRB4/6zNSWfEm\nCl01CsWVArb5fiu5WWd4tHH4dfazMcoyJeqx6G3YUQoE6DuI01l5dGtKg4xp\nFo8iOfunxr0LvVBdRs6DYV415zVTMw+eUMpLKp/ss0DAejWYNGKRCCG4fae5\nyPcL4Jr6JzVlsJ7T8cK6SgBFmRjwNOnlN0WFt+0QIO5HfKHowqWdarrUuP8J\nBj6G\r\n=zfiA\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"23430f87b7a8729f932ea72af50def49ce643fd3","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.14.1/node@v10.15.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.95_1559055287532_0.12521732779977102","host":"s3://npm-registry-packages"}},"3.0.1-alpha.96":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.96","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.96","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"41587c877c90e725e85a06a71201773bb3bd3956","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.96.tgz","fileCount":10,"integrity":"sha512-v9TK8tim4tVMeNauG9+Q6hRmm8ok+vVfI35yHqCwHPFpyTPi9n+Ctn2zYkdoaj+eTHhuK3XvbzCZfaoATme4sA==","signatures":[{"sig":"MEUCIQCiQzRXdkCVibW2jAZepIwpSdPbhimUwbY27IRF4iXCCwIgJNSA51iDsdKZeY9rRQPNv42G5ZCevAkSLwS/8X/GKNU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7pdvCRA9TVsSAnZWagAAyiEP/Rc1Otb151tsFvr87p87\n2v271LOMgRsnKAH2H5NDA6Yq4Bi05FSxsanUEDccVjFlLvdojfZ6EueaMmyX\n1iYGn/XRf+vylCVtT0GtKYKn2yYvusocgJD2r0KxgQ1yXF7kgtCC+5megtIQ\n3O/AAex5Xmt6A96SElrh4sPMVNgFA9lKoxtEYuHUjCbGsXwSrmCKuHZy6OZW\n+mrv0lbQI3vY3drA8UhVnhXC+R1JsXij+HwWVX4s4ifG/ius3Hjg3mT8cQCJ\nBgSEAet008qPfsGwwUTOijepB2cCDtJ6dWzHXtRjVi1FY78TLQAe5hhq4brZ\nm16J+55/UckBE2Ny+9LpHQ3tukhH89sgas/R/o5nXD0uEaaUPFmtNAeG2SPO\n0bMGgGWE9Xtj/iu3rsazDpQ/jKFSmZuUprCqnHKAeZA0gwYZxMa8faisBCUn\n1QCstiAVoa/Yctm4c7Za664gw/IIcdYSHKE+RdekNlXGHakVZmysGo+FgDsU\nE/REfqQkEbLX7Heus2//db85+6m6J2f76ISdSZL2kDcCr0WwCfK+y1r9CVug\n27/zKMa2QRP0elNtlRl+ecgo2auYgb97iT/fbLYpvzJSMKOpLZzLJOPYkA16\nmxgeZRXIGNq8X/txDPlFjPS7j3TaNIcQBf3CQsJ2oDW+NlaoV3RGq5UCKpzj\nlCfC\r\n=v0Ek\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"acaf8d1d447d5ef646e3e51aef0131a45a23a38a","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.14.1/node@v10.16.0+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.96_1559140206270_0.2733969565011216","host":"s3://npm-registry-packages"}},"3.0.1-alpha.102":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.102","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.102","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"43d11be2b31ec04908fa5250a884e68e4fe49d6d","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.102.tgz","fileCount":10,"integrity":"sha512-Qv+Jvfuj5oTTat74PXFFZ54maOfsdVVmGM5E2QgGmzAYdOmDRwFwznhiTntB+UA/iOl/P/FrrLJv4qMeaacipw==","signatures":[{"sig":"MEYCIQC03uxdp1rEjeWlhnxeu7VrYpGKS6anTLBwTKSTK16e7wIhAL8vLaNdOAlrbG7V5I4pFRaDXvJiup+SwQ30K9FNh5N5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7vzdCRA9TVsSAnZWagAAbJ4P/A6qrLFeRunKfZU79EIf\n89CXAjmB5GizSQpAv+gTOE/m99nh8XsoVDlXAK2djpY9WhwgFrA9SAfxr3uG\nHO8qONYXZtwexlHkRU5V5wwjseGHX/PMueFeRNwUcCm5ocfnSV80qBIcIwrJ\naq5w1KgGUUwJYVV8n52B7d1MRSfBei0cHxpdiT/dYheQ2SVZEKiQI6nunHpa\nORGlnuXNgxSAML/TN8bbc/hHfbF3taRs0NMo/hcHx6qapd/2t3obcBiKLKWf\nLw3dAicraSLV6A0EA9L8tccI9BARmQLdgkCsm0sS0etk/TQhsbz47ou1xqq8\n887h1Fn/LcCNQ6RMJlIT3Hjg2QGVrDZ25ZomTFdohK3yOjPaVeWh+sXZz3Jv\nF0iKn4eZQBmYaTZ+Mz2ivsFugbkHQtjkQd31vcUwFjQ1RVfD34m8VjYYrA0X\nY3H+W1amV/g6l7ntoGNevYjDuL0GZs4laONkoKohAgBT3JiJQVDzCREw15Pt\nn6BT90blHQd5qm1fSPSI3Mw56ZFaUUFOYMa8Rs5z1BLHjK60nTFXSC8UvZs9\nV70KBj0Memql3j0WJASiSwbSXmipNr9QCpRWERfpIV5qFhI60GCLVd1ST6Pq\nL6Iq6LdJXju6ggXsAvMcxid/LQ36yH1SBceCzdXoWN45LleWJlTmtxYbjnYm\n41io\r\n=hSPa\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"f79f8e1e589a6ce60803b5cff37568dc824fda20","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.14.1/node@v10.16.0+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.102_1559166172799_0.1974153657627422","host":"s3://npm-registry-packages"}},"3.0.1-alpha.103":{"name":"@brandingbrand/fscodestyle","version":"3.0.1-alpha.103","license":"MIT","_id":"@brandingbrand/fscodestyle@3.0.1-alpha.103","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"3023a7da23d933ab3e87488b5b167649d0f2430d","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.0.1-alpha.103.tgz","fileCount":10,"integrity":"sha512-jjZVugCVh6HYXzBcbsNXhT6nktlXNOxXTKEXyh12jfMGmVWEI3wA+QSCULftSdd1Tzpkil5oLc10OA9btt5KcQ==","signatures":[{"sig":"MEUCIQC9Z0LGMqIN4GTwp+WegVhx05OUKhvYQkSolM2LoDNeQQIgEsx8cSccNAUPxqBfaw54Sm6jE7XZ69wtqA6EY17Z2Lc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8YsoCRA9TVsSAnZWagAAwfgP/2QEWQ+2qVjXVBHxxXHa\now4atquCZrqcZdI6ZgQC7x5VjCkSddRQrgyX2bpx9S9eAe7KwHztJoPhenqb\nior3Zl8RvbCz9VPWmQYQ2RzBH7AtYvWXLk/fILXD4pvNmJvs6UmA4QfMWz6o\nOgfxtQOZO/nN7T4ln6kdAW7fxvly3YNK8dAmp/caau4EkOMw6KcNyIGyyyrN\nSij+aQ4HPgTIKLnMMnnJH66IDBqOf0lvps1dllG9QeyXAcTAGLhr2mn/tMXm\nvi6F84drg8REp8nOMy73ntWh8xxHtSM0vIHcrdjqRcqPy1KuHQAfaUaptY1W\niup5wSFcxn68qzsOxN0bfmHHXSZZtKV5hTZwVF+GXGE3tQeag/YZPzpBwnLw\nF/96WAaegHT7E82RXXNmez9NcUumIXcnbG+T5YGsUvf2XP1We84jDIPZXmrU\noszfzpOP9jOTpZL/hU0LYEx5SCuiIUUcP7OJmBc05io9LgUV3DKaZqdq4ejc\nq2Aw5aqE1OmURw6CL4dSJnK83OEkL0A1JHkZEaFE+BJbk+dgYsKrzAO9qkVy\n/Zr6hX1eI1hRkXB1nt/tF2xApI0yGBSfeLPSC4mXicioOuAWUf1/SDgB4SB8\nmoHRO/D/r1y1VzdIobqJXUjhK+/e+Y9O3kNBlvaXvm8rX3NzuQ/sOxjeJr+W\neq3d\r\n=B8Wz\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"4e7a55477c930ddf7c0cb69eb424f69aabd419c0","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.14.1/node@v10.16.0+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.0.1-alpha.103_1559333671561_0.12412156136145103","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@brandingbrand/fscodestyle","version":"3.1.0","license":"MIT","_id":"@brandingbrand/fscodestyle@3.1.0","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"c21e7928baba495e486aa147807c6f178b7ac9c2","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.1.0.tgz","fileCount":10,"integrity":"sha512-oKKxL91/Fj0omfqnmVNSc55MwZRH7M4rWY2TGB9F/fO30qbNa1pLDCJcaH/ucxz0fLrEmCBX+IM+eWLjo2LePg==","signatures":[{"sig":"MEQCIEDQWmXQKDfLzkXkdwX8ru8Zty4VWSFl32cmxHr6+nH4AiAYtFL08DGPWGnCuyN8rCv6ikCT8+qzwhdayXJ6aM28gg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9TxhCRA9TVsSAnZWagAAMaEP+wdX/QpWf+XtNPLfyYCG\nXDVXlniA58c4tJf4T1DVyaJqmxfhE5asp72sBTSkaXrQU13Io/fCz2on/xB5\n4jJbQmTYMsHd01yw65bGYdq/CqShkXFmBYl9G+5V5Tg0GKzQfNspBgk1We8q\nQpMRvEBXHmhATMCFje3xCIqb72wemlc09Ik/Rq5NKkppUFf8Gn6wJD4+Bkzt\nR9ya424ZALCOxBXQtg6YvQ/JQdhr1AftIlXeJStg1cx/UKk+MVonuZHyEQR9\npKJwWRL4jVPrO8MlULqIP8p+p6cvqtLg0ueVVyjqKUW9YpkYTfvVY+uw0epC\nHgNrqdEdgzOlRO5BIDp06tD/TpxaXUIv0Bhvrx/1uirDJCfeJjw5Bc09CDkH\nbw+BvPRqGhvulcwTe2nzijAUIZZblve0oG2lU9lShBplZIliyNhnZzZn/bBR\nFfJo/Y8kZkHi0wPYkImguN45XtvFU463UJVBJPb26NTCmuphlK4k4+QTgjAm\nwvyAbIRfFJUZFtB9rJobGQL3eKm0Ll82tOWrdGxVeTWpxYuBGmtUBGjC0f8F\n6w6ZsjIf3hqNi5yG0wzwiPnubDJkCJepfU1DzN7IHJD1JpwtmpS3nvOkGvRm\nUDJJxdZXNAyaCmeDWgqnoJxw6oGcgSJyqlwjuVYVtjFbWQv9S2jqDJ50hRBv\nDoW+\r\n=R+N4\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"bfb0180b5ed5497d950ae3d5d440052d956a41ac","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.14.1/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.1.0_1559575648406_0.9845766855470033","host":"s3://npm-registry-packages"}},"3.1.1-alpha.0":{"name":"@brandingbrand/fscodestyle","version":"3.1.1-alpha.0","license":"MIT","_id":"@brandingbrand/fscodestyle@3.1.1-alpha.0","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"10f2cefb99d0ad5295e0575bc691e4cb9641db1c","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.1.1-alpha.0.tgz","fileCount":10,"integrity":"sha512-MTxci54mvt+GQX7F4tvro6sdgUG3rkXpIDKIqmdEFp1a5VdX64jzRuVsPQMln4OcSqqdYcEAF+3g+pQGN/2L+Q==","signatures":[{"sig":"MEUCIHr11E5xxEIXsopkvm6kh7OgkGNlqj2IyR477uApb2g4AiEAuHwyqbWTl34N2ay7GXPG3QQWZpzyLvCOixz2J4hs6kk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9UIcCRA9TVsSAnZWagAAEkwQAJfZ+VJGSCDsm7XBUAQ3\nxcGnk/maaSDMJB48uUFQnWGLfA3RqxLfst9Tv6eG6cPujL3A0tzMctTbwA2u\nV0ty8GuA8deDxbiSUDHTBDkYPyXDRSnm2jEn69a1FxjF6EAJ1+NjWnJoJ8ac\nTTlelzvNz/UV1Mp9229YArYW4R1T4srVTHdBhAE9ZLVO3ZllpXvpI4fbyRH+\n0gQAifGvb82sACcR1DFDsJTUAe44VE24v0jPxUHe4c/zPpcvBCSx3qVzwmGt\nu3pMAHkGqr7noz7sFpwD9VsWgIM75x4IqZR8TflDEw2KhBQru3hiU8O+8cQE\nKyTBM3aDqjFqe44g+//vbuGnTgLy2ODAcsYJ4Jg8TEB/B1I4pRnuWR6Zwwgz\nOlyqwZ1IbXisGYEoZvp0Ug35KwXHr8tsDU/ZYdPor0CSBq2IRqHWLRfnVhO/\nxnf6LpIFynnWaNWhVoRFM8x4YziqvSPvryNpoKbwLl0UuFnHzDqURsxWnVUV\npwEU+1Kw8F7dZuV2Xa7wsd1FD6oaiJ33iZZ26pSNsopJkDgyvNofFuuQVLjE\n3I2xP0aRKMxQb3IozU2NY4q6phs+XGZnJqOPyCKFKoK0DJCkcplwM/5qmMu0\ngI/ZsN1UlfeLTiMT4oLRx7vFBXXr1nxGijDW9bOLN9/I4Qo9iYaDogrZHix8\nlZmZ\r\n=KX7U\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"bfb0180b5ed5497d950ae3d5d440052d956a41ac","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.14.1/node@v10.16.0+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.1.1-alpha.0_1559577115788_0.3443654509294747","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"@brandingbrand/fscodestyle","version":"3.1.1","license":"MIT","_id":"@brandingbrand/fscodestyle@3.1.1","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"justinkendler","email":"justin@justinendler.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"dd970f03f724454ed0d92708b794cc278a03ca99","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.1.1.tgz","fileCount":10,"integrity":"sha512-rPfRXjv8rxzQhmGtWBBbR5c8bXP3ZcqwuhjBYQwtztbmAFB3SjC3Xi+PSBrhWQHd77F5d1/tbELelpPfjIakrg==","signatures":[{"sig":"MEQCIH7mlyJppAw9DdZm97rrwhoFKVVEDEEiKZaGF4r9a5ooAiBgpOSR3S9wPNOZviwRTmCEuo3OLgeNuGR9isfriEwDXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9rBxCRA9TVsSAnZWagAAj3EQAKAKr5IapT1TdG2+HLT6\nYaFVP9szp+GgNu2jBRkQAFRxIttUrCSuRnlQ2oi9hMxPdMci9mKmb2k7KtZ1\nn8vcKoNoBz//oqrH6tAcj9606nfNTTmkgmfuWMuNwmVsPQHNwDAyoD2qu+YO\nA36RII8g1szP4B55yTubGpdztsQkfhJ7bDYXKlJSofIFtGT919ANmFTCntvd\nMB3DAip3sFObqUywi07OG3J4jtVCFLSGHqPEZCzIo3bFUUQL6ivVXx51egN7\n4Lg+6SqDdZThzMyGQN+eSbpjNnnfPJDaD2CCdr6Xw2ut36TikaydNQahjq2X\n2f8OvJfgdSreyMnt9ZSuHutRnv6etDMCWChnyQkMwH1ub6ylrTK6Je4MlglV\ndhu2Pgaz3OmxhAdLZ+OXePbpwYEQfjzp+CdEOcpdzMZrApHkTu1Yk1ebYPUX\nS45dvhxvRbvpnyYDgIE5/EmoYgJwDGFKnUvPrZ0eWNELnbAWVIwitDWNvtAK\n+XFkBPwNAx/e9qdbywZRPekD8KM3QZ8u32NnO9LAmmUr3f/bCqrk5iF9ZFFa\n5zch2cCT6hfhhbAQyBPDsCYiJcXet2m+qQesXA7ER1WyXgNALOQkOOLTMFgK\nwnUJP/NI5Rd99MJeUYIia9AomJpecRJfZ2QXutybnEfix/5dLljklJlMxumq\nSmb+\r\n=+Jsx\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"c45e39115bfba1945f1ef71badd3bc792491d989","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.14.1/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.1.1_1559670897311_0.973798315203807","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@brandingbrand/fscodestyle","version":"3.2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@3.2.0","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lcouto","email":"couto.lorenzo@gmail.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"6b1241292e5ea626919b1b5ec626f9a9524c4a93","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.2.0.tgz","fileCount":10,"integrity":"sha512-AQm96NRq7206xUfnwg/5twBgyXaKeIB6VZ+b+Uhver+v2A9IOpIfbZRZ2JVBQ8xsx0sAdzd4xEvDlpp+hP6akg==","signatures":[{"sig":"MEQCIHw9Fgm8mM0ZubV0o7Vb98IZZO9YUkMrC94G4LAZU+tNAiAOaHCivU9eNkCawx8ir9xw+3szYOZ3WSEAn02akRbnQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHNCGCRA9TVsSAnZWagAAE0YP/REsG+pY/drHagbzt85A\niwmpijdSX9a4oSyo4XSjauWh+GTBLgZtIbykIvveOfRGVD0+iasIir+S0lXt\n4AtXZqeMrBMMAiMNxX6xnDVMhs1VvUdsdOGjb+yLD+pIWyJ9CpKOZYa8Z9zP\nHEADKaB3Gl2+Kc9ee4lgvMtudF7KiCQNCNQyRwn0v5odOpDc+rc77//cvXP4\nTtyc1DYDmQvbWm838j/a2R/ErNtvxwsBMhgwHpTqWElwNlcxaG/4n/m3Jg3f\nUaKSS6cEVX92d69SfWawOcXjF9WK7q82XT4eM3hJzKNq7DuXIugIU5GMsNZL\nsXczHJ0AzXdvZbc3dUf8v27uFpl4eYNSTyZD8m1/ILYpsockylp3HwtXsmTg\nufJ56PTW0WT7ys/KdQ1uYKEtnP668NR2t5mW6/dJBfTVEqzsDvWVA+cNiNL9\nSg/wdYFr9L5nz4cwjasvK7PSl0p+hUXFuQlZ8f0UMUPVKBxIQ5cZofDmAa4F\nYUtl3ow7Uy3FaQ3YejRzDusTu60iUZRYWb7UAVET08E97XTLPfyTaEMq7aLj\nE+1yKF/QKE/9NfqzJUqCYp4yJWV+pDxkB5RyFvLTeywID8ILKdphpF4Y8EYh\nmbokuKu5LoBJIPDw+hl7gI57Q81YnLY2qpyWeDb+znP+WHVeMziUwOIvTf1G\nQji2\r\n=Vu2N\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"fad7e6a5d28d39bad105bd9ae304ad32e3526ccd","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.15.0/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.2.0_1562169477476_0.6816500085018475","host":"s3://npm-registry-packages"}},"4.0.0-alpha.0":{"name":"@brandingbrand/fscodestyle","version":"4.0.0-alpha.0","license":"MIT","_id":"@brandingbrand/fscodestyle@4.0.0-alpha.0","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lcouto","email":"couto.lorenzo@gmail.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"665c6d5b25e39caa760e0a8f757eb271c73d3833","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-4.0.0-alpha.0.tgz","fileCount":10,"integrity":"sha512-CtXf5ewfP5Ka3EkibJaHbihaIQMKVNj7FuatCzxq855mxEZ4Dv+xEuEoZFRN4aoGT7cTaez5x1os5sfDh6hnkA==","signatures":[{"sig":"MEYCIQCnecZBkEWefzpjikq58E+sQMYuOnT70QgVWS5968OUbgIhAMJXGgmYZ35PsvJXp6Xr8BoFynSlK9g3sAaHfCeExfGI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdI7R1CRA9TVsSAnZWagAAPGMQAJFHQth4GYckiTbwo+2s\nmVkS0Ia5r/JB0fck8SqkNtiuF8AHsEWRG6EpE/fsJV3wpahS5exdpsmVUBkx\nERDYGmm0nis37d0PPKJVOqAgZXFxinIrKYdz5LXNGFTjTsbcjsbQtJ6iveiJ\nwflFzQPIdpl8BZQZoHX2pQQSavOkUgWiCxhFzj5OkILI4GT8wtGuA3Lf0BDa\nXcv0yFtYA9RW5qH2HZ4rUlBkF3N4l2BuAtJzC42Z/JXdzS2bGTtk0vy9XsoZ\nTSorgFqeBliTjN/dNB7fC1ZftVlfkO2jl7yTkIfEdTRQEIrO0cyDumjKsw1h\nULq8UVDsRLjeGhR04HLSb685kKk2oLRRV+fPzkzVFboVdlGhr6dDCd59qU4i\niiPxk3ph2kkafzhx3vaGpFq1+wGORMRFen0JdddrMtSf1NgM3lxm6SG1k8yG\nj4o8/iiCzSj1HFUzbMdOZHwGUzQsQIIDqYa0nFKvW0ryy/sTWg94xI3R9fXD\nUBtVjLVvhF0hjaAXansBgURBNnHQaqPR+uRbkEgGDRW5BsR8wIBboGAjXrGJ\nwcA8IGm7riqhAJWEKzpXU6Dwtmdj7FbuJThEyKEBhzIl9RHdoYFMnLNCrWzs\nvXu0HprYf016Fbd1qnCNjF6OVMUuDrB/dr2AK3msmkx0oUK62LD6G0Pangbn\nZKSK\r\n=tCDU\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"52c2bb2cbc0272cc37d619dee6c592036b6f7234","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.15.0/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_4.0.0-alpha.0_1562621044397_0.5936624709248413","host":"s3://npm-registry-packages"}},"4.0.0-alpha.1":{"name":"@brandingbrand/fscodestyle","version":"4.0.0-alpha.1","license":"MIT","_id":"@brandingbrand/fscodestyle@4.0.0-alpha.1","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lcouto","email":"couto.lorenzo@gmail.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"5730604012fbdd4ad41fdae342c6fa823e3a1a4a","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-4.0.0-alpha.1.tgz","fileCount":10,"integrity":"sha512-ZrzqJuXGfFqyLaCU22JTfJFGkdNyjZ3HwYmkvlgZZlRHaTSxYiNo3aIgeACP9koKSc/XtRc61wdTaKpg8b0ruw==","signatures":[{"sig":"MEQCIDnSzf/rJJXxUCRm41/OR7/OhPJ7reuUSe0laKGoF1AkAiBaDN5MX4zghOOr2bLjGrPfT0nmf15QrcnXxZHMO7SDRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJOllCRA9TVsSAnZWagAAd78P+wTsvjMxrS8R2Fpu1zwg\n4U8LMd3bwy4DmUwARzfPf0czAP3zDBVPQ3uj1FRtbtU7g16B9yGDog6NHWSj\nBEy0Am1Jh6hL1TIDeVixLhDuIruiFLktsLKUnlveJ3p1yWXs8Hdsd9RKZ72j\nLCIB8RAjmUPNIl2HZ93TxV5oUGAV4/kcIw/qULhcnVLgemupPheE4vuq6KlR\nPJ+ArTRwyFSe/qUhjkUF52SYnRWDfBoGZkIbEf/TAosAPUZBlNbVVeUBEGkT\nNBTwoBS7EkymqEc0t52S4AJEk2lsi43+KAUNN4ln4MGQuU+lFVfXz1sKioKL\nHCVZwJQLFcAn5Yve1RK27s2oYWEehobO0DXSvpPWK320ioq1dvHMJPsXBJ4c\n3kmckUe15LnoF4z++Bxpy4ePgEB+WrpiXmJsd8mS/cQOLzkoadheGDrpnEiD\nohcuQLz5Jggnak//1k40+HDIFiLk4ja8WgSFY+/bKoymiWflLyahpywRb5Sp\nIIqThhVKNii94jBJ6yLPg6Nnc8iPGRr8bkALUaYMf3eq5dKh+qlAmTJ6E+BQ\nQ9ai5dUkiwJjjUOUWE3HeTzsOsF95KMuDpQKDaLDdeE/Viqu6dnY0TemfbW3\njKugtfDtmzpoqjybSdTg0Ff4h969BCtDbEgatimxb1cwGfSIxM7mReFeM1L6\nuW3e\r\n=N7Fn\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"cb22dccabd423d882ed222c6cdcc3f3fde101390","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.15.0/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_4.0.0-alpha.1_1562700131220_0.8206718930353887","host":"s3://npm-registry-packages"}},"4.0.0-alpha.2":{"name":"@brandingbrand/fscodestyle","version":"4.0.0-alpha.2","license":"MIT","_id":"@brandingbrand/fscodestyle@4.0.0-alpha.2","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lcouto","email":"couto.lorenzo@gmail.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b66e46b65ac57b00322127e0b2e5da38414aa026","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-4.0.0-alpha.2.tgz","fileCount":10,"integrity":"sha512-dRYEHA4exaDAc9U6m5XLk1FL8lb/c9L1eaALlhmOp9qLOwagtBRQqJk8PXdN4TfMPX8atmq2LAScAIZUpeISsw==","signatures":[{"sig":"MEQCIG4RFC8yPuXJ4b+pDrT60AOpuYgRRXd7GmOp3fLZKxtdAiAITMkoV+YNJ2I/pR0DYykCy1zAGDmv37har4MjPfEBCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJh5cCRA9TVsSAnZWagAAqSYQAIdVAvG9qHNsTTo+chhR\nyD/G156ea0Hhs2QZ7zy3Gluqbu+pIKT50mO8/ZI5MfeZrQWPH2Q8XOWZU4Sq\nJJe3ro1fRjbMYXMc0lFF42jPZXL6MDsKBTBuuPAH5zAMf1Ut9kpJZtjzPI3f\nI1mtMKsPqfk//Wp3j+HLNb2XEhpaveUci+taDN+i1KEYLCjLmUe4zdTuzS1l\nATy+1uhGRaqPC7FHjwGjiQYIkDxixD/enq06WhuHIO3E4mGomZB/7RE+qIDu\nD8lvDWWq986UbsDy1svoarUV1DbycVmfyvpmVOTfKLt49KFVfKI9ugha9bl2\ndujlgnmQs31nSHUlN7dqL7dxqK5yxHMjs1Yet4li5vY7sgxTuAr6luBBlXrE\nzS3POCFrxUQ+KH1ftCZsvhbUd3WC2aNn8rq8BBGKem22pX1ozfoeWwc2I5p3\nP2ujq9+icMPc1yLfAjgYjio9Bkt3Qn1RLVERfPVa9T1RZH8AqHyoj/5jUbUJ\nzIls85vC1tY8e35DxoZbeE9SarV0Xb3nTl/dvm8LXRfWjo7azyoL88NftCdA\nW4zrWdIQr2q8ap8gS6gKwgiQPxHyS/+VVTC82NlK8tzX39NjbkMoL7b+Srd9\nC9UyldNh5ROKXAAIsRkTlVpGEnIEAw7KtcVjn8kyiH+JgnTprRcGJgrEo5M1\ntBYr\r\n=+crh\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"5fa0f51cda625cca8b1fbf84aeca7ba9f9a5c3e4","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.15.0/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_4.0.0-alpha.2_1562779228017_0.8918345029135542","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"@brandingbrand/fscodestyle","version":"3.2.1","license":"MIT","_id":"@brandingbrand/fscodestyle@3.2.1","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lcouto","email":"couto.lorenzo@gmail.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d00c476f6dd97b67fd1802190ffb3a84b7b6d15f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.2.1.tgz","fileCount":10,"integrity":"sha512-t0wguOa79mAZCfqDIzmrkx9hNgpI36vhYhbLxLhw25fRkrE1NDq173BuhOoWW+C1+6YOm7CF5BTWzoiAHO9dOA==","signatures":[{"sig":"MEUCIEfmIMJZOVEovyJoMTDMr/Qljerx42QG0m3rXsWGt6bsAiEAyJE1I8BKu/z8iCusYnkg5rQ0tGKPT1yXv0C2TzIeIxg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ6LrCRA9TVsSAnZWagAAHw8QAJVDv40fqid8lXu0dl4D\nFMvglUFiMZhArPHtMDEflzcGhL/bODkuOspFKN5ZC5n4LFQHnGh8StyiTBuP\n6ORD3SwWxV2RF3KaDg37uS9s4aU6OzIPtPIauowBF+ftFRzoLdWgwU08EtHv\nEqx+fZaCSfJFArXY7BripB7S6AzJ2+hj3SAuYgrghBrt5gzTn43AjmlpbAHw\nnvWd+t2u1XpcilV6c41d5sJ92qg2J5XufRtzYAfom3FnLG4gML3LVfNdxWIt\nu0hxKkE8GVlXuV3vwz9tTFXenKjJMTGdHAFVYYXLV81SPiv8Zus5w9ak6gtC\ncnUyvlliWhcgBNLvV4reK8f4bCSRf7DqEU0igNPLezK27/cY4Kp57H1vGCmd\nYHYfVIAaMy9JX1RTGSyMm3lbvUjU0tlUwoJLKLJ6ZlV8F1Al61KwVy6Xrv4K\nxNIo81lTP4NhC7aur2/du93mkhB2kqWlaZwQQj7uxUuW9VA22Zkzm6FZsCPg\nrUs2dy1D/ZdDIowHhgonRA+TKDG3Sk9XFAl+KdT7NFB371aZ266sR3MBGKHY\nfuVcnE8bHLfiJxg5G1bt4ugPOgw/6GmaWwKhx9Vknv7oUU6NDGVlXq/74qhH\nBQ0DvHIKfFP7NIhnrmyELDarRheQZ+sLRYf0QPZiHRo+SLAzQACudOro5x1z\nQaqZ\r\n=gssz\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"f5c2d35af13cc52a6eefa9901761a26fdf9a3805","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.14.1/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.2.1_1562878698632_0.3500123600382965","host":"s3://npm-registry-packages"}},"4.0.0-alpha.3":{"name":"@brandingbrand/fscodestyle","version":"4.0.0-alpha.3","license":"MIT","_id":"@brandingbrand/fscodestyle@4.0.0-alpha.3","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lcouto","email":"couto.lorenzo@gmail.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"8a2ad6432d5f156c55e2af43560657e389d1a746","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-4.0.0-alpha.3.tgz","fileCount":10,"integrity":"sha512-T22PWZmvuguICGh9HdRFc6gvdDyJfmL7uS07LRDFH406DqC0K4qSYJfLaScVJLeUFgBqyPy0TzGz+srnwJ0qkA==","signatures":[{"sig":"MEUCIQD8h98zHxCDi6NoJH128b2w7lCTon/tROkQNNkgSLcYogIgSELBaUGd+TFF/FlVjdwxsJigXJsJ4YpzDKt5+alq9hY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLhECCRA9TVsSAnZWagAAUoUP/RzYqZmivzFyKvp6YzV+\nNBqWTj948tXvXd73s51NBBwiwwbtiM4wammBwUM++2jcJTjAUkFy1wUSzCao\njXGiK+Nh4KvNo+TG7SIGQW/pBKf4fZxL2JHFL3Zjv/u/IeoFCMDlxWYq3atg\nsc8uMjFukksV5E6J02auhnQqoAQRQOqgTsXJcvDOGBf/H2aD11rHF5wRuw/F\n48GdAl55PbaGRuuQ/bN0DW0mqB2CMerUesyWWSaZd0vtmp+OesM62GFeVf0n\nuhv/2M+SYQZBu0FxkKpyXu9D7mtXDtQ9sVBZ+jMY6xusn7febulN6d3O3NfV\nC7jKDGahZN2GiCZVIbRajcXPLKX154LU27w2uZDYIKfp2nSjKygC/i+cqb5W\n9njo+gteXOIKgyIH4hlQCzmpwKjkZkHOG6JSoAd9bR9k3idkOB13lxquAoCt\nDUMTWs6hozwz6IjoJnH/iOkx0bCNDJxmBG4jbpEl86CKzvMIfgD0lXRP+9CN\n/rgNMGYoyBDS432d8JbCXiJX78GJZy8SY/eie8aHrAZ1yUvrE/Wp+M2lqJY0\nTCUCSO6hKCNqGn1tilMNk/9fLsPbUNm3q4RF2l3hxZdmeJU2EkOcxzRnkSkX\n8sdh0ATFh3JOatrhOSGQCOq2Ad2fvtT3CbY55H+CZZXv49LXYZpETzGexCec\nJUGd\r\n=FsoR\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"3a4ce8edc7f0d9816a179ea41e834a8b2224377e","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.15.0/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_4.0.0-alpha.3_1563300097642_0.3517632614217845","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@brandingbrand/fscodestyle","version":"4.0.0","license":"MIT","_id":"@brandingbrand/fscodestyle@4.0.0","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lcouto","email":"couto.lorenzo@gmail.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f2fb294de4c96530eeeb0821c3c08ef82a7e3243","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-4.0.0.tgz","fileCount":10,"integrity":"sha512-O4lJQk3kkX+cIXBd0riha/Tr7wJgiNp6MSYXldwa452O1s/p/5XkspdZolgnprNAPAHGUMzvPQdGxF0nwxAt5g==","signatures":[{"sig":"MEUCIACDoWfMOoDjzcqeCsno2Bs6QPW2PasPsHR7zbk/bm3lAiEAxL1E1TWG2N1+oWLK4tLo+pDpzRiqSqcHwftQMrJEA1E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLjx8CRA9TVsSAnZWagAAcBsP/1JchaJHDM8aiEaU7fw1\nHFH6WqZSIhqmOqscV6+qwk+Zx0eeorf2sBkvd4HEf7qp0luGcCOmLSPxxpiL\nO4b3r9tvWoBFppY7eTl1TyK4BAs1Pys/0B7r/RYWSXdnXqjx3L5gVTbkMRrc\ny2TnqylpJOYyXZEX8vcV6Ae/G9RUTsBmyYW6QMaRgF/iN2xDNG1lK44vf2d8\nGLn1svaw8ccxLST/2WtvVkYMRUXwTxEVDVRPDnF0fqDcsANt8/ZcO6Q+ENf8\nHvQJsY8VVExM0XrcHedL8Qq1+eFKwltCZG/FVGh8Xu/mhoeiP/N3Okct6ZrR\n8lz+GzioVYoGJiDjK8I+cbnifDC08dj9eZEVmhwbcIwX2TTpBvZTQPtkBBL2\n6+NZIvoPhfBYRpeEbJ5shpnhCY3g9xBfgEd39ZDd6o6hjguRL0q7rKQ2nhxC\n1LPSOb+oo2qlS4p6do5inZbjlULpgA6qXIRYWdEFxkReI0mPBK7kVeqhunLN\np3bUiVT8gB6waBpZNiyz46YxceKkXkC42MTSS/OOspl1wC+3hpdtAX6QUat9\ncs72mCO4EFD+uKn4BsNhr3RY9dhRDDvITOYLGYDNXPhBginlTMCGWxEsBjff\nnl4V/O3ASnamvZzSHouzdZTmJo/QEO3Okoo+4sFezTvrsrKUI0lMu6AKNcSb\neBCz\r\n=0+ZP\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"cc2bf90cc98d4ab506de8026ae6a3405edb9bf19","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.15.0/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_4.0.0_1563311227252_0.5835742687564562","host":"s3://npm-registry-packages"}},"3.2.2-alpha.10":{"name":"@brandingbrand/fscodestyle","version":"3.2.2-alpha.10","license":"MIT","_id":"@brandingbrand/fscodestyle@3.2.2-alpha.10","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lcouto","email":"couto.lorenzo@gmail.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d47f114be26f003e53e18e15cb66520094c0b680","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.2.2-alpha.10.tgz","fileCount":10,"integrity":"sha512-itt4bzPvrcBhwifmjt9A+yohd/pyjhi1NZnub57dQ5a/P3vH569FC3XRC/GDrB3g+LZtsS4JuQ+/OvCbVUI/BQ==","signatures":[{"sig":"MEQCIENbnM4guuvCmKU40EKiiggdMPcvptpmWyXDWY08tjL9AiB6TemqhF/UM5Piavjw6xpBBQDmfr/EryGw9VPxPVfrGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLzJnCRA9TVsSAnZWagAA9CsP/iMFN9OaCkjBK1vsW64X\nlByigOnaIVLsu7RN9nwB5d0E0Pt8GaS8SxAkb10qaNs8KFqTLeMUWzN4TqVo\nVM8qGCZltd1ROrhqwUkpkkQhg8gcfYJZXmgcgHEbpjzchmcgVDvJsQh2weEr\nSCzxWQje7dwwCPuanlo8fjENaH/boXNwB8TqisrJYspnBP8kPbH2lsrBvojs\n9Oks8gIPjx1d7tcO3X4lanqlAzonBmXYW28GBZBSkYR71NiBtK4BWFM9ifxE\nhUz0tVDWIqGaQXQCPt/qaMLo0DD9mBeFM19Hq3ErwyABs3Uamxz3mKQvvOCl\nbabGReTNXHSvTL5PuMVDN6B/djXyCpT0/c2IJbJsWiJqd02NHV3if/BdZS2A\nxHk6eO7dRvV7hEt1yt17aWRLzdRE19Zhtj1u3v/jbKZGOUEI8pm4hNgLD6kV\n02yq3l5bDRDJp5rn+YBfFQbcF5xxefEpEPsk56dc+Njd+Ynkt216KIxgXAkq\nogS699CgH8H3J4lRk33IG8GX48uGmfotiQxE0XLtTzMw8K00XqAfHAAFTBzi\nTdDa/RmezE9M5cB5fbVfHa9b2a5K91mT5IVlsYZhaCC3Vo21YFZu80d6FS9D\nYUGGquB9PHuTREB1Jj3F/qkQRsb3+K933Q7Wi39o5+zfF9QjotJwI93luA3Z\nkS+x\r\n=veuN\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"09bfc6bbb41044ff8d7614231f21b59bf600e76b","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.14.1/node@v10.16.0+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.2.2-alpha.10_1563374182377_0.8917358963649511","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@brandingbrand/fscodestyle","version":"4.1.0","license":"MIT","_id":"@brandingbrand/fscodestyle@4.1.0","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"belzenefko","email":"belzenefko@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lcouto","email":"couto.lorenzo@gmail.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"sobrino","email":"work@sobrino.com.ua"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"6228114374292037af6c7488e106d60347038013","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-4.1.0.tgz","fileCount":10,"integrity":"sha512-a4L2GA+J0gUUhs2xUqerTCIt6+eOzJqZm4+75uj9eFnjT2EQ0n7YS1hqfPrKFbJtZSqgp5CmfbUaLd28GV5SuQ==","signatures":[{"sig":"MEUCIQCcTuXPip+gwL36j0+IK+PwFZEQhn4Wu0fJDHGhFIlDiAIgAQ5oMG0mo507rMWnXjdgF/Vsv/aFqYj339ZkNlFrFeE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOJw6CRA9TVsSAnZWagAAXj4P/3rM+Jzvtq236OaWWXyR\n5+6peqk0rL/n29vp91R2MwtGMSxIDcwLozb5zp6wYwcjy4bEjcja+WIiqKca\n+VAAQFeNofj49Scy36XHSyx1gVqr4AJ8RVxPOD/XIvMsVQlORnAAF/8TFhfJ\nQWWEM+6J2TmRhrqshXL8PaVUSbNUSksQg64ij/AZtZvg+3jFQiFyDjQvyCBh\nl+5trPGtM0Apb0B+4DfElxDBMreTdXoOz+OmetUwgzMBrcKnYUINSpoIk8Fw\nw9mUqE4RfzpsrnRvcD0VjaifFrvzb0MwIkl65Z7FOIskkR4wnsI3nzimMQMh\n+QGe65sw9Gg1qGZAGBCCQJSKPGMCVU2MCDLNecrEbZDlbn3cUDIxylKrVLFk\nSpopqEhgA1UXlAMvlgVnARAEWameCbdH13IrAFtsAeWSHhEzqNJoYWZPQ8lT\nXps4HO0q/P2acN6dxFNxRUuQeCdVhltnGpWlaM/12zTqQ9La/2jyOU81q619\nqISfR2CkehgHPnBNRuWdAxg34CJeMlngDqs81wZILVV9QePtuAGDpj581pa4\nwqlLYOXPt9MfHvumACFiiXO9zdQ1eb6PuCjLvAPQypE6ppqt0ejlaeYN+daA\n9HN6kHQPLJSFLxmpY6XrbYfJvBJOB63podZiFi+M5csWWIFWwAFjF0oXXGy4\nIii3\r\n=PZKG\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"37d7e9a219b0207297ae38f22972e9d2e551703a","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.15.0/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_4.1.0_1563991097433_0.5949229845138682","host":"s3://npm-registry-packages"}},"3.2.2-alpha.15":{"name":"@brandingbrand/fscodestyle","version":"3.2.2-alpha.15","license":"MIT","_id":"@brandingbrand/fscodestyle@3.2.2-alpha.15","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"belzenefko","email":"belzenefko@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lcouto","email":"couto.lorenzo@gmail.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"sobrino","email":"work@sobrino.com.ua"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"c989539c25caacef7c8ddfb38a26355c9ea8ba21","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.2.2-alpha.15.tgz","fileCount":10,"integrity":"sha512-OU4P2NwZBKYPclNZDeWQVrUU0Qv9QZm7WGe8U+C7SyeOogyzXMNxFqL0zbBkC+Aa6258myK+qcgrEt7knRiExA==","signatures":[{"sig":"MEQCIH09zDB1ne1uCAa9vU/8rUa85z7g6QtlAN9XzFZRv0ScAiAceGcOxNg7p2OGJ33nsL+Ip8yVS2aZt7HqFe8WD5/oXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOKGpCRA9TVsSAnZWagAAjyIP/3kYDuac8wohX72qAVMa\nnQGhGrdD5slDidcI9oymttcbWD9/fWYv0U4AhF9DLamFqxuGBkPIQtkTEvqU\nu9xXMLW9eqOvln3ndHws7WDGtX7KThiTGbkXuCbHoNB+b5QcOnupFxnX9dXV\n7OLjEHYLP93xKcPbkm+Dl6qbLdSvleN7DNUsuGPtNvkNN8X/pv7pL9PWM/6F\nGX6J8OlQXDeHuvVihL/xVMjbO0ic34NLw9cHUszlIVWKxsy7/ZSTDRb2aDoz\nJbh7QkKf/e0RuGtYSX7FUB9cEEMVDiN2cUBXpeBYTZeJuodld1qgaNZvaQ0i\nwkGTyqB5oSqNrM4QU2lmDfgnPuDaCk37kR19RFeMA6rA0GE+5e6eSBSwr3cN\noq2d8RE0KaZ2UMM15fQzlDkzPL7pDNP96COC/YLgA9pr8HMWn38Xboljdm89\n/tYs9SPtWH2UabgXHXHOmY5PLzwndiR38xej0pteH8sM9arXt6LxsPhyqTCD\nJo6mtj5SNk+uWyW9mVJ3Ll/4vVqYaeutzU3V/fJFMqEzl6QYL5yQNDBLQARF\nNRMMsocD9RfE/AFA8qR+Qaca1vTfYboPGCXtBMp0lTaBud0LrcMTLpVgSyQ0\n40310AotjuiQY19c86Nq5rSxCEoVTuTFdYDGXJPUd6klMPa9mGtDQwUwMMqB\n/vIf\r\n=WF1o\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"c732aa82b253b2ac9a08e2dcd2b98b7567ede4a9","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.14.1/node@v10.16.0+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.2.2-alpha.15_1563992488775_0.08623602018510712","host":"s3://npm-registry-packages"}},"3.2.2-alpha.18":{"name":"@brandingbrand/fscodestyle","version":"3.2.2-alpha.18","license":"MIT","_id":"@brandingbrand/fscodestyle@3.2.2-alpha.18","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"belzenefko","email":"belzenefko@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lcouto","email":"couto.lorenzo@gmail.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"sobrino","email":"work@sobrino.com.ua"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"442561e139edf95f5806901b97367ee0131d7487","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.2.2-alpha.18.tgz","fileCount":10,"integrity":"sha512-aqAeL2hAomI0XxzTdjhfSxP0dEWvTpzQeEdHcrDQLZWZjnB3WXZlJa0mWTDAR7KC9jJMhZA9KomJh+7aVH1QQw==","signatures":[{"sig":"MEQCIFkP5aY13NxHPpI+0F2ckwW+micCOYxZeTrIxqu2Z/TGAiBoWpFLyfEGfLMz7vdRBaj2+92A4CYsbRBoF+N7yuDG6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOfqgCRA9TVsSAnZWagAAKJwQAJ1YpkUKwtVzPKAqAwqG\nVjRt0Mzto1kL1J6mq4YXHeZpKoNIsmSsqO2/yJVYGHhEAZfzd6pq1d3BOZ9k\n7WdHLzWAWVxA8sto72y+ecUD5y7kNPNYiyagnhq3HPfOmGWnqBIQxQWxzeEV\n6L9ux2aJMCtXN/CpxDY07PdoMApr27ol+NmlKxsphygNDDjE2CwnDWGdyrbr\nJ2T/yuLLAMBjjmImi4d2PV17ooPkfMDzuO40bda3Ub5SxQFpDFcwRCbIMouG\n5YDQIBJ+ev5dgTQWEex+XMFVcRFQ8dxAoQY8+PNFOSMcBWB1dL1D3YF4USJv\ndu2RPmMDL59MwZ/kfGeqT6BENtz2wQb4XXqE/V4ptnL12+FfssG421PegQn7\n2qaHSJ2oYnReeVRFhAyMsQL32gJZgrmveaZ+8JxWRBXMGwAbc6prblN2elvS\n+SGTUQjLS/iAsBQveEaulV0d8pnZYzDjzxGoW0NgwlVSlpdY6P+jU/+PYEr1\n2V9GgV7DXYCjApyc/Z0gNqjgQ9UKl1K3CN1NlQa9iOyGW8L745aZ24QeH2Su\n+5e1EzTKHaYjYAFyVUYpgBl0hTJJ9PjZIdVFGFP654WYdBdL3HmeP9zk0xU+\nCJeoRTCHfqBeNwcnd1g6n5G2pS0Sk4AecsywYhKiYUT0z3VjhS0uDKPVy6Tn\nD4tZ\r\n=rnVy\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"6e9c857f5039364728b2fd01a92fb72ccbdfea27","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.2.2-alpha.18_1564080799527_0.6269708056371068","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"@brandingbrand/fscodestyle","version":"3.3.0","license":"MIT","_id":"@brandingbrand/fscodestyle@3.3.0","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lcouto","email":"couto.lorenzo@gmail.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"michaelabelebb","email":"michael.abele@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"sobrino","email":"work@sobrino.com.ua"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"2999610680d101fb94560224dbc8a884139accc9","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.3.0.tgz","fileCount":10,"integrity":"sha512-OhOfO6MDzPRSQ6W655XqnE8oqlO6B5jbHFF2ZlCPk8xdhZSGuhnRYOZ5b4motXgJ8ynTHOc9rcjXbukHgiz2Ig==","signatures":[{"sig":"MEQCIA29vRUlieqBC3Dc1Gc36k5zqwlkXEGdBRKlSkObC/YcAiB+bu8NiCZ9k70FJMlxZwfwIJNlcw2tLFrrQJJVoSsm3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQLeSCRA9TVsSAnZWagAAxTgP/Anfxum6Le1TqitpfaOA\nfIz+h01KtEtTRwn7LNA1C6zyZHLlJ2bltXbkjXjcpVSxYeplkZlf4JEbTjx4\nUXx65PsoXVED6Wo1IJ+mz9LijfXYM4xulNvMJPGPxf69+og97YSBBxiRM71B\neghB/lae5nH4aUs07ZoOcTjXcmpYI2i1oxIeuLaMEVq/QiBqCrqX1hi0DpZ6\nfVx1u8g3dGqQMNJzeYZRyCCirfu+QG3QYu+A4rzULpk85K/I6BT/xWKI0Kkb\ntpioHAKPye6Y0JHFfP0qY8ADBiVugu5ENsAvfpVgjw9azn7BZDB/vd+KUfys\nf1sRqc3moKSHks5XLE6QaDPqUwLwj4GsO5rDvt8iXfxsh3kpL5t7SF/BmjJx\nOsPqIMxbHCw2GkyeEyb8pP6cbMLJyUsSQQ60cUh/1e8z0Nj1NHE3/VKEWSER\nEcljchY5I6uBmkrbTiEc19nRn/T2VX9XEn6Go7uJE6nF8/lfQ3jQ4LuWL7ax\n/0hQFazwwl4UCp3tw5fZhljeoa1aWx9M1fksRIhK9Ksfvn5GV2CVlxz0L3Kv\nkLqFk8dUjWzUxk2L6m7jmOuFKtL10KsmxdckbiC1r9GBXXlIgY9Wls6ceMhj\nJDZtkusYpfuG3Yy55aPUbeiFiqm1qpEkSovYEShMF8jt+gtL/mxNMoLNgoB4\n/u/w\r\n=F5cG\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"6bd9593d25a313f949d8704d9e9e7eb5646196fd","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.14.1/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.3.0_1564522386026_0.9675442344826812","host":"s3://npm-registry-packages"}},"3.2.2-alpha.30":{"name":"@brandingbrand/fscodestyle","version":"3.2.2-alpha.30","license":"MIT","_id":"@brandingbrand/fscodestyle@3.2.2-alpha.30","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lcouto","email":"couto.lorenzo@gmail.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"sobrino","email":"work@sobrino.com.ua"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"5e57e0b7807a110e64abe9b2d4c00f1cdbe6b7f3","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.2.2-alpha.30.tgz","fileCount":10,"integrity":"sha512-U23GulrGHoaTqVWoWnYu+2LQdOYg4awUUqfTzWHL+K3Mx7GIywiAaEZqrAwi9ruGWBCyJ/NMN1yLOCuWnrZsLA==","signatures":[{"sig":"MEUCIAuDnUvNnFzwVJlFONmfnU7yxGmgvpMvSvCJ/vk2uTOiAiEAnHwsPuvXUqm9vuz/HMlhWSQKJoVHgw8AonC9WVEX5wE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSHg/CRA9TVsSAnZWagAAq28P/0prf/BFh4uJshAELDHC\nJmT+bY/SxLatv/3xiZX4jjmyRbvSG4bIZjfSDZmvk2P02G7cqefmycjwwjwX\nTDOqP52kDHev77h+/AoG3rZ8SSQTMF7pUQeR5qLjlfcDVBjlQR39Pa/DSiPn\nfyOMwqsCY+/XEJl7/4/pDOMZTY5znhMPAwPwJKq7YMrkss/juTk/umTZiZDO\nwfKr7gAZO74HYwR5cIU3+qPwodTGXM7rBo1y966UMRBFp28BKcBWqObJTXfG\njQha5xFYwdPXTddmLsTurizOSc7zhdX2V7G+QIJEe8627TwqwuJCV+ZMtBLD\nnE63VadEBpnwQET9WtLVzsidp+9zK0q4KKjpKlsf4DrUluWS9Aecq5fLNQAX\n4gufIisZmV/+z/zC7tHQLeTr7EK4h/eJV66U6lIbTjAftXRuQ3w0+lKlstja\nkGC64QGzGx+njaMNvvQMJQSrF8UUgDz50rIz97PPgKEIy04QhPwseMluo5VW\n9R8I2OpfpwT7IgP7qMSZ4YZ1H4TxXKvNf5J4Do6BxZxXXkQ3pji/7r398YHy\nj6U0CdTPxqXlxZ3jiWZ4TsPb78wFZhrqcC/0zXfe85swsR/PFhnjLoYqKOcW\n9eOV0z0YSWYlnSWgTHKftQ0ODK/U2dtvXQfIsaqbUwd+5JwS8pKrCZPNW7EF\n0EAd\r\n=YkCP\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"e2023c6006c7d935266c14cfa7ed43b3e1b7fc55","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.1+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.1","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.2.2-alpha.30_1565030462945_0.7066941202333714","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@brandingbrand/fscodestyle","version":"5.0.0","license":"MIT","_id":"@brandingbrand/fscodestyle@5.0.0","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"sobrino","email":"work@sobrino.com.ua"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"6ec35b6751204a5ea7ebdad6d095807de290b9f1","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-5.0.0.tgz","fileCount":10,"integrity":"sha512-BnibIFSfzOB+Lw2DgVVgBjTu6IKUt+5wn1zoFlOMN0LfpI/D+OH4mYXeJzOk01aJ+KezteiMbTXcrf0ctSq07w==","signatures":[{"sig":"MEQCID6id+elGEfBjd/lGA0H/3exM5gr7O2onuCyHxyulz+GAiAuCbeVZyn+RaFIYAeUsUk0sFOPp3lW8T6SHt05XGgRSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSbVPCRA9TVsSAnZWagAAI3wP+QA29sy8qdGQDSTOCvAf\nyDDgDeOuueqlTDwUnBmmWXsjZLq3z7Qlj8E5a6wNAm+LEeAPGNJq6vsZwNeo\nf8QaFak/vFpNUUqAgNO2MZHQjcnnRHz9Lz2fyw6uIECcjdiQNsu4a3CWGI7U\npJmuFs6rv41luI8he31RS5JbaOLDZvHmZZMZ5SyoLvNNDMhGUptbNVNTvHJu\nH2fpFz7pCuDiZ26VFskjAJrJreAdY2LnwObzNKjZiIapELUD8TozuQ4uIV0o\ncyfm6/T9tiBYtIlBEIktNZTWEB9xAstbJ0Ab8rsDWryuguwYMDinPxVvEetl\nJNCIO5b9ssrlFw0aZcH9P8UdrBG8muVXfGnhxMNU7qADbQa6v9+v0T4ojPso\nE2x3XYa6Wb6eGT0kVTs5FQuNT5PY6fpUsf06CMTjKWCdjqkMfwvbo7Dx0eV/\nLLdrd+0GJAXZsYuxES0Y9PCcdCGxrNW15+Eqg9G1adju1XljuP5aHpxN1/Nc\nTT72/MqS/njfbN1HN93ytP+AurVPjHXO6clVGyGfvSgY2DrQV7idBLfbneOa\nHSeWfIed/v1u2+ivFsSRTKbvWFx3+bvtuHVC8fa2F8O6A73TmCQusqgnp5ew\nTyt4d6DbQiXmqov/hBkoddSJugTZX5HVKvAuESSijpXlvFvLTFt+pTXWDbNu\nB4z4\r\n=+t1T\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"df9654648922c9534b02adc78ae9fd1bfcb7f668","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_5.0.0_1565111630641_0.8497178065216917","host":"s3://npm-registry-packages"}},"5.0.1-alpha.0":{"name":"@brandingbrand/fscodestyle","version":"5.0.1-alpha.0","license":"MIT","_id":"@brandingbrand/fscodestyle@5.0.1-alpha.0","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"sobrino","email":"work@sobrino.com.ua"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"457c068a13b1b6c4d91fc624a1f883a398365290","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-5.0.1-alpha.0.tgz","fileCount":10,"integrity":"sha512-7iyDTlKKQQyVb8Z5g9z6PXjPfth4gP53zb4R/fJnZK1Mmii4unac+vqAXWywi11tuR7gw+3soJTlrvdrsOBgbg==","signatures":[{"sig":"MEUCIQCv77Od5FgUjNcLzzFwp1FDXGMdnXqv0UelMrRVDR29/gIgasvHOFP5ynEj+l6+AebLwdkEC8bN1A/jJZEHJFZMABc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSbwjCRA9TVsSAnZWagAACpoP/3X585eI2iyvj5+zeTYy\naMZvIHvK4ElOT6uTHRe3OrFSV9kPchjop6LRKsvsTkGSGaFvarI3tDiUdtg2\ntYsp11QD92cvc4ov6I5Le15u4SN6peBApxte7W571fngPOklTguEatvXPqON\nUaoAVP3M37jegGf/BAM7gDQaW7JZLcCDq9AGvaCacwTXbH/U+wcIO4DJcT/e\nVbHjk3543Hw+sEslHd5NXarTjr6yGhIncrLaDIHYuuRXOeu12kMGC1M2GQtX\n799tu+KNPvGtzXN1UfBG706H8ehautjZSv+NyCEr2cMycYNCCvTSpTg+UTlD\nt1NVceUdnz2Tr37M5SdN17N2nvfhXmx7FiuBKOJSM01vCPmEtKkdm1NSWVr6\nzRa11SDGDX6IVUWkRVW9PtWXiFruIS+raSkvt0uKWUR75CbxtYT4i3pmeaYx\nt1PDuq5tRUWfEOjEriz7VM29EKAUXEUztDRdrxr/vFmHqb+H2c3aKYIyYkRC\ns2Y0y0+GT/iwsgyTzvF9KNrmyyWRHXqOId69kYcE5hQ/ldXCm+ucL99MTG2b\nEGNsf1dZdlACyetlKFNY49dU+9GdYUXuT8YuIADdowesXTqsT6mugPm6/xI1\nqZuH+2Z/5hLm5rLMHNDhB6fwV/TnL5Fe+YU0HWRPmc8IxxiHOU3okms5SEUe\nciJO\r\n=44S9\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"df9654648922c9534b02adc78ae9fd1bfcb7f668","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.1+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.1","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_5.0.1-alpha.0_1565113379066_0.21718416248956585","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"@brandingbrand/fscodestyle","version":"3.4.0","license":"MIT","_id":"@brandingbrand/fscodestyle@3.4.0","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"sobrino","email":"work@sobrino.com.ua"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"651041b400a9d91f387e2570eee3504e618dc09d","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.4.0.tgz","fileCount":10,"integrity":"sha512-r5i/h0+o4KoWlQYUJ4nO8KTYMF/azET6KOzg3fPbIxG8+picHumKgPsHBBdjuDwFIwvGS05a4+jc6B8dmoTT1Q==","signatures":[{"sig":"MEQCIFDESENYhrxFEyBGDayebNDOqbrsxfV5iIxNzH4Mc3rIAiBHyehr1oIm561Kw1x19JHsgY7a24CvdAyDn1LImoZvQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSubkCRA9TVsSAnZWagAAbkoP/3jqEHi1HZIEccNSEAM8\no2t5T93bPp1PUbFoYiyizLh+yc5oqpG3gAqDpd6y4WqY4kg5TqFXFn5kbzFZ\nau7gUVzqxHCkg5vRgRc9xoQEskQEjEqniR+WZ5kpjuHVWvTSCNCsQQTtgERK\nVazf2W7OwZ/n7VQKpoJFdCl16HETRGlUWX0JL3FinRLIJ15dWq+DzbNYlteq\nNnRxgqB8ypfwCcZTje1MHmhKRgpA7txPX366GBpKL/MEczDrP+2NRXa9zxIl\nPG4D+ko6wG+COyJjQU4K4OPKs1wnDFyLh2FdXtlcaGL79gso8+ahtDGfksle\naH/ZfMYKtxP7sQp9CrUV2u4UACW5CrglITmRT9ubC9zUXNqwiZUnBtdaWBcE\n8ZkxzCB0U0qPUYHWcM5xexf5t5RbGKw6ele63SWDvaB0sHR2NoAmyJuSaNP0\n42hyJazTLnIdSjQh/9uhtBIzP0WV5BEOy0Twjmojom2gRDNDX0k4Cy29bW6S\nOCofDcJOu+SNq0WXKLRfGtUiFnV3fvOO7m2C7Yex173tEif1LNO3aYXS8HCD\nWI61Fy+T8ORtasWzp5fkagj6C1iR1nWmFqxpb2JJye1dRwEyJMFtj/159W8r\nHh37vnmT3DrMdmVB1LKnwtbFrNoKhg8F78M7ElwO4RDecJNUUcwjaDOIkjw8\nB19e\r\n=+qrL\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"eae6b91f09de12cbea8f7c24fd97a5b841594778","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.14.1/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.4.0_1565189860265_0.19941984975630778","host":"s3://npm-registry-packages"}},"3.5.0":{"name":"@brandingbrand/fscodestyle","version":"3.5.0","license":"MIT","_id":"@brandingbrand/fscodestyle@3.5.0","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"sobrino","email":"work@sobrino.com.ua"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b9b9974d3ebd49d4e4699a9841d95e9a34dbfc57","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.5.0.tgz","fileCount":10,"integrity":"sha512-CDLkndHjKPZem3R2OXZC4kXtKCZCtF8/P+htnFfXVDxeg5uZA58FkBi6kBO6itH83zCt9Lz1eDlxY2tcAJ9Kcg==","signatures":[{"sig":"MEYCIQCCzRDCnGVAkQCqsv3tSNxYENiSgKr4MTNHcKnMpk5LBwIhAP6NUTth3EEAEPCLU48xtFZYUcOq4QAArkCxG8kb92My","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSyieCRA9TVsSAnZWagAAZ8wP/1UluVcy5jGlduyFDC9R\nWrWOoCjJWxjY4IBEO5oYeyMkZj6bjc2GgoX1FXRAdPHytLLXu0TgP5wqCcWi\nLSEHj7TDwUblCaCHbq6KINj22uQ9PZp9orup+pkDpzU6F7zTgN6DTqZwyG91\nC63ps27ng9MxbbN204IuvqJfBMkjuIOKL7ZCnxaLE0Q6wbfN1hPldGNhkOrD\nplv/wByxcPGJOkHadJKt8dlerJ8lq3b36qC/qmXY3roql3JV7PVYuRy/ptuW\nwYlkVaTfgh8BtlkMqDuJr9Ty4k+ig0mtjlD1lsIkrNVZicFKPCTbhs/sp+Wm\n0xyMNW+8GIXoKE29d1i1QrERD7sYEkCBncq8jmsSj+Jv48xpcvscQHePKg7J\nVPARlVg0I5Jm1hTNXvmoKuteSRCYKCl382sgTkXcxy6SPaavyhwFuRkKxMNb\nI7gvuMKhon6/2ZAeDo/Uq3lGzRAOQxnf16Jetddrky5dv26Gh7ECSGmM2rL3\nlVcyTwwu5KWLzmKPc9PwXmakLvzLyGmm1imrjZe8MrMt/K6DninKerbOaBdo\ni+ckxjKJ6UBVS0Al38gTHxdQoI8XKEtM4BfTQN82d9UAa2eGKjHli/s0C5pX\nGTC/AnLhA6MtcA1uTb4ZQIBO9WfZOsdjD57fXQ5pv/tvXlqeIzDpCKDzHc00\nLSBI\r\n=XFal\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"19ca89eabc8c53ef10faed98391e408790fa0ac0","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.14.1/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.5.0_1565206685931_0.3878492479808229","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"@brandingbrand/fscodestyle","version":"5.1.0","license":"MIT","_id":"@brandingbrand/fscodestyle@5.1.0","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"sobrino","email":"work@sobrino.com.ua"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"bcc9684d5dce5e5121e4e3460234743462480a82","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-5.1.0.tgz","fileCount":10,"integrity":"sha512-PUtA6b+r3t6U5UeC+T7kwO0tLxVM8epIDtAhAUr8bJYPMCUwwa910OU+tXccgq9Iab3nxasa0guEu5WrsoDV1A==","signatures":[{"sig":"MEUCIGeTsoY6Ef0TXHtAeplZ/56XHtz5P0RGH5tyWW0XZLaqAiEA7ZPLejOSCqOu189oUhq01N6RIZw6SY551LD7MnJXNms=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVCwbCRA9TVsSAnZWagAAls0QAJD4uUlvo3pSAgkf+nlu\nWDY5FOzzBPgoWlVtA46r75O6nX3LE2xYZVT0aHSv+UOlzDgGUbJNMwmd9q3E\no29yQi7r7Ngc45d4M54QAOR84rD1501zOzqT+r9o3149DjwJwQRLGpvK1u+N\nUyT19spP0hYkI8X8nZV5HBN4pWC2CMhUKFdO6ljUEm0mR3wUrNBMrQlbJrGG\npEmCsae0CclX4XEA0YsVWPqoVWhQDEnHUWmNrcXPKa/2x77eVW36jTt85877\nsPZHgqTXZiBE/Z7Ti2/5sDYfVdCKl4wj64NfndC7TXWV1s0pe4psKnZFqDv4\nSl4KC+Z40Tm5RYNnE8nJFZC7h2uwKyCyC9x+FjUpuYX5M7x8txaNC4j9WU3b\n85qii4mWDQUqgm1iBukPx7p56EeQR2sdgz4h2ljVkNMUyGOMabsrBqYbhF2Z\nezKCNLK546CAvcDsGWBW3rH7nUfomwozHtz29vYDSTBodY8tbGnhuDHn3Z6P\njDAh+oGcb3IT/KHjto+atbXToa8QmfpNn+v1qECrBtQ3GpnmCUqy/n72lY0V\nt49qFGtqvL6IypzPLYWf4aZOMTUgzRKKgSiZPzPtf11vgkcdDefgpAAeVgDZ\nwekZm7yj/YOG8dvrDyzNxULG9hjIqzPrGIeigl9+0LuchLsqu888GjRXKdpA\nWU6u\r\n=MMBZ\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"591ca8a7bf8ede63c8c3c7f2b43f9de7e64525dd","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_5.1.0_1565797402619_0.11477079488624109","host":"s3://npm-registry-packages"}},"5.0.1-alpha.9":{"name":"@brandingbrand/fscodestyle","version":"5.0.1-alpha.9","license":"MIT","_id":"@brandingbrand/fscodestyle@5.0.1-alpha.9","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"sobrino","email":"work@sobrino.com.ua"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"35ad07c1fb5da5357d0494a438336f7f9a7abfbb","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-5.0.1-alpha.9.tgz","fileCount":10,"integrity":"sha512-CPKjtyDd1xY4zoa5+flqOy78lQv3vIyLdAa1rbetfm/faeisaURyAu9/oWTSfg/sSmeXIfUtZqp/ZfgG9xboLg==","signatures":[{"sig":"MEUCIF9pa71IaKCKFj4/n0/c5NgXbObRFsCnph5t9DvlhtOHAiEAxnwztYbTmhHq7y/QixjY7biPrMauFMgRKsXPM6xF+oE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVEMyCRA9TVsSAnZWagAAdRQP/iIU2T/hlTxR1gscRR1n\nEdeogkYseo378q0tjmm9a24AD2a9BgJKWAlpo3plTKeh0/AmonPQhbNi237G\nWnnXQaLNCFF8y/BekAknN+5otSvSQoh4DRYLcaOb5ZppQBPw5fxMu54Ruegs\n2kzDuVSrA4zvTtS/V6Sq7GnQFIa7TO70EOVa6VtWvM5+HRdwFxYjL2+r8tkD\nU5V3emjwJUbopYoYQqwykzxk14VS+GfyfX8DQbVwynAWZGmVMwQp7Pdz6jXE\nO7w4yieHRwsPnxHp+Ywyfaxk0rnZd8zb76AfPZISB0/H4NFZuqkeLCPAUHlP\nxLNPqbi0TiH6v77puH/0cSO583N/m/4ZiG/Kuzvrt8008Z57wGh+ymecx/KQ\n9bWH10ujRjIsbN6dkoWShGiRu7FrCmP7PLo7/RWR7k8iMu3GE0ZHmDhAIOik\nbbNRdaD4769RPxrW5YwpqV7/vaMyRrvN103LwcTU3ydsYuBUkLOWFbKAtbOw\nl4L1gzah4rj6okZ4g0d2fZxqzM9QuhPsOcbNWy3fZi6B1XwA024zNmxMr/Fd\nccdKNWpvD6Ykxh4MSPpalRV9hRxQQdItOuWiUosFm1lzSFEgREJVqEwD1MOD\nF8iHgdGfyrsuF6G3TO9bbeo0kilI55CZ1JuFwfDzGGCeMsNg7qyWpwI7FB8n\nTGO0\r\n=Gdp+\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"75c159b29844b332ba08e600ea9e54df09e4f488","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_5.0.1-alpha.9_1565803313169_0.7076591888327739","host":"s3://npm-registry-packages"}},"5.1.1":{"name":"@brandingbrand/fscodestyle","version":"5.1.1","license":"MIT","_id":"@brandingbrand/fscodestyle@5.1.1","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"sobrino","email":"work@sobrino.com.ua"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a72158659fcfb5a3014579f0c49ea61fee5f528a","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-5.1.1.tgz","fileCount":10,"integrity":"sha512-3E5x06hKs3qNsW+D8UCcKX3umXEn3Usluh2soaw2Cx2g/VP1ELSl1BlQB6McNWmOwbdMTpwRqN10IEwJLZ4hGw==","signatures":[{"sig":"MEUCIQChwcERA56/nfGUCpSI94RhkGIo2fhZWXtax/WDxcDR5gIgTIvGa5ZmO1mWx7qDHY/nFIudtJnw+8E0cv23qJ7eN4o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWvisCRA9TVsSAnZWagAAg/8P/1VH78TnGU8izX0ilehf\nZylhRaMObY/cx9nuBBRmg3BNwGrGoB5C7c9DVSNJi/KsKSCi7VyazSiFSMW8\nn2w7xDOPyHKQfPf/bvp33dbQLIDsOH+rHUB8ThUsN82taCI2UonKU7EXcvB+\n49HvvrbhorLXlTaFst2vcXaDCez4RsuKglwCPGN+E5XI5GJxtwgPDonP5a1c\nJ81zdnPuUC+OSvn2VLEOCCf2ZCKeVTrA35yKqpv+zw5Tshe+7XNLDb8nL3V0\narcpA1S1ZquJqE//Ko6XgAj4u8FwcRmzklzL6tXTbnWk1WgfcK135gmBcVpt\n5CNitHCzcAdpFFk8Or684cyV1mWsurxtBVjAJOuhHm0GciLRI+THpg+JU9U9\nRQcgysH+ymmm6BzXgAk/6ud1YLbqiIs5c/8WDHhxglHozFbsBAv65YTsRlwd\nAgPXtCjV6xddvqYbUo4TwM4pDd/FgDrJHQxv1yRDHfUbMr0KAeZz/S+g6I2e\n0n7M+fgTGDxSGd4VsFOg8nEYoouVMe5aFa92B8PCwNDUJmkaH94mtqindCpY\n3+ChUiDI0gOK6bDLwgAEOffA+FCsadeaPLBQBn2di1O51vmAVe7nlz+CGfOP\nIGg8dtTf1OnrFNPK38HnrKV+Q3OrIfnCOCRxKEDw76biCr/wXG74yj2+zDjB\nGSxr\r\n=VTc4\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"77971add18a340df1a8c3d078a50061a53a3017e","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_5.1.1_1566242987245_0.07882949307677256","host":"s3://npm-registry-packages"}},"5.0.1-alpha.12":{"name":"@brandingbrand/fscodestyle","version":"5.0.1-alpha.12","license":"MIT","_id":"@brandingbrand/fscodestyle@5.0.1-alpha.12","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"sobrino","email":"work@sobrino.com.ua"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"964bbfc5d2d5e8840334166b76379ac160048828","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-5.0.1-alpha.12.tgz","fileCount":10,"integrity":"sha512-sbc/y5qi3mN6amPpQkVWrhDIkh8TkG3bt1Tu+N9VgIM9JW7epWG/q/PsugXkCzwaby7VyQ4kJgcEscEBMOrXnQ==","signatures":[{"sig":"MEUCICD9kE5EeYboAOQ35l7l5s5dii5C7YWuGdUoD3HWe+btAiEA5K3ZWBRa6hcKfkEVmknNgK7rPBqMS2FMNpmjlhPhCVg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWwdmCRA9TVsSAnZWagAAOvAP/0IT4/YrNE8I78fg4pmt\nL7w3lqlkJkXzDm0zFK/rAU/BWGK+USeGY0/B9I3yZjMTVPAEmxgDFASXfb9Z\nIdnUR7x7tq8cRgA2+EpJl2xn4lQqGlmOuZBJwiW9l0JsM+tZRMJZ5O0Xr6m2\nGeQivU3/QEGFzofGD1EkkAf1yS9dq5ddVjzOMH3ntGJtoAhPNkE5NofzsIFK\nIAsPQBL9PrSThZO1e18s3BO5XGS48EieDTLF+q7zBE9cgkzHcbvwRYvBVgcb\n/pvLfYwNZFu7Sydiv9c6iz7XS1dlAEwit83KJCLNawXNkWajCoIITgIjbup9\nQtulnJqMECM5ebuStFEVuAweQxLUusTaQzRqfTGjOXhI3Dxf1VfMdo4e6Mzi\n9keG15h3rQy36nt1t0Fampx45gBFDHJ1iuqRzg78G+NdZIuzs+aV9qYgtCJJ\n7vjfakp+QB7Ln9egz0LpUIUQBN+KYeiQ8AT/IPUnWnbRVtLnv13RJahErJry\nQi6V0q7n2sZo5lQO8HZgXmLzbwKZfXjs2LpKugmgtjs2EAKk/5NePco+S6ED\ne7V4WvMRdz+ikPxLIgOq5IPvwia43TNLFkguc2diOBxEWxLPVM/sqE15xTkf\n0TeEtBccyKEmDCD31TqohA3+Vdm1LFZFsFn4wQY/sydOy88dowrZqdNLrtuA\nNEmD\r\n=UoL1\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"55b9f45df7b5dcfb7760edf2c2be1de55b3817f5","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_5.0.1-alpha.12_1566246757634_0.9669540926310523","host":"s3://npm-registry-packages"}},"5.2.0":{"name":"@brandingbrand/fscodestyle","version":"5.2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@5.2.0","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"sobrino","email":"work@sobrino.com.ua"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"6bf8be3e57f92d381fc5decb5d9aaeb9df441850","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-5.2.0.tgz","fileCount":10,"integrity":"sha512-KuwLijJchc/61xCcURH2+foliR0ZmcvFIKjIazo8AbfbLVSPyLpynUmxk6rAUFC9LhmEe0oAVBzmALB1x2zvEg==","signatures":[{"sig":"MEUCIQDXsfVgCVXbJqF+Z6WYYBJr1ViuO6gXFWe3kgeL3PUU7gIgLXT6vNftXOwMOE8B0//FDrktHEK8hBRqT1KWXMxUipM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXaIbCRA9TVsSAnZWagAA4PQP/1UipZguiuIJVL7UmW+3\nOnjXwTZuX2ayOz32wB8YOUxpldAdqNXYaIPP0T8AX/Uqv4RP51RJqXf7pCJ5\nV/vOvw8+a27DsxxRFiQBb65fb1DryL50PwT7IPB6cHR4J6F2W/i7G7SOZPuX\n8M/nz2Ve5ZPbCYx1RkZJFixmUX9x9WvVZ4fE/POzkMvV0ktFVoljT5+bhn3Q\nQ25UmLXLNsENrzCd6jX+X1slsJVECUY7l6Yp3QAyKjjZfexSzjPB9T/WShVo\nRNBHhCd0zVuzQli2QV/+hbqGBG70BKdVfZsUbtw19sd3ZaUm49ABqnIlt/z0\nWi126DVa6nG6HuH9cRihTlNhGnz38/FDI7IlNmMo/+SjpFqyPfGEKHWbS242\nTengW2Bpd+5Fee6l7hqfOpas17WQD7MWHYIw6uVs8He1/g3BamFVk6F9XAXa\nO279WPKGKY3AHhhmzT73xlNY4yDav3ULQ7KHodc5gFYnTEOEP8dmgqxAXs2w\nsxYPj21AfmzLOQbjXpvfddDyHeQSrlmiyTPEGNBSCtj8Jo1kLKgUEIGIj48u\n6KDEib4WYJm6KcKqsvYsLB9Urcask3231AEK1giOCKumTaLax3ro2mhKJR2J\nvc8ZpKtBia0i8CiYM8Xyy3yKeYHvGWqRNRkiSgtfYWnRc/lo+UdfJqIq+Mdi\nw8ZR\r\n=V4ZC\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"80111fa915d36fc46eb8eeb758f851189470e5be","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_5.2.0_1566417434033_0.49398321632456277","host":"s3://npm-registry-packages"}},"5.0.1-alpha.13":{"name":"@brandingbrand/fscodestyle","version":"5.0.1-alpha.13","license":"MIT","_id":"@brandingbrand/fscodestyle@5.0.1-alpha.13","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"sobrino","email":"work@sobrino.com.ua"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"11b2fa342eb357680cb503e28ba4633f1557d11c","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-5.0.1-alpha.13.tgz","fileCount":10,"integrity":"sha512-/SE1tX3oYL2enY9zugcQajqdLQp7zDE06c1WT9YBOF7aRE/Yya9z3TO+dX6Rszv0/myzbSVQH41LMLeVbfwHyg==","signatures":[{"sig":"MEUCIQDObGbtFlIkHGcu+MsvFPRBwstDGK8Di2Y/tuNQkyURWwIgSprcl+GDA3cNjyN6dfaCXTARLsgZcALVoYnxKRhqZHI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXbabCRA9TVsSAnZWagAAv+oP/R4CjI7Nn0kKaZyDeBk7\n/ZW0+26bMk1UeXJP0VZJABfqeKIkLZJ1CZ4dYy9/zSGZc1uC6jA/9neWyieN\np+2oIZDvp4JXz447lDcubPWBtlUcSprFu1P6CCq4sVWR+dCauDDaazsN8ZDQ\n/qL9fVX35sQPOEdnZxTP5ewwbMTrvCkNOKdvhv/5krSORmbtfyTdMJnLM8gO\nuGW9CQ7PxtCy58rl3bhvvOC3brfjniM72WQoMBoNq4Bf8la76lK2PXA1E4wj\nFRvEpiwTGP10fhT5Q357WLPResdQqyDxP/4yp1W0KI1Llr6mfWPms4bOkQVw\n/gmDtbpnlOPrH7SP4PsFAgGa2iwynNOpqi0p8djKicyC0J+CPnV+9SWhEjF4\nOPFNVuucZdYu5gqUzVQNIlohTTxyl0ejJUQr5oHhV1ad9N6+okn0U8EXl8O5\n9IkW6whhONmpQfmmNUmDJmYNGuC21XplZftM9zOxByNbNXrjqWvUcEpam0kU\n9dGw18/h0Tj6uBn40EHl68slcxGU2kXQ8QzbanvmYQ85QfKL2LyNk+l9TUH+\nxIngqihUVFj8C/J0GDwgjZgmyr2OIMh+QNg/bGClz3sjFSIz71CW6SaQGnD/\n5/hlzDTj+BbcxIwp7B3nvPHeSSDYoxfdClCf1jfT7ae+BChhpqLXe6TypCQ/\n2JB4\r\n=0286\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"68c5e0fe6ee1e4272c07b71d6e2ccc6f8cc84f18","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_5.0.1-alpha.13_1566422682822_0.04818340167637114","host":"s3://npm-registry-packages"}},"5.3.0":{"name":"@brandingbrand/fscodestyle","version":"5.3.0","license":"MIT","_id":"@brandingbrand/fscodestyle@5.3.0","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"sobrino","email":"work@sobrino.com.ua"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"06580614ce70554b65f64cb498bb4a5bb4b76f02","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-5.3.0.tgz","fileCount":10,"integrity":"sha512-itoDUa62CpuHyqIDUTet8NnPQ0Ej3Vi1sqTblJKjbH+KerErfspXCf0IY6TOsWpPE8K3MYDLsznR6snNEjYusA==","signatures":[{"sig":"MEYCIQD1qRLv85sqzZ9FLYzGAfoMVzzGc0P6pWDOCEFIfAlGggIhAI7Mgpi5Bb4GyJgINhYaBNaqUg8e0My0p+QKVQbhWs5/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYCIECRA9TVsSAnZWagAAd8wP/RE0iEasmAbIagwUTjPv\n0dEEjZumRnFMxmLxAwyhMPHS6bHSCGHOJcZyLecWnkxOeu75VSw5F+PRITLX\n9A+L+QA1YANb5F7CPPPlpj7igyhwQQaJgl0IcJ4vEWewjqo+PrmcsYF2yO3G\n5ZlVkjdQCfoAi6cXHwA1enltxV+yQBQz1neaSxSnQR4QDRLpy0h2dmUCL84U\npnVGJC2waZZBJ2yGXy2lCI7l5Kqd3Aj7UNaB9pN2akFV3tQ5YspuCibse6LS\ngvRUYaI5EFFi3pMpOC6+X22cLrRfgo1bj4aVtBFTaKHzFPvdHczAcpVTaDid\nSdh0Uvw26UPczvmHgqx+B+Fguh8FjEMRQd2vLEkK6GawDW3jqLr/DbEYMxbC\nIi9GitktcsAOEcjlFZqp8Ws8q3z5JoFxiNoZ5dJNixgGHiz3A9Bt7CJQx4r9\n7fQRikn4SwGE+qXMoK6EPYrkMHDe5s4buCDZqCGusxna4CarZ9oF2H3HzHnc\nYRU5x07JbNhsf9ejMqvnUqpcJ8ecUF8LBz9syj4n/PiBlX+nV99vcpaFfHc6\nwr8+yLJfrwPf7zPHqF249yB2V+LtQSdtgE+ixzH+fd/XgTu4cHDI5X6RzAXA\nd5ONKPxktaUf+5EPXTs0fjIyCZTce1woUjDX2sSkax7urxVHMqaHG1+tgoQK\nqmeg\r\n=DXlL\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"eff8c15f066d66eb17d52f9a6a5b59fa08f6f0ef","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_5.3.0_1566581251708_0.14783854864090484","host":"s3://npm-registry-packages"}},"5.0.1-alpha.14":{"name":"@brandingbrand/fscodestyle","version":"5.0.1-alpha.14","license":"MIT","_id":"@brandingbrand/fscodestyle@5.0.1-alpha.14","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"sobrino","email":"work@sobrino.com.ua"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"40f062f3c76f261427c73bcdc9b70dd9a8329263","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-5.0.1-alpha.14.tgz","fileCount":10,"integrity":"sha512-zrocMpJxFK8p4BKiRo/stIywIEtYpSBlfx94khPVcUabhsXmfAyiuBpWgMT2ikF45b5RORrLD8hochaId35ZFQ==","signatures":[{"sig":"MEYCIQCvLJWfhqlBNhtMizcrufkyU5lORfHyUvlX/ul0q2XX8AIhAJH0dUg7Z8rsNsZzmkJJ2Ffg3SN6G28wo2p2t9BDPr3L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYDKWCRA9TVsSAnZWagAAU2QP/3AYIBAxqSqRkctADOLZ\n5cA2CicP8Q8ZxlQJSGR/8+oxHSYv3ZfVgs3+MoWwjOGx5kSklDKJYfLjx20E\nhmiFHpRrJpLl3F3IBuJkvcNpjh1NAoGRin23D5lXQGlf+f8Y3Y9ZH3wzqp1G\n57QnOtgdO2mXPzUccKh3ectKaBVhBdInbV6sIMpMe6lXdlz9GkbnKTgDBQlV\njijtLOoywjYGIl10d0K0BrezPoAOqV/xkuYySS4uj/Az+uxv0roQiPR2WJlr\no3G8jmt6BqRMklfM/DMAnxS9hvXANlLGQpf52Gr48j1wOormBGcH1Bkoczhz\nUyOdJOx37MtZe6X9a7BXabAGDmGxnlShp1urBZSGHGs22b5tGqYh39FX5aCa\nIDlv6wj05SOWsj7GV8rm/4ikkBXTqZ0bw6+wiVhud/k46/HfitIFkmf5iH3y\ns88KpfQNq08rK0BqSBjJr+ZyF0M05SXsxpWphQOVvnWCGfYdIyv1BbDiulF7\nr8Xhzkz5EtXavuHYGCB7aO4NNNt82OosxHcChYXCOAapixGvcfwCLhBkSeb+\nHs0SBdwlGFyNvFl2z1ejWmCFEyvJabXwBiU2pF3Vhlv7pKEs6EDr+W/gmYYL\ndVnwvoUIP7jBRQbMe/nYGCNSn4V+mQGYHMehmqgPka8Yln0MhNeqL9yqW+Lc\nvAME\r\n=beTD\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"4f4138d02d1f4071040abed1f95d522fefec27b5","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_5.0.1-alpha.14_1566585493608_0.7390781142046075","host":"s3://npm-registry-packages"}},"6.0.0-alpha.13":{"name":"@brandingbrand/fscodestyle","version":"6.0.0-alpha.13","license":"MIT","_id":"@brandingbrand/fscodestyle@6.0.0-alpha.13","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"sobrino","email":"work@sobrino.com.ua"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"1d3189eae05fdff3f815d369cd6ebfaa3bbb2411","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-6.0.0-alpha.13.tgz","fileCount":10,"integrity":"sha512-qY1AuNGOwuhYor3DpwovAHaMBaU24FtcDAHhD8OTrPjd2z/5EfOPvwJHcIeiFIocH8aoqnkDsHGw6WgwMnTGPg==","signatures":[{"sig":"MEQCIBss7vL9fF0mCceXwOKLQq9xb5YcoMkkbQGnI2n9+qUIAiBcTHTxJ6vOIVik6MM0I95r73NRHICIT2NlQ9rPHiAWiw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaBn/CRA9TVsSAnZWagAA8EkP/00N/juZKaG71wvB61zW\nbp3tlx8opvlCqbD0RvSNooi49HrtHmgiUX8ND127MeDXnfTs05UC0yuGBzlC\nV3mPW5bqfhW2SzViIPZqQuAphqVWvbkjg95y28sgyMSdhQz2kuNd0h/NJnWS\n3sQYjRbkkufXNNlPOVlJ3JAIZQQqg8lI+jypwmUGAFzGIScMbSRT86dTOH0O\nWuJKvQU8pJLY4tDM8hqbmU3kRV3Amwz3Me38Jwcwy4Gx6CrxnPHdI/XBnnUC\nu9SO9I/K6hl/AbUj8o/HF8mCNqzH4VBv8rdwI9vD8LOdPQ/N53VREwRh5iNh\n4aH6OhKMl1i5h2pHZ9jwegJ+7QtL+jsMoXVr2c4uDzGRhnm0akmEG+QPnbCE\nKboqALrwKD1tA7Hsirtqgh0pmDM88V1id1aNhHYJq3y/uJkGTvENxkguaA0T\nZ7OxiD4mYQIuzE9p5AmvGLtDflPB+V0hwybLnC+29bkvk+B3UIIai1OFXTwk\nF2loGE8OLTVIfSFZtgCIQ8sI0OM22xMgpBK5H0htsaOQWO5yKJns7YhzXyPr\nYCwSOXNP9V+kgeRYsR3KJOAF2ehfkV5dnr3JaP4qBoCeeJc+YyIiqe4LhhQw\nMpt7fvEox6QgXO7bag4ob60AXq+qNA0d0yWGluqIFxk9wTlviKWW6EjHC/V5\nVlOm\r\n=0v+L\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"f4db3b615adba6cadac5df20daa2752bfcc6b893","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.10.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.10.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_6.0.0-alpha.13_1567103486474_0.40329516908902585","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"@brandingbrand/fscodestyle","version":"6.0.0","license":"MIT","_id":"@brandingbrand/fscodestyle@6.0.0","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"sobrino","email":"work@sobrino.com.ua"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f4ca6d9ed61584e0181e2a4da7cf7bdfae605e3a","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-6.0.0.tgz","fileCount":10,"integrity":"sha512-cslEPWnCs5fUcWqUDurXtymzt9f17dppQ4bnWH4s2R4hYzuDYte9CUYV1SmTyyyNlxut5OUffClon8eljmzxHQ==","signatures":[{"sig":"MEYCIQDhg+TMtk0sgoZtw/m/XLcmM+CczcLXFbCCGOn0Sj7mgQIhAIFbp8PSnIfav9+Nzq2ry/9iGZoVH2yuiEoycP2GPkIg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcCnSCRA9TVsSAnZWagAAk9AQAJI9OMrOulbfIiIiwjed\nXmwv5ozsZ51/A8VIgbcZjGbsB7nzRszXS7/MOVo2J8as+CecgH66JTNKNWzt\nQgUXrOXdHA5fR+ih8pBWZYB1HySMFY9bLVx6YgKegE8AZor4rWYbxT0Yhgb5\n3/q8O4QD3ClDx5nRLYIbLrC2yHGTkhNa/CINuYKj05u/RJ/2h6KymCHdIqiY\nYAVXnHJYjcC+cYTt3RVMXIbeVIAELmKj9oW+aMjqphD/JwgpwyRg54zs20Ld\nXV18esC73KbnJVd5FHooiAqqNafX7UPf036PW+iWse+Cm/RrTxwxlWRqtiNQ\n9DbXPXcMWN1aT6JMbG5TfR5E0aBXXBs0hzSQ5oIw/xulz7Z/bloY/zeWzG8v\n+pW9pCdgEc8ythDZCNIdQja1PqzdEIgkck0QptjMKqWla84b5GyxnygLfZpy\nJj5rtWVgf+pqy+Ly2VneMekZOSkY0v0PqSsen9/WOfOR86f7ZV5drqXhgoT4\nYig1/V1/sfmcqcjep152I+O6SWZjDLXh5Qy32KXV2R8aZ/gm64xppTng6SFC\nCcfeffU8eTmP7XI8i9ExvhTjEpgXdur4yqY6Hmrsayk4cxm4mngqec3IqOtl\nznnj4Al2ZNJUbOYQZt9lfDrBvXC0Hed/+xFB8f316Oxg/z1GVel4eKUOimiE\nc1KT\r\n=EOcK\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"3f87052c40a138e8a0653ff97093a63bc4812540","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v8.15.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"8.15.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_6.0.0_1567631826159_0.2097850715102032","host":"s3://npm-registry-packages"}},"5.0.1-alpha.15":{"name":"@brandingbrand/fscodestyle","version":"5.0.1-alpha.15","license":"MIT","_id":"@brandingbrand/fscodestyle@5.0.1-alpha.15","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"sobrino","email":"work@sobrino.com.ua"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"bb41469efa2a020df74b88a5fa0af15890d01f2c","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-5.0.1-alpha.15.tgz","fileCount":10,"integrity":"sha512-D/Emhvssiy6iVY4A36yRI6B3gVdudxqjualsgXMdWsRDEjmT0COCbI99ouvvRGgEpmm71NZv9Vx19/+XiIaJiw==","signatures":[{"sig":"MEUCIQD/Xbqla3bD1SlkI8QKFrHUlZ4O4aCEMjaiIbanbXnudAIgDZZJ0VVcs5bjqMOQvHomz5LO4VBE6Nnh1/HI9JvfvW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcSzyCRA9TVsSAnZWagAATSoP/0Q+IvGKgPwNOQYWBB+9\nz6UTSU1Cklfj2uB+51X/8y29vsvOBq1l1vA7C7pdKOZBTK2pR3XVBp+AuXb/\nIrDSJPyiLlpH8Z0YqT3h6qAurqyAFoIP2JXFowaSlfySuh8UgLnJITAq++WJ\nX9/O+XhT2pZ8846WBCv0u6p26AEAVWkjiWNYhNKd25yGb1IQ50ib3jar5cNN\n0UfHfmXBijIAwcfU9dmU5zPtFo2RVbHiRaofFj3vooodhbcW02ekeC2stYVI\nVCTi6zzaYif31fGBBLP68uMFSL9BeBycCTazcws06NexupKrWJPYMWdCZ4TE\nWoCiW13dtNPk2EzE0NSD3quMDeBuUmy77U8e6U0OEOOxeaDHD6qQA4VakiOD\nYHV9o8XOGsMyB/RIQap5MfwhJ4eOSKNacmstpZwlT7Z+2/gmQX9baOCXiPmi\nUm5ckGYQE6k4OGjRamoyyeafYf0tAuM6askNSr5Tx04Sz1Ls41pOWXzjoDT1\neu8b5lmXOZF1yPhR9aDMfh0Q1pGEl60/HKwHcAg9jfTHlvONWVG7YErLQyZf\nDoc1gOp3c0SMqsWTXSngsXpJvDGtdjkqNZh+tUE20HHZMsltXqsiJvVRoqVu\npd/PKS/vTJkpMMsUZ5aaIAh1NMmIQlD0tj1aYq62or2ekQi6z1jrwEfUJZbY\nDMo8\r\n=fp4M\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"6fd651c9d1046c509e8f7d4dcb6c3f12c4f89ef3","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_5.0.1-alpha.15_1567698162002_0.7422456462232749","host":"s3://npm-registry-packages"}},"6.0.0-alpha.15":{"name":"@brandingbrand/fscodestyle","version":"6.0.0-alpha.15","license":"MIT","_id":"@brandingbrand/fscodestyle@6.0.0-alpha.15","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"sobrino","email":"work@sobrino.com.ua"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d67ba3c4f849c116fdd3815a39014551f0fdbd9d","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-6.0.0-alpha.15.tgz","fileCount":10,"integrity":"sha512-Ey22IzS7ItyzT92CRWkyHD3z4Pjlii3zV8RzBFf2KzNgXCAkA3qtOU/hXaU0OaAa0Tv8XBVz1pBWDAoIQk4OKA==","signatures":[{"sig":"MEUCIQD0sJeZf9TCnmhUsstDzlX4rxwezPs4r9YJxxzMJUKY6QIgMM3fc8MzMDKO6EkXp9M+9eDii8+ZJLS2j4sfjhuAhtI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcUrSCRA9TVsSAnZWagAAgQQP/iMXXbasejJeETITMbZu\nqY+UJIH/9Ran1txfFgjnQpozRhxgRwHRG8nXNsZTSwBtq8mL6qOvnT+p19XZ\npuG0R69rm8DJwVIram5OKisJGMho8j4f7xj89ThzpSfs+f0IOtpwVn3tv1FW\n2nZ5iMTY8UUnWUmtrrJrRiw4Se6IV126K5Fvu6ctwh4m32qN/5ZbDK3UI6kM\nxDONy5QS6duPn+Ys3vBqh9nmdo1HaQxERAaeEnryUrwbx72Os6rpiZt/zqEg\n/8t5nqNytyy5IGlb5WdSvMl0A4wpZKGYZIQNGGNpEDweQd/WBkY+vEpbhWL+\nFExWvPQnrHmpjpJbqW4qByiGjPuDiYEsb9iR2XtaunhmQ8enKKhefAE3WW/Z\nokvmBM212lRl9v5rIhNmuxXN/jQaD0M6Kag/+0mj8l3Fs1jRKK7+U54hPmBL\nVL99liatYCRWMBNHIY1X5udSonVzSM1B3NW2PKCyeAwv1gDwVLuF51uEnjPE\n51ArrfkPelcHIi3KwIL0/dA10UKS6oAj66k9DeVteb/ByRGH4dcEfxttTSFk\n0oqcpl9FvAeWKMYdc/0nvqLA4SV4W2uhoQ9xhJn647JYmr3ISip4fmvt4uI4\nqRQHI+9o5Qp+8oz9C0MuurRHEHXhEtFmpI9O8k4XAzq1Lzh66Z3Hy/HKRL9l\n3/cs\r\n=We5D\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"80685a127d8b3ae98b1308970eaf69c2a3a90dec","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.10.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.10.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_6.0.0-alpha.15_1567705809537_0.00005013278251797537","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"@brandingbrand/fscodestyle","version":"6.1.0","license":"MIT","_id":"@brandingbrand/fscodestyle@6.1.0","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"sobrino","email":"work@sobrino.com.ua"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d46bdc55c315a5b98efd51eba6aee4b179889c01","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-6.1.0.tgz","fileCount":10,"integrity":"sha512-p1B2FnlBoj6x8UvD7FRkXGNmQpYHeGNryOnT9EiYuBulshM4FHNZQgmjwjyf1GwbtjPZ0p8ldlgi/HwEKlAXFw==","signatures":[{"sig":"MEYCIQD9aGA8LrSuQo25Aq2NPsRAOyEw0NvEDpTiz84BSin18QIhAO4p7L/yJnAr72Yd4m2wQi2UvDdmQG7LiAF8pqTen+1G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdd8TJCRA9TVsSAnZWagAA5lUQAKNcCdKclRhhz1veBjTS\nUulDjkeP9Ur/mnycSM6mjSiSQ9fDqPLbhkfnLbSfbZruFeDCGKmE2gQOn3J8\nY1jKbbQZ4yey2c1K+WrFMbO/cmPwJJSGI1HNsZHy0FuhSLVCilUewU9iGemU\npcHm2tNzvpCB6qgPGhExG96YHmLO+rvikKyziNS+3E9EaupqGCTTXPcWyB+b\nu0M87Y8aEsCr2Wx0AjIxhQGAjmKnHdFP391IrfvsNzuDKNDCBcf/0GCPDn39\nIzUKdX3FgpOSt2uruCotM+0cnIEkLLQPtrhaq+QiJEsdCvO3OZKU/FFRb18b\nx0TNP0kK487MnByFvcvZdtgvEYiYJWuEpJZ1LeaKenF9sZhDqI8om/jS8ptK\nx+WZW4nTtoE4Mi1o1nOpBkyAiRJp3aaDW45YwvN8jk5a1BrbAttOy/INZcyS\niJalO2llBSb/uGNdQ7aND0SSqEPieYtZhk8Qu3k3s7V5TGrBOGkwYueb055U\nUNwF+LKPcmmnqHNEmQKNom/xt96zHJ8Yz0M4Ux9cTMUqnrdDSVySWLmLOKkQ\n5xIoYyTL33JBUER9ty+zkIUulbQ7yfDgbHOSHAan+94fGCN7r+OyfPaMAHP8\nKrEsottCzl8o+KUxC7iUx+/xWOxim4YMwCtfIomEXshpV9C24EnVvqq7XeDH\nTTNy\r\n=MIwO\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"f398932dec2bee3f8a3eb06933d18972562ddaeb","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_6.1.0_1568130248878_0.9196051281664708","host":"s3://npm-registry-packages"}},"6.1.3":{"name":"@brandingbrand/fscodestyle","version":"6.1.3","license":"MIT","_id":"@brandingbrand/fscodestyle@6.1.3","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sdenaci","email":"sarah.denaci@brandingbrand.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"399cadee4f327209a8e24482300aea62281b8509","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-6.1.3.tgz","fileCount":13,"integrity":"sha512-rx7GzgWHtoT+mbl3xFV/0bgEJ5lRIk+jxpdX60lEGUSYSzUKvP2xBRCGVpzH0rCGBYXvtSdzM+MlGSYX1JPrtg==","signatures":[{"sig":"MEYCIQDxK2cqxqG1Z2si+lDmNTJt6lhP5YNMxnPaxAOP11PnLwIhALD+MBR++QhqMdoMFkrOs80iEOsgRkQBq7rqdiqgzpVn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdetAaCRA9TVsSAnZWagAAIFYP/RvJ/ISCeqBAYGY6nM5W\nH9CVpaRZQPZls2a7IPEqV/eTxGwbk1kXYLtnwCkSDWigrM6d7uZudSi/Bm5L\npyoNzvmBcVU/28BSdyEIiMQyXoWfWNNTsUc+IOwF/mfZ4blq7PSADyngvt6Z\n72zxwsIDuIk6qdF9yb5/kmWVeEaij0ML3a4kaesbZhkzlH59E2Ny4S9QCsD+\nafazSLOTYok4Rcrd8DM4R0SfBQhTgU5CqGktbzgxcKqQNrqvC+stgCl+SjUA\n/3kTPvW+/OdJoyQXYGc2Pok6rbavmpPo3L/+bkHAcjA6M583HGMSyrMa4rsq\nVLFU/aBNpQcuea3nfnptMD8irX4yi6yj5YFtZzgvhu6h6xolNNsqOlUQdRYN\nE1a5qSg3LKIiNLAH8QFQPf8cPHX1d7JkW8xFSPuShNPRqbeJ1Z0tCvSjGMkw\njR5hap6eESKfa3KBQSvWQCoCsbOBI9aW2FyzpZTVYie0H45zDIVQW8ns5CUW\njkfoHIZo21pmpdL0joaVA2vK/AGEQ1MrPRVmmYs6+vmAHpi3170V6plgngay\nskdU2Qt/wiLvjOmUj8t8dlYupvroKFr23k/G96gyweX/3yyA0lcXCa5AqvGY\nB1rUQP5uVdk4F80/tKA4cujkxAzUoUjYl86kNGS0FA0LJzJY+FNG5l+bHACf\nYC+A\r\n=noTw\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"7792360305c7a66502d16f33d4502f75ba08b1ab","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"cauldrath","email":"ben@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_6.1.3_1568329754195_0.4132418267130673","host":"s3://npm-registry-packages"}},"6.0.0-alpha.16":{"name":"@brandingbrand/fscodestyle","version":"6.0.0-alpha.16","license":"MIT","_id":"@brandingbrand/fscodestyle@6.0.0-alpha.16","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"087ce862b4c426c1f1c407ddb11b2fe456f80656","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-6.0.0-alpha.16.tgz","fileCount":10,"integrity":"sha512-x560sd15rRmndA0Cvp489bV80e1wfyEQo4cyiFf/BhM+s6ullKYKN0rlobDmkXx9qL2ifUh2u/Q4JhkVvq/k+g==","signatures":[{"sig":"MEUCIQCEvbWeIW4vFQS66EFrrkCu97s0+KFc0cd4cERg0/HT7wIgGlv6Q6MwiMHKoAP36evvaT6aClBN+REcqmhUQDZ1RII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdf+9ZCRA9TVsSAnZWagAAIiIQAJByR6gLUyRoivr5Cvl0\nAdLC4mq778YdXIMXdqCGN0JtiDdYy1ROnJxfILT85D2ojejj20fE55W/UApj\n2UX7vyssh4emFYo71X5MUE+lwrk2RtR5Fc+iCeaeq3g13V1I3M9oYfnOE6F2\nKVAgiZiN6PWSLQZCYV2vUKQ2K8Fv889OicpZwZb4AQa2EmrlHU3myZNuuD2E\nLUUNiiflgwc38d1uzgkxDC8jnoW3xzcWm4mB2JuTl9NbKEJ3IMfJqlTf7FMK\nHVEJbaq4cYgxvdC+AFhM2HG68A8J1CgRY3sOUI9H5F+tQ6msjdgiNgm3vjVL\n3Bed3vMnqOqz7P5Ym4I+tSaHexBFYpg7D9XXwCar5R0Fc2c7NWDAc/++ofOD\nuzI5TlshxUx6Qbtnuq2rx3Cjyuc7wtY8c6s/umPmqRTBCmrRgYl48xJ5ANXV\nIIY+tmC0l/Vv4GzJpfQ6jHsz/9McN4dxPYFWF+mpDtqqyz9f2cIWtZ9KY3BI\nnsZWtTTFD0r6CKx3X/1EgB02Dyg6JR/8wNn+3b1sc+5Uimhp6PHjDBX9isEe\nmpWUyITz9vO8O1IRNkGwdOisohbNCEjMoX/igm7Hueq3pGy1sqUQnP5SMJEs\nRaVrSdmRAI0858Vzs/gCdV443tOpJ77Sk8haOqOH9pG31ZQmorrClzRdtttK\nL1nS\r\n=S4VO\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"f009afc71d6a484e51d362d56676f3de801c9e28","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_6.0.0-alpha.16_1568665432689_0.8694427653248971","host":"s3://npm-registry-packages"}},"6.1.4":{"name":"@brandingbrand/fscodestyle","version":"6.1.4","license":"MIT","_id":"@brandingbrand/fscodestyle@6.1.4","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"63a6709af7814f68b1a06a24b060a8641ca49152","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-6.1.4.tgz","fileCount":10,"integrity":"sha512-eaX6cBvXJsoAe+T4yQJ8DBFnS/2Mr3VGHAone3+F5UsoK4ja2dIVLGzO6rdtzdT4oOB4M3uMgBDGUfcu72Xuag==","signatures":[{"sig":"MEUCIQDF72BOdGfcDtWiM3/xKmLeTkq1drU85czeTnlDi8yj0AIgFMkmwJe1IHcHxlG2GOlN/2x8Gtvh9If3rp8Rjtc9h1g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgQaVCRA9TVsSAnZWagAAgN8P/AzTvJ4ir6FhrU6raPMQ\nKptw0XcYIxkR/BuSiFGIrBkOOZquXjBDRMDVgdbB+8VCvFjZ/mvt0JftHwaZ\nhIZ1uwr/O6+Ln+y7WhsxeEy6YbaI2Xxu8WvKNz5d0Hs1JK5+aOuWycPBMRg4\nBwCXiuQTJF35BcX8/i1sDJuR4AxuWHJ+urf5XlgljKdjS4Xdn8YHUE+DqZgc\nZF6s/rV5Tlm4z/GHJlagWsWvVeSWeKFEKrjN6kYEzeHgAZj2XEfODHnD/AE9\nf74ruNLmMjDqu8Mo5X0r5CwoNVSGGnJoXZqBg41U947uepxRJWTabHS9eFJQ\ntJdTmbKOyIgliCkzBL0WDsD8mQeO2W4U+UdvA9J9Ei/rgPlD7jAGUXucYMhh\nt/dMGRgth3H69wXyB6HsD7Qc7kplUQQmLIQ2wQZqo0IK380nkaFYtFskR8r+\nmEfykL9P6XXDCbMP9S9DKZF4iiGmPbqekrv75NLxpJPbfimFMqlnApivyUuN\nNprlwvm7m6Z1LmgN7oxzJ6vbRpwXaNhdKUVUAn8X2+mM6Ha9GFLB1tljuMe5\nk8WnPWdYwDybqRuv+AkuzdumJNM4HdYSsZWPMkFzpBaCdjyG8f0YX/zFbGo/\nSpv7OcaG2Qmo1y2TJwDvzjrdrY+iZJNFrx3/dsyz+AeLfBzT2iI04P70Zsdh\nakDi\r\n=cdJL\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"b26dab68db1eb0786520d33541212b0c60834354","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_6.1.4_1568736916290_0.42641460164466904","host":"s3://npm-registry-packages"}},"6.2.0":{"name":"@brandingbrand/fscodestyle","version":"6.2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@6.2.0","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"631faff6a163ac2026de374d1a4c3ac97613ebcc","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-6.2.0.tgz","fileCount":10,"integrity":"sha512-NT3ljdagQR21qF46HCn8bdnVTJghIaDiDu+HFhJfzUAgsq+wJuFSppoa6HUFlR/X7dNVS/qBzqZ4a2CiNLa3zA==","signatures":[{"sig":"MEYCIQCtTp6G1Osv4epHHiIp3zYm8YjfVteZuGOdO4Poj2A/oAIhANoYYDhzInd0Kf4aftgeWyibzDVaCEge4DO0BiL72BBR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg5ApCRA9TVsSAnZWagAAeCEP/073jeb0twfU94gFJPpy\njy2jJ+RioErSh6UDrjoXmx45uy8p8JnhcASc14CX/nO6IhdLrYN/4mXYtb2K\nuvaoPP9vSYr0uFkOSmJuHumW2A5TOcW31oO9zmQmxBT2MjkIe/srO7xcJxkf\nYlQpT5iLpHCVMuQYqcPf61SzjEfj/gxXRPDL+TCYYE1miFskya8HIrfyBAyz\nprmYr6ZFrEpYs/7tjp8OWvIOab8dUAkhCbBteQP9y/gr9EsPugUy+PkVOSdq\n4soWqODRpa2tEyLY5lJUwYhebsGCSCfJ2ghvnsnFSljbahk9g8Wv8X2kHkLI\nuLcZc1FTvh0Fx9tn3rVQmPgCl2p5D/dWxmlalSnnRlTHfKxsnavBsJ8Mnfzm\n2T5k3qUZQwMG/2Tq2YV29KFamXAri9DGNCxOZ0xjJiWWBr8gQ7teAzTAPj5c\nzO1DuvWbSt6bVgLEXl6sym+Bsb450CSLZfVsiY/L9FwU/IGc7J0Yjw5MFq80\nmJmG06p7dt/RV8YdD7QzMztx6+KHO7rKQKis5+nH8VkZDBt2TLo46hjml2Z/\ncCP1yhKmr2iK8NoaIqKXOpLk1TgyhrOfH4OUQrcs+PB+/1qSNg/hbgonlJ4s\neRvLvN7xpCF0xfB28owW6PrCj9dYuk2PP+CjCMzqRQEtZhbiVShBjX2rcenT\nKB6+\r\n=XgL3\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"c31e061c02a63504f4807c09fbd29deca74e878c","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_6.2.0_1568903209232_0.2839054468412461","host":"s3://npm-registry-packages"}},"6.3.0":{"name":"@brandingbrand/fscodestyle","version":"6.3.0","license":"MIT","_id":"@brandingbrand/fscodestyle@6.3.0","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"757a9031f69d4f2cd7aceb16ca6fffe6aebe01f4","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-6.3.0.tgz","fileCount":10,"integrity":"sha512-QEOwl8EnCIy34EhluD2IGXy3I2tsBOI+fJ/oTC7Ra/LVMjo33yn7eSEO5sirobm495RPFBN48IY52DFzL4hOaQ==","signatures":[{"sig":"MEUCIQCKOgOTzIuJGM5BHSIsy2thEBLOK9VV4Sed+1CaNH610wIgU7T7FUYLxzdh3oG6WEZ0E6lURYLtibWncXRXac6ahIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiRP1CRA9TVsSAnZWagAAPxgP/RuJvdiTS0BiEz5pGF9U\nfWSS+epILQmnsQ3PNGfSn276+GstG6wdHQVdewmIvOmr9XYagTb+xtpltx8a\nXcXtv0vkl0TD/IIofHfL2BgGwI1d8C0JSxhafFcxvo5+1EGhdiZoqQRyctu+\nZicURkzo/7lXSOelq0Ml8po4kRmZEec0Fbxgv0YxVBaqvOwp0JW9EDGIBzhS\nZHKSnHaEVwF+9L7jdBc8dn4QR545H5rYbGKQ4fBXx/af7VCIfCZm7m7bUEjw\nENoumGA4Xi/n3yjvXrRNeczPwSLNubaSjaBGC4GJnduITsZQQf+X1r9+hTcf\n3VzGwEcujFwMEbUidPlYMvOfLtFJ7lHEaMbMNtYXlj3iPvDDV9qlol/PGhe9\njIVpC6J0WgloexVS7bJS8hRMr3bpFYqon7LUjRAhHvhYcWLe2AKmEoAkTfxC\n6T3L6DdC+fB1ossFoLryDKDQ3XFN0/liMUBquwD32+sUpapEyW5mf+tSMMxu\nCJccDlknei19QqpTWmO8TSdrxhs2py5Fg04j0b+ut2wWDUASLdWua5PXpgNc\niP4JsylMdTNL8khR4/MwCNlNppftaTZmzquWYx9LocRr9TgvKfpoIocDzqWN\noKM3Y6Fw1B3SIbVScmUDW+LrII6k60fB463tS4LyDSEjwO0mUzYU/Ddbe7iw\n7dJk\r\n=ebB+\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"1b6cf546d051d132833a57981b9133f21324da7b","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_6.3.0_1569264627920_0.6619337855663934","host":"s3://npm-registry-packages"}},"3.5.1":{"name":"@brandingbrand/fscodestyle","version":"3.5.1","license":"MIT","_id":"@brandingbrand/fscodestyle@3.5.1","maintainers":[{"name":"alcschultz","email":"alcschultz@gmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mattwinwood","email":"mattwinwood@gmail.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"caee51b139556036db9eb585645c16d85d60b78f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.5.1.tgz","fileCount":10,"integrity":"sha512-cRHbcff/F6RYLrZKQjCCuBmiVXs+Jx067Jl1ApzgkKhuRHe0D8DYVks3r6DREgcWtSLki1gaV0HuchFvljno6g==","signatures":[{"sig":"MEUCIQCC/UNuZ3cEZlC2pSJmEtwfP83QVwbpz8INlPIYQeOzqwIgIMAHqLHUwoDgCqejNXTWX4q3FZyVptH8wDMMu1N8EZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdilCsCRA9TVsSAnZWagAA+mYP/ijNkOPqvVbGlMRq5yrR\nU/V9AJbvpz546+d7jYaC7g0V1jtlFrE+lgdg0knBjX5YqquRqPFD/G/LRM/T\n0Zhb6rI41Mr9WstKlH4DRGXV7ouvdRzFaXYgx3ZfNpIMVw+6MnEkuQ9cUOs/\nmz4DHBC6uXvSJte0fVUHmVY8sFwWq2FKeg/OEGqyIOi7fWn9mqV61aYyR7pv\nYACbVhE33RWEN1BXH/Q8ovHe4NxioKrcKtU8seMOogGLBwfgU4wfcapZMe+3\nEmGHSc58iH9rNDZFbYbrGKlwmZ6OyOG7pasP6YkYZ8D+4X0JJ0/mqwDGY4AV\nIgSDh4+pejUviKE6yGsvmpXpaBn5QvflWf+vG/75Bj2vWrYTTO7tXM1kWr1D\nwZjYsnJOKuwyxK4X+T63cg4/vyE8z8SIqnqQWIZlOXIYCF1mfPYS5/yDnhgw\nvPZV3gldDjtwmjQFEvAgK5FpelrEySTfEFz0qkVSJLZ4BSU+WVxpiSa6ksyY\nbvKyuCzZeQSIJRg6IZjEBzAr+eHFg3X/bz4k1ySbi6+ae0Ts5iBVHupvsKnS\nTEV3BEgODAatroKccnzMHePq3iOYsyQgODWitacxK6g8io8q7vSuQOiHsytW\nwz3Iu/d/XDgNJ1Pcu54/j+8BoAMfnM+ind9fzAJa/3QWY+bgS2MH4POm3Rdj\nMMep\r\n=5y0V\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"5f7205cc7f590f6963e20940d98e66b2ea7f7ee9","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.14.1/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.5.1_1569345708101_0.19154585287505377","host":"s3://npm-registry-packages"}},"3.6.0":{"name":"@brandingbrand/fscodestyle","version":"3.6.0","license":"MIT","_id":"@brandingbrand/fscodestyle@3.6.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"6e7632084f2abe01c0bd611e461227aae9863f29","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-3.6.0.tgz","fileCount":10,"integrity":"sha512-QI7hTqcieoEuc2VpRfzfKLzbWZxYic6/Z30UjfWc9lo4wOZPAc5XykOSs/r0gBWTd1BJIP4OLLsKhjbNZ9LA4A==","signatures":[{"sig":"MEUCICVGF46I3Gc8VNW3DTqJLejHh8gOyiI2mvyE8Z9CtjjXAiEApv3NOdWEfgDE0SvYOhUJZpvjMRGUCAQM8vQ+sB/Rfhc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjRVBCRA9TVsSAnZWagAAmCMP+gOueT488tQosHiTwQNV\niZI7bFksJPASoPX95pgTIkLuW3971FS/p6BYVAFR3dU6xGC7KeETxfafD5Bk\nhzyIqBnPpao+MP9LDs/W/xWv1NHZb7xjcqqtOXvC8el9RrbCIOMgsMu5ZdRd\nru6QoIJYS7hMkxYKZ5eHRV+fzuiKm3l6Gc3xnP1YBiuLKMhylBcK+Ifpouoi\nQkULpgQ5MOhQSP/6Nxtfj+ZUuNWPLAb+WY+ivfrSCYBBXY0MXq6740h/t+nJ\nsV5tki8Lildj4mQiKcIB1csx3Z0ulpTVTT4cPDuSe6ddgUalT/+5/bAk3S0G\nPLZAqfziVy6cfTQ01ql31D2tUH+vsuO+PYfiw86GN7HuVGkp2gHIT3e6Ee+w\n9YJQWEGzwmkItI9iOLq5jhnK/qoxHmKfo2p2lH4C+/andBlpwTmnDxs/Z8t7\ndRiBLgpfX+0YjosTwRPekgb4hVBG/xlYhU0Svp0SSSsUZzhcXwjw9sbosOjF\nxXcG0HleidkgyOe3izhzvgEpuHwqtYDtfoypSePLLT/zYaGTK1kCTdhOUVQT\nGYGib7PPw0BRRkcW/kcL4pYo1eXi3cVivzyjBQceRdk7TDydl2hPHoqj0oA7\njFrilxduv+Cc7xyb4yY8OtHuo/UrRTL7CzTZkDxQqps5Ss1b2iOkknjZSmaZ\ni+wO\r\n=Z870\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"7785d084985a9844e2412d5ccb33cd18d375ec0a","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.14.1/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_3.6.0_1569527105094_0.5054621152943957","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"@brandingbrand/fscodestyle","version":"7.0.0","license":"MIT","_id":"@brandingbrand/fscodestyle@7.0.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"fa6473b36a4685f9b761c857726060387898d5cc","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-7.0.0.tgz","fileCount":10,"integrity":"sha512-an6ww+rK/1nTDSw0po70VeuZBypJgmfkQEixQylHRpduzJeCgrgZRhG8eUoBvYXkyqDyxo8cUEwBbHEnQlweYg==","signatures":[{"sig":"MEUCIQCxL9kGnyUHeGAy2lxpC1Q94VzVZ7NHOr6GCr2xGzk5qwIgep1YNo0Y7Esqis7y9Vl9y/iJCywudNZ8ArHjANdeAEo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjlAXCRA9TVsSAnZWagAA4vcP/A/nYNvjwY7H8p2LfbOv\nHBS6YBEfOfjAbIGaIbXfwdA7zB1wOgMjqRGIFAEaffMLbvGunPidFj72pxIW\nvpMIDMSP6ESC3zsK0hzdQqi7t2Uh3nfUumB0dqhT9j+7vexpqlV1mcolKqjq\n64FWqOeqqCEDF3V6m9wV017t/0ThxiTH7AiAAsFSAKJ175s9Iy8aeqvH6ZtU\naANMTHf6yA6w7wSYz9mBKJifb9bx+zY6345Woej9GnfW2lsd5nIGn8/FGSJy\nHgyacxrkWJLcnm/A/PtXr176eYJks0yfQ2Pca8nKniUUV3Fmjwt9YiBukKyO\n+ziFpjOfIfMSp2J+Sv/19B+JviDeVmQ+Vfspl8Fz++xGrCG1xdA8Mi3kOVfw\ng0y3b9rVkzSNhUkXyMs3P0M5qUaN4TwFawIhW9gcVI76HFLpUTYf+011hGHC\nDDBjeiWKPD/dH+tAFn41TtpsUAQgSSUAHWPK6TEkCnneb6D8xRsCEeY9t1AC\nB6Y/sIia3nFaIsbBcjJfGVfUvcLD0LlNT+TDPbVbBtEmnRmSVjhtk6xuSoX8\ncYwlCIOt6oozLQW3Hz27LQQJoNkoNrlpB6/PLqaSi3tcu3a1SvEkM+1TG4a9\nmLQkOSlmFq1b3PUzS3jMoFzAFY/cPXrk3T1Vxz/BM7h76bkeBAG7lJf0jj7P\nnodr\r\n=u/NQ\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"03f106996a669c620550c41e8895fd51ce075a02","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_7.0.0_1569607702809_0.26018660956872863","host":"s3://npm-registry-packages"}},"6.0.0-rnn2.17":{"name":"@brandingbrand/fscodestyle","version":"6.0.0-rnn2.17","license":"MIT","_id":"@brandingbrand/fscodestyle@6.0.0-rnn2.17","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"91900c2344685140d0f7d4edd6e253e8fdf5b4b2","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-6.0.0-rnn2.17.tgz","fileCount":10,"integrity":"sha512-bq21KroCm6G2wu/snRtmnkSuxZxrdN/zqB1n17IrOgEGL6BD9r4SDOJZNiTS2aLaOugheaOZo/XSU+kb1vOhKQ==","signatures":[{"sig":"MEQCIG0dnjInEAG8GSNLLNkPsZZ9ktYDd4iCGfSxlru+cJSkAiAHG9Xd8IeRJHx7WEzK1DmXBMiiccrQtxaLTy8qxW1QXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdk5oLCRA9TVsSAnZWagAAtI8P/RP4UHXMSvjtuEnn9cHe\nwAXWkCJPYUYuwLt73OX9fuF1smXZegvOohEg5CXY0kV1yXU3dv0Kz7b6C1h9\nyNzIcUWsPLlDfhCwzt+vqJZRBsePa4qkx+Wp4jJrMGA7bP1nQ9XKpzNXwUU6\nHKf/y3Kl6NP6j+zncxJC0wtiRSqK5Z/8wngMPaWFbyvn4vLYRQXFG4W8fpRd\nfmg9jkIhcaX//zBcZl3CShBzwyS3jn2/1OMTzbbbqwrOFk5+ygG58cZrg8KZ\nPxYlU/lVNapXttqlmiziDH5s5zoohUCyaehKQRMiHYsfjzGUkkgczdDaeuHj\nybNmzNodOvTljovI/WAj342wmNfGnsfJnrbzeTqqx3Kc/tTdnBvdG3br+8go\nD+RBXpt4wVvUij2PMUBEG4oZ5ADjGsKra0zwCwDdu/Ni4zLE973XjabvvVSR\n+iUJB5gurByg6B5QB92IeWG5HplmICbYKSS7c7q/7t7101WV796t7Jl1zx1d\nxV2yTNJ+akQVabwz3UVMGkjoDpyDIXToi5xSU28m2MBWBfNbS4R1hPpgLxQw\nnmJHazG/kSb9CyEbo3RDkiBxlw+VVOBsIqWoCceeQjh0T4UGaMn1nN8SVbIY\nTMkBW+yemcwB7POrfkM9+9m44eqpVmRd9osML7mVvaL1Jjr2xHJT+4uS+o/7\nVVyx\r\n=eoz5\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"d032c6baa2b11499143953088d10338a12a1d73d","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.10.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.10.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_6.0.0-rnn2.17_1569954314296_0.8041416017834286","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"@brandingbrand/fscodestyle","version":"7.1.0","license":"MIT","_id":"@brandingbrand/fscodestyle@7.1.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"4a66f2685fd54ec36cb5352ce88c67b48b132339","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-7.1.0.tgz","fileCount":10,"integrity":"sha512-0Vuk6EfB28JArWjAT6Ktq7qnpLcKZiNFt3YurU2xrVf147Hm1Bs7Og+1DIDe99Pi4nZOm2FzFWiSVwUA1+YcgQ==","signatures":[{"sig":"MEUCIQD+8fPFkz2mwb3AW1tjKkQCiWzovHJpU2Enaf7QnsxVEwIgHv8Hg1l3EdRDt1Ru1hdC2yZ+t/rifhmqulYrbDJfwLw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlPSWCRA9TVsSAnZWagAAe9MP+wRoAzp5b33nNPuPA/Yk\nJo4+FZweFxMdBcMXJOs0R62CRcPwKns64Ggn2/0q53trGK/pOMHEXXwbK7P0\nUzrmszmCHXCm6jvdiwwTllX6431IolQ276ew7TJ/+Sl/1H6Q3zlnalqiwuUq\ndPk8y+9lKBJJRL0afZFAoSpf1j5xxq6CluxwTXwsFOfDFWncicHtPxkggq0p\nXVV6XCYKnvL+PniRbvKrWEZCRz+Ef6+URNiBX7fPt3ABAKsP5hJUAhDEDZO6\n7bP+/W84nffgVZZZXfkeda+veCQoXuPsMDNa61UyjTI7c5400KGQOqOX+RnR\nOxo1MFmxtJ7qwQv+Oma/JGVCNKCeS5+0mMSO1ugmAhfWrWivBBtV/mh3q0cA\nnqYFGujT3h30PTIpyVTy11qr3g8fxKoQ7Sf9PL1ewwWPsLqaKizo6vQiacJy\nhb/+m88o+etqpOQZcg3jGMWhClKayIjOu5GSz+pQSFo8I1Zc5UMIetxvBgJU\nfVXJfuBy3jh4tI2F585h9w1bXNnaaY2pQxoYVSaGufMpaljpstHD+IRi61uw\nWOeuqqAx/ezUxWnykcAlgpibWGQAF3HSPn4y3HtkbzECd8MNnKhwICeuxEUA\nQdsvp71Gmu9xuxlQ9RO7WQfMzR8jPjSKKDCCWDbeM27NANHkt4wn6xD49v6l\nssEA\r\n=rAOz\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"b5cbd20b195cfceb632c15938b7bbe25e8cd4dd7","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"cauldrath","email":"ben@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_7.1.0_1570043029447_0.8603706452536048","host":"s3://npm-registry-packages"}},"8.0.0-rnn2.0":{"name":"@brandingbrand/fscodestyle","version":"8.0.0-rnn2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@8.0.0-rnn2.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"439b93cdd7453b739a6eb0ca740a48f0e8e0ce3f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-8.0.0-rnn2.0.tgz","fileCount":10,"integrity":"sha512-GdkPrvy53NeRhtw5nsjy1glQco5jUqbdmQ/Kzt02QrjQarT5P0mPXjszSBt5qPuM7or59rPda6LxjdGfkDz99w==","signatures":[{"sig":"MEUCIQCzgiX5Js6sKCMaPjflt5+oohZa0T9jdo4/f/Cx8irU4QIgAktDzEElGM3orpnI2PX/A9itnNjnfdv0hyrapSjy2kM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlQv9CRA9TVsSAnZWagAA38IQAKRLrfXu90e2YO5/QctI\nzEKIZiVn1eL+sVqaaLhcFAvejMWDDCID9nOQ9krgb9TfbJj+p0u0GTSqnNWg\nxM4DkVLtTQdVzi5BLPhQzIkIY5HDbsWZlrooF4yDp0FAuSxJ7FeXbAaO4G1E\nDaBehiTvyeycRzOEjpwmEK1SjHr/0wruBqqS+rXQgIC35IY9i2xrVt1RxSwK\nrO9FLt5bAgx10rxjD5qBYFT35Fw86rxDoReQy/frhQJ/3UxQULpH+acFtyK6\n0Z+qwERo25eye/aaRF4zRTRF/7opYUKqiwMHAvwMMK3DjK764HATj4kkf95K\nuSig6dIyRrNnf8KvrG6gA3m9vgAYAAj71lKc0qlzJ7mkNz3a6sR+LXta7Dli\nxutIHNQNj2hC6f3qOhPeiwLPLcUG9gtKWm2Rs5Pjz7VuvaQ+OitwSveVgKoF\nH+tP+NHXIhnvOBReZxGq6oNyKNpXvIGDAmSIApbibGzaA3U/yKmI3ltSzg7L\n+4GMhe7DFOcAgPHe/sTiMI4aALiTUGQjMNWs9sQhnUhkItz+LKRmZt0V8Uwu\nCoYFFVYbvqDRxkSqYLE6TeXfqDyr103OrOanZSCLAKOt+xMhmuWm9KocaQ6Q\nmnlt+gQdEIM3p1g9sNF38NnjrFpzlCCsybsn7BccdEC6fwg795h8fe36lRId\nVEW2\r\n=EZ6F\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"077f7934c32b236d2e3411c4e374ad5a59dad3de","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.10.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.10.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_8.0.0-rnn2.0_1570049020459_0.6142838590054462","host":"s3://npm-registry-packages"}},"8.0.1-rnn2.0":{"name":"@brandingbrand/fscodestyle","version":"8.0.1-rnn2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@8.0.1-rnn2.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"5ebd0bb55cb6f1772cfbea62d1afd3a69db96629","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-8.0.1-rnn2.0.tgz","fileCount":10,"integrity":"sha512-ouBJL+g0OpbHuM6Gp5gwjG0+RrEDo6YiD3qTEqbw2MW3vJmHqOIbHDV/nC6SZcoov2AdRP4KioFu+aj/gk0JCg==","signatures":[{"sig":"MEUCIBmx/A3ZFgmXpfYznQCE9CzjQC5zn9ZFNfh7takXuCTUAiEA2FEfwc7Fg6BvIl3KlMCvilHSK5CPXL3nShTvRNp3qs8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlSIECRA9TVsSAnZWagAAFCQP/RKkyxqDhKUFnhJtaqjG\nEk1RWYaGN/1iA4fyqQ8P34qPpZTnZhQNU3n+agOLmamhQLs5jUL9ORFh+MUJ\nKpQijl3cnCc/YrLkGPLEejVgdzWzGDQeSsMY7t9o0U27THx3oa4bCBOtaDgb\nlNx+R4SOvg1zb5OlFBCkZKtmU/Z3XGOBbIxuGvjZwomPDDcQzfU7lp2yhTAp\naO7xcH4iLaizS26UJw+nWDglIZf8zDSQS+j9dAlDMk8H/ZlLM7owtdxrcPSL\nY6wlA+a2rSZJwAlDCZwY4+Op2GHvx51m0zWIugRmR5f3eWFV3UPXYO2iV9bt\nWs2eMpDSB9rU6EaUznRP+MjElYfUo/HlZtibkSx7KyjYJYKMCjlS+Po64oNV\ni0zAnAbiocDvEYCjYdqzMpxVLsqBSMwxA2fuolBTJ6SudARr+uVSis9dWciy\nlpn4j/8iVkfeRk3cW6vzuOtZV8A/PQoPM+mQPSdHfj0nFb6J/xSoWFaAy95r\nCS8QAh5+7gdhPWF1eR/FWkPCIxshgGUpPo0u1ZpP4YElS9a0hDy6ivIZ70hs\nXf3NYvRUshayQMjqA7E2uXcIiz9ymyh6pg+Cgg/a4z2HgniyqzS86zaT1qu5\nW4hjKOBemmXnu+YKjrPQEYBgPgr9L89DhjTZZny+/PmA7w4gMwA4QH5Elrke\nfaPS\r\n=U7Nw\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"b92dcffcc91e49aa04f21d647596c550260504de","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.10.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.10.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_8.0.1-rnn2.0_1570054659832_0.7363270211130133","host":"s3://npm-registry-packages"}},"8.0.2-rnn2.0":{"name":"@brandingbrand/fscodestyle","version":"8.0.2-rnn2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@8.0.2-rnn2.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"0f10b593eba0e8028292a63dd4f0b2de454601da","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-8.0.2-rnn2.0.tgz","fileCount":10,"integrity":"sha512-Q77olhWhz8MCiU1Dpy/342IGHGQ3/2HR7fth5G8T7hgUGj9KZpK5MWa8AdDN3v7+nKfrkEK445ZE6X22kEKJAQ==","signatures":[{"sig":"MEUCIQCBBMgSksRmmZkjJol+V9tHvgG6rC1KgpZyrc61tf8KDQIgAoh1sXaTdaKU+bgWD5ln8V3yJUdkEn/eRjr+tR/tQXs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlkaDCRA9TVsSAnZWagAAyFsP/2VF+4XT8XWWwEeuZKjD\nmW0rlCWYVimeQHEtJoiUXz/Q0hp7uUGvQrGvUQdYK1RNiwDdXi4YgYqXcohv\n94OYUBf3Dy/ZuwXwj9vZ9SLWiz2HeT97N8jR0Q0n2NaLcLFPMrBMFAGhqrCW\naSfU6U91sUaK2abeFAZ3cxocnZOTHTNzCC2kO+GN/AbVyKC/8MTaI3GD/6sz\nqESVjzoP5C04LhUIKXyqqa2SBgJA4yvfqsMsg/Em4lZt4dM5jwgDlQxt76Yd\nrodcyhrsm0ujAwr5agYX9RwOQGtwJ5MhTOCnbSDvfa2yHsR6mFzij1J9oKpi\nrgXxG5VpgQTXUGmxvHpKIVFLCn1lhn9iaf7KvEnVcmFeS1QfPz6B4zL3lLnu\nL+WLXFkpO5WhRgq+LbcbWBbgmstyMilfuLR1DoHku/3Sn7sl9sNRCvOjpcQd\n/Xw+5V3L7D6XNiv9lFF4gHOP/kXU03mXwLF30j5xMWWpD2HZ08BlL6g6I65q\nKK5a0NylQBJfiO0P5+XQ/8MU1HJC3myeViNmoI0QqFAc4hwsfv/Rz9kIYP7J\nwNtjTIfS/vWV+vRz9eKYRYPRctlgd6Ya1nMPkSCHIRzAaQW2KI+eUkW0raw+\n1NJk8XgaITuca/szcZG9DMPLZ4vjyQ7pXJT0//VOZa7kADKQN5lw3bxMKVcR\nGvi8\r\n=RkhI\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"9a41c452e5bc22e0ae8aae6dc69183e2d37972e9","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.10.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.10.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_8.0.2-rnn2.0_1570129539190_0.67859895002225","host":"s3://npm-registry-packages"}},"7.1.1":{"name":"@brandingbrand/fscodestyle","version":"7.1.1","license":"MIT","_id":"@brandingbrand/fscodestyle@7.1.1","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"875a4167135a6840306b2e72441ad56a5041b946","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-7.1.1.tgz","fileCount":10,"integrity":"sha512-e2R5ktE2XQS2LGoG5eVaIiJCUTT1Zet02+x9uP/+KbxBcJTMbdOmZh+Kl4uOAvQXTN7E/PNhd1XKd9GQ+af9LQ==","signatures":[{"sig":"MEQCICkaLkKDDu9O+o4KiNoVFU0S8AM8K/4PL8f7dCmIP2hrAiBik8CfAN41/cjdOmAJBezhn6n8J3ShEeLnAZnhJfMJWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdl3gHCRA9TVsSAnZWagAAiPkQAI+Zo0CO5UCZfBI1y0Aw\nXXp7uWdrBWq4+owEtKK4Sfv9skyl03i+32mbVjX9o7MWWFuVEoEs/bB6kxJU\nMEz5prQvyuMMdnV2T+ErA/x4VktGTLL+CUlUcKqpavJy7N4O7trDYydfYlKR\neu7aqCeZu6hKgLwSn8zq4lRl7xsZ0G+wZHbiXsOs7n+7KFRWypmBqD3dQs/O\n6wKeqQL7YANUuavu9GXP0Sfj6588nvrbMS9ASl2lfnpYiMNZg3h6qq1Il+Xx\n4GoMU3iJuvZFi//5ElV3UFzotr5RfJPvxdk0Xjwogyao/C4iZQM+UoOqi8lE\nNFwcvqoXVX+O/clG4I3+bL8ojxi/1WBXWeZCoanbCBzXbTGAWOUlBWuu4D6M\nkj7Sst/ZB2CcP1+FZKgUKEokdZZva6Z2IJqggCSGY5QcMTNzyb5z+o+k7MlD\no/wHyg/StTJZlbtVKTx+dNlpeDYfvmsQ0lG+LdgOa0SEOnScOf0wFZQ1MEjM\nZPy/HUlrzqh6f17EdPzMWkNQDim8rXOwfDvOvSaz5NmLGlorcQ24oBFY2ITl\nbyg4PHQCemYmwzDxNPPEgnCr1aATRHLEf14vvt96IwpeWBEeCUDvC3cT2Sk0\nfbWyX9lGpK8mcrzPNqnSsPYh2wKlXVBrRac9XMTpmjYhHLx+gEWp3Fp4HFdQ\n70+g\r\n=eia8\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"08329ca3381c97c4537748728bd0063863e87f77","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"cauldrath","email":"ben@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_7.1.1_1570207750436_0.9388572407019955","host":"s3://npm-registry-packages"}},"7.2.0":{"name":"@brandingbrand/fscodestyle","version":"7.2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@7.2.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"28e2ea13ecb1fa60dd7928f4790f5e7568e1b367","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-7.2.0.tgz","fileCount":10,"integrity":"sha512-SiWoV1EcR+ffCUVl34laqtm7ofzOYlJebJzB+8YrfLbbruE614sXTz6h2xQ61P99FA78wEve9/kct9CTFyrOnA==","signatures":[{"sig":"MEQCIC8q/g4smiaF/BgIMNHM3rm5ORV+lyd7+fxbydm9xtBAAiB4PO5kuK40xmTSEESQjxBMyKIdXVfMii2kdvIq8PBQRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdm55oCRA9TVsSAnZWagAATRgP/0fA9wlCqIZZClQ3Drsm\nKr7oZLLB/1dB2IEFp7p86QlW4LGybn9EWX7vBXfyjsnNMmB22DSjU2iNe1W6\nt/0TR2YymW4cKv7hc92AgiKUoq5m5QElCmMe5gAKGJM58Ka1636JwctfWP/C\nlGZPMNPGWAFN3elK5GL1UL8tx//QWmUCHBEG3H/G76CEFDyG/XyLvm2/hXXr\nybTOdXqA8g5ePwJWOMk5VZMOyr+pQUL/Hx152GK7i/S1MuYUsR3fGTvLOtl7\nrVrnxvSEnyb9sL/UlK3KSOYSSkANwJPO/lkjTZj3dMRbCYD3gtuh1r1G99z8\nCBP8BOJkMqAuunX4l0wzOQaBqzkkIqU1GGKegV1MgU+1hxDo1TdOF60Om9H9\nssaWfmlSj9GxUkKA7yZ1AVwtpoUoaBBhlF9Ipyhxg9burxyRTjQUTC+Xmqk9\nfFTpGg8erfqC7M0ZqZediyNbpBPq3gpUVweli9Sh0WGVjkpNwrrwFd/rp+2g\nik58z/Eb9LbRM/9Icer6l1eBnUNUa95O89EhLMntMaRCeUqNd2TqiyBqk8f7\npmyj42A0gFEQG3WOeInEwfjhIBCdT6kNo8lQCkImEhQCidw8ozw0gQA9wFT0\nzByAnFnuPC9WVf2SNgL5/nIgPq2txZC/IG3W4wfJYnn5eaQU8vf2uOon4EYk\nZfeP\r\n=ImVF\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"a2205c3e8402181f9c41446afaf84fcfb70f64ca","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"cauldrath","email":"ben@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_7.2.0_1570479720097_0.6924642519889426","host":"s3://npm-registry-packages"}},"7.3.0":{"name":"@brandingbrand/fscodestyle","version":"7.3.0","license":"MIT","_id":"@brandingbrand/fscodestyle@7.3.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"785fb6a87b574de930d34b2bb4694ea343bf1478","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-7.3.0.tgz","fileCount":10,"integrity":"sha512-ooMFof95b6aswVArPlJn20IVZ0NOU4o49D3pxGln9ZjEjXWsxFXrwvt6PrctaC8va39JC/dE81niXw6dliyfkg==","signatures":[{"sig":"MEQCIDXNbSC8KW4E+nvU2ouD9LHbULpCYZiDL/2hyklNs+C+AiA51Vjr0Go1VwVnYeVdZJpWryX3ufNsgC8YiWjzUsJlLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnNSUCRA9TVsSAnZWagAAhDsP/2nHLSt04YA23ytZOGYq\ne5ng5wHb8f32QMzdNeI6EhTelLot3MgVsu9KEGag632dE5BrFduwKuTJFpaj\nmiyB6Wnyd6X3baPWJz8JufcEH0UgcXYRDoFf1qwDoo9BUJ/O3jC426QgPk64\nvz9HXi0bNp18xneQrzlWrniObrIuQFhVubbSsNw2ttIe9xRMEEEP0O1MKLZN\nzLcGEyj1v7737/bGykYpgFs30Nes6fzexa0o+Y5LqiM+NoATVXbwI/ZmnB4X\nQ0FzjNuIeTsE3t2XsMdYDRJ1ZbFJt7nrVtA//fwZQ0yRXg53XLMkktrWCnOX\nUJbK32cOIOmikFMHGpourFCsH6psiwGoifexoO7oYEQ//yzggNFkCWkrbzlU\n81upz3F8Top0OG4zfezlmYjPzOeiCUT01UjDoVoeNgJsxm8kEVUOdROY1G1F\nexFQ63ToGlgcMb//IYwIszk8Vn0pMZ4C1x3mk0Qu3WTLzpoD830uClea6MPr\nT07AuTxiHmtmC8vUAYrJDx8NsFD2ZbsdWSvpsvw7OBokGOQfvljzMlRxj5JM\n7lxReVpEUpKU76AMdWsLOFfLyfDUXDrPd2jXT2Jm3pGCbsFUbrc+goanBc4+\nQH+4bFU8DNgU3osdOUntx6hV8oCCFnQ0pCMoXKwU44Un1nIi0706Bum52OGg\nh5Bm\r\n=o/r6\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"65ea9b846795e31a9a663ba73cbc9e700c231f69","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_7.3.0_1570559124107_0.1364165192396416","host":"s3://npm-registry-packages"}},"7.4.0":{"name":"@brandingbrand/fscodestyle","version":"7.4.0","license":"MIT","_id":"@brandingbrand/fscodestyle@7.4.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"e429be0823c44f93ee298c6534f693a9e82d4288","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-7.4.0.tgz","fileCount":10,"integrity":"sha512-i1CQ/TchjOtJwsvw/eNgvlbMOwTA6kj0/nKAJYKNdUT3rtn1io/DWGwVDAEc7mvdAuY8cdaqxwfv3XPMpyvHVg==","signatures":[{"sig":"MEQCIGsBrqU0rVjlajJ2mT+u76HNqUGJdEc0J0RMeMAh5srmAiBXn8UZey3dFI+NwMXOvLXz7DzUd/VFvV+nUA5Y2Vbn9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnQQ0CRA9TVsSAnZWagAArCIP/j51KrR5XaM3cbwXQdfi\nyRa2YR19RGSHMvkIRcHCfcLxKBr8eimKGxTwRBDi9fR0/NGr0QFCioP/8cCd\nUf1/5JT4uJlJp/2jhm+FzB+BCV+NI0C4TB5dOScFptebTqkdBA9Z7TbNdJ2O\niDzIUXcRVQ1DpLWgkj2Ef/SAmkFc7mNlP+huueNMsT/pJE3GO+fWJp3kBuOA\nayy2M6bPQWLczv0tncOb2xIEL5BQiD7SdJAK3Ay1VmEkHX7Ffu085J7kVMGQ\nxtjM/vQYPs0WT/8ogiCFTT2fuaa9bqJKl6XWDxpeh8zW+gj3rkbxPjdiAXYS\nuR6GxXwmzFCzamD8Cy1+v9OehR+Vja6NX+f7CcI+TeO/rnFHwLAv2JU8dvIv\nKrT0jsVtMEdECOlrbw9YRiVzzt8ckIcLcLE2PzLZArRRfW8IkH7NUHVERFGf\nCf044mTPnP+cddYj2fb4XnzlaixXOMchNWYfd8/5ei2Tijq7C/jd1tZVz2DT\nWfj9m6MiPhGHWHvlKJBragQioBIL8Cm/m/uEde/DMjihPmpF4SmDDhwSzN8C\nuHaiCQWYk/Sqp9pBStOoXS8U/uK2gmeA3vhwgI4nhhg087wjgu/Cxgr5nmPv\n1TX3RNWnfhxOxjp3SRn1P4evyqTEgsWqw+y5tByPcN50qHANhfDC5BRlCk8M\nvGjQ\r\n=B++d\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"cf277e638dafcba3b739ceaaf22429560a284370","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_7.4.0_1570571315863_0.7653489389879864","host":"s3://npm-registry-packages"}},"7.4.1":{"name":"@brandingbrand/fscodestyle","version":"7.4.1","license":"MIT","_id":"@brandingbrand/fscodestyle@7.4.1","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"895bac0b59d63f43ceb59fdb33d615bd23bfcb9c","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-7.4.1.tgz","fileCount":10,"integrity":"sha512-7mjOj+Mc/o0XV9mh6mdFXodXKmK2Lp5d/8JjDsDw7Ve2S9BfhkpM3zknrkPVxhJne8SfDeEQel7y+S8Ln1YocQ==","signatures":[{"sig":"MEYCIQDKKWiwTHSpMV9y/I/XAxZboxvZX0ssatMOc4DzMwGA7QIhAPdfjY4pwQrmZNoOCyyh4DOR7y9RiskK0zo1XjtSoPmw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnjN6CRA9TVsSAnZWagAADccP/15Fa5h1XLIXfbnn9BcC\n3dhBxMsy82fFjlK06VgqFn1awM+AvU22VLFbaC6f1bsYz9cOZQcKaBGrYYal\n4ZSY52ptn+84d/iYS/plgjovt0MLVSwEjor7hOsJxYMymI+ySXjufFqHz9Kb\nuY59LPQCTUJ70OchRyxDtzyIN7Hpm3u82tn9y4PlVJdIlu9AObF03VOJD/3d\nfCcoKpKZxWIBpLLqjp/7ydOdtsmeJ4nRsv+y2MzLcICPCOAq/chVgf37WML5\nUP6U4ifN8MM4Hg1+VrFbd839R22S2yDR5JXhk83yjmVxiCU9mljLqBy+5HWs\nr3Xr++iGVvZJ7IhqWJBHGkJBLlczzglOKzB0tO0wM4fGWnjoMm1PCW6XJ5tL\nt3v/Bch9F5aA2EKiBqrVf7l4rvEaUPyPdeWs5M9aVLNyfWYDn1jR//qsCRHN\n125GSEG/ShmQOHjxSruZkFTQTDakl5PcRM6XYC7714y2OqSTUeedgRLAXG11\nz2vw6y+6Cby+XTPY6yQ8V5ejqWk3woXqm7CQ1gAYUgJoaAtOhPGvvuGv4q6Y\nTjWy/T4NRfQ51hmYfJd759FqK8Lexj3x6hCfOknqj/YtOGVqmogzkVeLfYCl\ncTHzAH2tI7kg7WXfZMPZIi6UDTy6Q+FP2EMy7rP+XB5nlBFQFDH68Q8oh35s\nuZdH\r\n=Umi5\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"79ff4fb90c8ee71efa63163de3366c0228da6fb3","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"cauldrath","email":"ben@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_7.4.1_1570648953945_0.7073182933510698","host":"s3://npm-registry-packages"}},"8.1.0-rnn2.0":{"name":"@brandingbrand/fscodestyle","version":"8.1.0-rnn2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@8.1.0-rnn2.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"ef0c16ab4e2f4a9114558297b3f56354b370dc2b","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-8.1.0-rnn2.0.tgz","fileCount":10,"integrity":"sha512-IBd+zYRKAI/iZfPxTE9lXyo9Sm0fIJ5+xtanWdTgKKeuQmdQWOP9UZwNcfOxqiZCJLRcI7MjhyTVhGGC3XVJpQ==","signatures":[{"sig":"MEUCIH9BFWP14YrNHkTz5JUdnjRnEMwpueSmg6dzo0oTAYIZAiEAnBApjiI0DHhksaXe/icvqXUGf+H02TqLPorYLK8mdGw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnlWUCRA9TVsSAnZWagAA/b8P/i78BS9HCwvNgvQUEOc9\nJDjJiKSKWg/TarQMf3pcwhuJPleAaTkIS1726KhqpOtQjdLd4hXbr927Csb7\nuxtDM/O8GCGm8H0F1ncWe8nVm2q26fIM8hrA3YfpSSK0SafcOgyREzHbejO7\nWKxY2XLiB5Kdw3b4M8Ee4/3brazQkaRoFbu8s1wRaJdB7eYDxiQL7NTfHwHT\nTKmFbCLDwr2EGjhqa3S6cxZ0hB6dWKAXIKJH41J0VAZg24T2U6q6F7gA88N4\nExqtA8XRQvwQE5vZ5tbxdidnXe5Ou0bmzAFW+eNy70JSESBFod58JpY1RZEl\ncgNQH9B3LrVmcOe4cCOcAlx3lbsdsYxNDpeKQElSBbPQ4LCK8cH611iAGMDB\nfQ+QuTbrOLBRz2EiEAy6Pdq03qlHBvqgyS0CU3Ud+ZMP3bQRnJQme/ZytpIP\nwO5RF9KKEdEL8l/YvAoGcBBrVQVEzrmYIZthtZtXpeEbSwrscOGTehxqTysT\nfupBV+dQpeChjdte4ILy3S1LjipRUxx7dnulAaZ84JyTgdQZQa6cvu6NblP7\nlWtQW5PMYyd5QbAHi9NKhos3mk3eJFwqThu2bJJ7vAlE19INA8mKD1z6LaP+\nrJ7SEBVJSQi8EhRFRMvhKLzfRMvNgB5lbVEZe9TnDzrd8zxf5Tl4eEeOJ4Xk\nCzE+\r\n=Iy/u\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"8ceb84e1a08d468af2c3b45a1ebd09afe0657629","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.10.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.10.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_8.1.0-rnn2.0_1570657683537_0.5760130520743274","host":"s3://npm-registry-packages"}},"8.1.1-rnn2.0":{"name":"@brandingbrand/fscodestyle","version":"8.1.1-rnn2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@8.1.1-rnn2.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"ee2c2a2418e9b7deb726510e0decb8043d91b6d8","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-8.1.1-rnn2.0.tgz","fileCount":10,"integrity":"sha512-CAa7x2HdygTV2HiHTEZTSMNDV7l79G008nCx+5Jc/inMKn4PVRNHB2wBMBVrjTiX0I8WyEdWMbfA3akwZgWzwA==","signatures":[{"sig":"MEUCIQC0EQI2ebYzPQeN4iaeNeitcrTD9qjA8cGz2r9hrbiICgIgGbRfY7yTkd0FnljnmrNF6OEzZwJv4nlIcArzWGmDikw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoNicCRA9TVsSAnZWagAAmmkQAJtaHOqRFvKb35fWyRfw\n1YzHYstBiwJ81H5w5gEsmz+5OQYdaTMFHjPIG43SwUl+DENnaEHnLaj9exJq\n5rqBG+BrUs0MAAilZYZxptv51o19ZXI8Jl33evRh3Y+SP4mfFOw4zjnJlt4s\nNOgmHAg2BQuNw+4AqDUjvPGZa0XF9SLODQs0p+p3eaSwxDGpQYIW4x+R8Kpb\n6OfQqr75TrY9BYo7hFd0S7kmAQwUs8niIzqJacvSkxdTD6MU67pO+lyq2kMh\np92xgxrLoQVo6qtk1FnuT1CY+b6l11GjwRr8bkUnR6IrmtHcEHOkN5PLXn7J\n+o3oVG+T9dIUQOPK9dHYnjo7WtNyhEwvursLAXp0QKxUE7QDpTvYy/mzA9gx\nK8y0MtX2DkwOxx1DpU8iY45tMLPv+zvbP/hOktYE2kJb+yAvxmWoiOEnQU3X\nMw+PwnsWhMjAdLZlqE/E8peztjwlwuuuolevrx70Bb5b/jB5EmFMedpKcd8g\nFXoqe+Os39Mn8J1gW0hEhvqfP6f7n3/d/XUuI9Xt4yeUhrUoS6YKamdqA0Vm\n4T0f9hDWFAw8Kr/Jk+fS5p9LnAVP7/zsQj9M2D/1gb5xPPDjzfkQvikRXNjs\nIzikAv86zS0QwMdjQDICDgWXemHLkylNvQftKCJWKGZ16NpqGBIS98IzkUwF\nVUrV\r\n=DDwA\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"0419e1a2d012a5224321d3355e29eee5361882e7","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_8.1.1-rnn2.0_1570822299730_0.7202058925131782","host":"s3://npm-registry-packages"}},"8.1.3-rnn2.0":{"name":"@brandingbrand/fscodestyle","version":"8.1.3-rnn2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@8.1.3-rnn2.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"josh.carvin","email":"josh.carvin@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"e1f1b600b00b48ca38c4448f48db617d53773fb3","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-8.1.3-rnn2.0.tgz","fileCount":10,"integrity":"sha512-48LBiBBMjvjoQHbA6iAjg/mh2EaUbocDLf19t67gw1Q0hv3GA42JgQwpKpkil8vb0IKX+0qgRnb+WJGp0novJg==","signatures":[{"sig":"MEYCIQCWc398F6xWA5RpqHcg5UygXLmnQErDWCZ7rSel+DU9nwIhAKn7jp4YF59oG4ZYIibQINwQmhMqRjr/Gmn8maVc/sGN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoQZYCRA9TVsSAnZWagAANgkP/iX0YeUQ2MlO51s0olaa\nZa/rJqJZtAE+u5o7wDYOO5t/ThoRjqA3nNU/pADpJlHl5cYvfrAZiCWkk8xV\n2Nlu6pG+M+xF1sZAcLyQpeKM+V05bsgh4V5NFc1WZzgDvNjIEEYp/VuT+yMF\npyZhUYN5UqNIL1pqTGWWgl6/rGuZAQU1NLV6nIK5MhZHjr2ixqamCI0vbhkx\nBZ4DE/2NwkF2sFWOd7Bc8ADJwjtGwwsd6JGO/NkzKAVGuMnT0TxxY+JubCjN\nkaBLl8X3RalpWR9Bv95dx20kRowLgznAenJlxexy1K4oCtSrf0NCs9PKh3Pk\nScwmXsVD3OyuRfVT9cUTS/cxFyiCMtud5do5RsXLBX4eBfOWSaJB654xkwku\nZrR/ygamj3KNcM4gy731eNVzPMlAzAfsOfyu91Yqwx+Ect3aQir79qip90HS\nsDBzmpXGtP3b/qkKEFWh1eX+iRjgzckU6CfVuTm84s7+CyJyr7LLVr9LruuC\nsVYHbV/rg3SwB10x4d8OjMaIAct+rOoMzbA58f2Dvqdp/w7s0ogS6UerINcY\n0xIMBVhX+NykQQ/g0RaqEmI+9lmAmLfguetvmAF+GSzpIZjlYWC8YDMlRdR2\nged7qQKzvrM5MD7Anve8H6+xRWSLQlrkQsTy1nzaVaDbapNRG779GHU59q+f\nHCOP\r\n=KueQ\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"b2b5ad83694397f290fcdb3d0a906f5e093727c7","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_8.1.3-rnn2.0_1570834008293_0.08775802799485621","host":"s3://npm-registry-packages"}},"8.2.0-rnn2.0":{"name":"@brandingbrand/fscodestyle","version":"8.2.0-rnn2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@8.2.0-rnn2.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lisa.vatavuk","email":"lisa.vatavuk@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b13cb91e8c36a65789c3fdf474e89700b657a003","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-8.2.0-rnn2.0.tgz","fileCount":10,"integrity":"sha512-cHmCkdqiKTopZxvcScp5UO0CDUzZ6sR2c5M2RRJFjHZ3ZYVqMm+YuMPps6af5I2+cKKWl40XoF9VciGSDKTC4g==","signatures":[{"sig":"MEUCIHAGDGHPwUEfv/jToayS9Y8v46hZRIz1LJzn14JbuA0VAiEAt49v1Nj9JRTsmW94l0ZDO6HiJanOX3DtgbQ/CDNQtko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqKCtCRA9TVsSAnZWagAAhCMP/RPuMaoX1w13JN9xmlRa\noV6RIACm7gM/cgrvNErxGdk0aLXvwL/hj93YMS50xaaciEvlXs7jtikTX+d5\npzS/rHa/m5VQU0SdpdwgXslJmvKMpWy/6u3Y6meBeaBn+TXgueIaRCLTGiUZ\nRAoKFUdO0xevFsSKMmgyLFGyPMEa8J3H0CEmgJ4V1y5zEIeskYoN5LJtZnT1\nc7GzyZnwjXSd5aiWE9XCyV6dO7LsVr/so3m5UjsIXTpKPr0UYmGuWbfGeZce\nV/zTDExtvD+oSGKQYLgWLf6rornIA940Rw8e+vqCBRDLbk/LtkP1GNc83wgs\nufn9tjLlVT5EEbfZJjsS3fQsYkGDZH806qvXN9OiU+25N5HG4auAc3V0xk9Y\naFdpqRdrOULrAwAHS2giNlidwel+kWpPVtdBdzdNx/AeTDdy0m6H5d64wtZ3\nKaIaZDYYCExTdeUKo6CEa3vR7QUyGmNrLmOGuRNv5PIB16wKA2Fb6+yVe80C\nJcM903HC7RSedVOiqpCXclKdtz61uSrwV2qc+62nU9LFDr0A0apeoNZmbAkB\n2qmmnqn2Q659qh01hFmk7Ez+/Q6C06clwdhStC+UGaKpRiGVik4ttF4gs9fi\ne3wRXDF4Hyb9hqy59CizovyfS145D+Yjovd5bbtN6t9lmP8vJbh+h3cT0Q5R\ni18t\r\n=tJyZ\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"178c79c2ec70f5e55172088b21273fc781c283a6","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_8.2.0-rnn2.0_1571332268885_0.0505344088133155","host":"s3://npm-registry-packages"}},"7.4.2":{"name":"@brandingbrand/fscodestyle","version":"7.4.2","license":"MIT","_id":"@brandingbrand/fscodestyle@7.4.2","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"87cca72b641c5818ed407c086986b52fe23ef05b","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-7.4.2.tgz","fileCount":10,"integrity":"sha512-25qcJIq1FmO2SWVOZdgdgyGRRRLgLQg3wl7LQUjmhHIRV193SmCbng330dsLrqxr/4cqxBK5kESWXNv+0qSNnQ==","signatures":[{"sig":"MEUCIDoMzhOEHHpz7TobIYncsLKCh6n0UJMHD/ZCukAZFl6eAiEAstz6MPh/GSn9NzTo+4fai6tkTjqVtO/e+jjZsQsuzUI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduJllCRA9TVsSAnZWagAANR8P/RM2/SZhEFPwQPicOUZj\nIeK5gqf3O3h/R0pDDWRCKxF91eX3XjdUut/OryD76XiEFdWNfeRccUN9MT4q\nWZKlm2GlTb4ou6ALPH3nS5iDmd5K1k/iMj5PYfNBSCVLXL686KeJuovt3IJ2\nK1NMvaSYtcN9+Fnvr0f7mei7F2ojrR1OKnp13mway9fONDF6Xjmt7EuGRYRU\n+ivp9jm3v5kMW2ZGtmMM7OCb6EbYDHhvKL1Xdd3mqqQJ51eNJjT5PCv0Xk+W\n1/kVwcRVc61vNYLDUj8glnfSQRFVVUiqlVImBkeFZNbOnZy2Btav0Sxsb0QB\nipvNqEUge3PxZ61JXn7ssAzuNLombX/ZOrrqFji8t0jWajE/Ao+WjHNsPZcW\nzIFn00ygRz4xsuHbKDKULT51gGQeB6sRfkX1z3jimpMXuBDzZTazwnHA3nNc\n1mkElVe1FZeVZAhJ6VgLW1tBF6lf70VmSNO/kM4+jHA2BxKo516Z/jokFrcv\nVXgiYeyKLJ+bevVCxYlS1S/eqk0ZBccagCG2h6Sv3LGO+/+1TAxtQyRIci3I\niwE8DqUA5IZ6ZIZ4jENYwLe+aJoHhp+xStyljfgNrlo02pQpdpY76JRU0WOe\nhqheGCpdxoi1iQgDgWW6ybNGa+ySAk0yikuKkBfEto9GRpzFWxxIgsEai8+8\nKzsQ\r\n=lA9N\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"dd63a4ef895736ca2b8036107f888d925dc5cc86","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_7.4.2_1572378980451_0.059842714800846686","host":"s3://npm-registry-packages"}},"7.4.3":{"name":"@brandingbrand/fscodestyle","version":"7.4.3","license":"MIT","_id":"@brandingbrand/fscodestyle@7.4.3","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"1d22e8c69759d185a73436087a486e8822798914","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-7.4.3.tgz","fileCount":10,"integrity":"sha512-bE34zmxTBsLusxPVWiX1lf014WQbfWmHcBzdOs6Sl9eQoLyTcXlX2xJ2leGH/oH5LqGQtQTO6VLxT7B41blg9w==","signatures":[{"sig":"MEUCIHc7AW9AdF8nEGBhQ3V3qfL7YMGDl6SKGisvfIiFdeEpAiEAi42IYxEN/3ce47gkMboROXEb6qptk0EihrVqX3H0/gk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdugA2CRA9TVsSAnZWagAAm2UP/0J0hyFze3w4cfaFb1D7\nOawTZStEZDIa6bJWlVrznfJgRn6R0hn1nUEQUqSVPtKXdAaKoh7pBl+z7xq6\nJiDL3/DdUPsUecCidptNIrw4zer0jd4LU/oXryuUl/7wN0Bm0ha76zbBrUhK\n5jJMVdCssMbji32XQ/scYFUFHwGVWeU8aTjb5vffAWinYqFFE8lgaXf7qUJ4\neL3l7LrUO2vN1xrKc0RgvbmP7wGYfyl1MzhpuWuEGgMxhHFMeIFCSY9CNh47\nqlI7EnL3eBrFkzQspC8f5qqgvsmSaV2plcEnZvKkPoiRXa47x6HKpdRQj1UT\n882a+a+JwxzQfgZJn4wLJnBEqudRvHxWtUBhabLv2OShGnz7P+NNhd7+q331\nRyxHTzkHUomTCQqbyAYAixOCP/o0isQ+6VVyddruXsD4ZDvj8Q2IXhfqJUNe\n56UdHC4PLiYS8ykk5emzlHC0Ox9fAN6WoUo5ZB/w1ml7OzwPm6HjqbeegIwO\nfLk96k7pwEq5rqa7dxdAIeWsrYdsG1d1EShsBpe0wOFm/CTkiWT/TZI9ceGw\n/xz10Re+u3EkwFoNJJKzethu58FQJPetXS61xE/7kKLvhf1LrMZgQieA0TWG\nusPktp+g3h0VJfDDTHEcIx2tCNXHDi8hvsGLOVYb+M6VDCueOcW1vB+5Ioz1\n4vzq\r\n=/Q/B\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"9ddaf4afa4939cae8d5ede13ba1157e560bd4013","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_7.4.3_1572470837788_0.4390018040283137","host":"s3://npm-registry-packages"}},"7.5.4":{"name":"@brandingbrand/fscodestyle","version":"7.5.4","license":"MIT","_id":"@brandingbrand/fscodestyle@7.5.4","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mauriciopf","email":"mauricio.perez@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"c650dc510987d5b152de89ba8a30eef8eeaa6d8a","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-7.5.4.tgz","fileCount":10,"integrity":"sha512-E/QzlBHNDYmU0LtvL4AkylkEu+gz9G3Iy9+194/qw+sS7HIl1hQlT0mHy0nK3PhHGUjhBU8sJNMxwSTnovIs+Q==","signatures":[{"sig":"MEQCIEINuMQscuMbV/xGmiTTsJaXjGYWtkzsYPiSxPT1ZzPGAiAHYnpLo4ftdUQ4KBnXma4AdycFNQXZKdTfY+mZCIX+uw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxYnoCRA9TVsSAnZWagAAMycP/06mb+67KOreXvwU3MYm\nvIlkDETF5tvZu7v/Ulq73tbaV2qNWc0iJCqTu9qS7A5ComnPew4Ht0rLJ7Wj\nIx0jWFsf4znXnFXffQ5mE8eT9gYtke7oGli3DTcxKHGnYkTpVB3d9dLkrA4F\n+6A9f2+ItWkbMv/NkBnatd/xZJwEDdY8dYrVdjSjyTrVOq42zyh37PnlruDR\nv6Aun6ISThlNboDaWs9pgHXK/z9u7VcOy0ickD+Qw805hM5+/ui35oz3I4b5\nm004z2of/ihAhxuECIR+BYmp2MhXlBv8K/Mc3fuxZmOihN517BirKF/Nnbfg\nR1yrbJrHewvKQoVk26/fxUIWvA930LDbqjHW2n67ugfEaL+gKVf9EWNOiYOJ\nuygNZUA+NAmnvXWdHxrPSuAMGBsCj7ITwqDommcA51q1/EtD7ji/U2bGDVwD\nkkV7wyvYJ3Y0NNDuCo657QoIzb4VuyIR0hQfcN/nL1pf5Y0OAtytT0QIuZLv\nmCjKyxiHxQwGtpufqiXYOxz8WfEDWsDyoCqZgubAG6+0nhbF4n7XXXhfjdOg\n/GfL9QIqZBeXg1LwDfg510OYbZaiyr3uJN2NO017968gn/rkrq5BBLnlrUPA\nLtMLTdQUruQlMLjtOrUJJ32YsjWEbuWNVF0QcX1fFNjhzkwGC16XL6sF9olw\n9sIn\r\n=V3DN\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"a0812aa366e8ab671d24bebe035f894c94390535","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_7.5.4_1573226983467_0.6394872455910476","host":"s3://npm-registry-packages"}},"7.6.0":{"name":"@brandingbrand/fscodestyle","version":"7.6.0","license":"MIT","_id":"@brandingbrand/fscodestyle@7.6.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jjb1027","email":"jjb1027@gmail.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"6529490bdc9b18db21b6ad54b53b585bc1c9683f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-7.6.0.tgz","fileCount":10,"integrity":"sha512-xhOIuQwsebg3kFOWfZS6gIJdV+dXirtm01iGWTSqYO3mOjl1cRC6JK5IV8yW899q+Ix/hia4SEwF3lfgnsekrg==","signatures":[{"sig":"MEUCIG6twoioNUNeL6hwlH8Xf5zrJo0LKk9X2wOWBaOuzfoqAiEA7WeYqbAw7OCJrfhR1LA3+EDbdVpftrzDLNTZ5Ng0ouI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzdEsCRA9TVsSAnZWagAAbzEP/2jgogYKqViewnQhYQpO\nmr5B+SAaN/MqENVXpdlX3+js8DxqVCb3pRr67xl3K8I05EOugxUMJNZpL8nC\nCurHdq/uQkrxoytY9JSFXJsXB7oty5wXC6ZivQ7RBJrydXUolyCRa0hSnDKA\n01RFke8yJz0r/m+m687LEGnska5HSBTPfffjTkMKYm0aF95a6uyEiE/MykGe\nV4IN4M6awu5AzShR0ySV3hd/RUggHjm2VT/rJ8Luuj1ApxdN3jfGUA28qGal\nmPny/z0ulCUPDYVU7dJcbrYWNMYXyZtW0JBewtOUSIclSXf7CnaW4YVPalMZ\n5J5zTgzsKJX1h/pTtGD5jEpYR3PUrVDwt17BbnJKB6e8mpLYqT9eQO5OhBjp\n3mVvEBG7GlgK8+A85wBUdSxCVmYqqseotDNcoczHF2By5bEV91WRQLNjzjeK\ndpgqrheZhQmdnb4tT+70KJm9x5UTCOYhHoFIJ5VcltaK/pxVBI1IThWQciAR\nvTxjtXRH7YU9kdaMNtafnp1KHdmyqqSikMFQAtH5OPTgTL9SqSQ3PGkeijfc\nlitKsAmOKR9tda6vRJ0MD4MeGsvncXNTG8rv6T8FmbFnaDWN55qaQpifEi5Q\nRuZjErKSlAsr3XizH/4k6G9eakjpPw0l2l2ZVrAMbPtna1rn1IUcv7Ri15rc\n2o5T\r\n=8CAD\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"d0fee613f0b4d113c32eb5d7eb14582c3a6dfb7b","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_7.6.0_1573769516423_0.17928102358824272","host":"s3://npm-registry-packages"}},"7.7.0":{"name":"@brandingbrand/fscodestyle","version":"7.7.0","license":"MIT","_id":"@brandingbrand/fscodestyle@7.7.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jjb1027","email":"jjb1027@gmail.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"ed4a2b315afab6fa0c49fa67a8be41b4b904a1e7","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-7.7.0.tgz","fileCount":10,"integrity":"sha512-UT+30YXotDwCTMZWmdXCs+ZcBNb1fpuksbm0kv3MddQ1RpAkMs3/4UXXB910nT2ZUhOqZvowEtczMfcnMgoUdw==","signatures":[{"sig":"MEUCIQCM+vm8QlDdUFHbcq830FZ3x8OMsWFTcWkz6ghWbfMLsgIgLx8cEiKVYwzzGjGo8pl+1ERVfnqXZiFEKs9CR3vbM+Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1Z/mCRA9TVsSAnZWagAAnFAP/jMwyKbwq5BblvbfgqCK\nLpalRMB0D0a6VJqKtQvjhs0VLS880+K8PcIDkXrqVhNq0fON6U7CyswTZIk5\nj3o/RLnGJOZJLIz0fAOflexYGL+R9Il5900m5TnGqQH57eHPvouTHeBLNNOh\n2BEFKZG/Hf2i3a+37s/eiS1+ZnvByYUWX+FyI62xSaYpRt80Fs0wFpCIyBZP\n6KtygoeKlK67vlCiM42k1ZTV29VdURhou4054qXz/heThzNQFvXVojrvBgnT\ngZuYjE3zAeorYTRqd1ZO5V3z7mCHaxxtpY9XTQToVfS2L7506Uzv9J+xTo7D\nsxAdzYVjexQqE/HMP5q9pNyDGd/B53T1T7PoJdqyD7IEf9YLvEX1Q+WbS2xM\njWJmodSDl2ECqyDT7u5UKBYAa9/Nq5VjSa9PH1LASgji31uIaCwAcYaizZQD\nf33f4lITS+65lo62upZK+Nu14T8ATIGU508yOcAgPPvDsY/J27wmWt8jEkiD\nHNgBEIMR1w+4X81KpZde+27PLAp30BRenpS0qMhLGa3D2hNaPcU+tsItl+Gt\nW4MVET7BJyHg/qyQ3ZxS38IGyx1ycFo/wWzzqKwBlYezBP+pzNJ+YeQdP1mF\nHZrO1RNFkhavab83GnWa64XbWqUvti1icF0QDzTmBizQb74AlciWfPilVuYw\n89ET\r\n=yE5+\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"7101b727ea7feb09e8440333bc6d1acce6192440","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_7.7.0_1574281189869_0.42358192338521694","host":"s3://npm-registry-packages"}},"7.7.1":{"name":"@brandingbrand/fscodestyle","version":"7.7.1","license":"MIT","_id":"@brandingbrand/fscodestyle@7.7.1","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jjb1027","email":"jjb1027@gmail.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olgakutovaya","email":"o.kutovaya.ak@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winstonkim","email":"winzton.kim@gmail.com"},{"name":"xero","email":"x@xero.nu"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"76d5071f406be5c6bea4cdffda2368cae7b6cc01","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-7.7.1.tgz","fileCount":10,"integrity":"sha512-eSaE54nN2/zL1AGEcQQaEDbbHtG5EOANjPkOD6i1nu8Hxi2uQWBGaAjJzVqB1/EO5jfMiaa10st4vCFx4fiRxw==","signatures":[{"sig":"MEQCIFH2uO47NnncLp/9PJATjriljb7+nXEpEMsLzGuYLPXxAiBnioHxLsgewQ1uRXCfBcCfOK+w/l6zB3nlBkXfDXYRIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1cWgCRA9TVsSAnZWagAAliIP/RvTs9GNmuFJmD8MfdGZ\necKQ7+B2JEZC4Pxzm7q2Fm9WzpR5h2Rku8w9ZcjBOrmahODa9gRP4bk/2Q1O\nctwUU925DJJrIvfsInInO5IqRdjYyNUkwxjjmcmUzCIOyhgXgdgJEiYzCTou\nsP7gdbWRLdkfJ+UAoE0xc3ydGS3C/XGHOxLkQbDLzFBrSSOdmuKWW8Ii6Gus\nAHWdDDgfTyINkcshwu09Lz4OpcclE94epQ8S+5NcYa2GZVID6us8MrGM4maT\nfFxwznL7g/vtYhg58FVgUW3TStSpJEl15WZwnFV27EzeIRC78xKOZdCLHZx+\nuOK6048nhSlkAEh3Tlqu845yRylBYiq4A8p0DqN6ItHgqcCo7z+xyukuhbDP\nhhFUPMxdHZvEH0Jm8RxRn2qB1aaiZncXgfXg2s5PVPqCrwSvMTYHTZJJx4c/\n+0/WWj9+HHhxzUuBJSkQd3BSN3104mHD1APUcSHiw8AwYl23otNCK4rKKSm5\n/NNYUYYGpksl5Y2DoQCjp58HNd6Q9s63j6pT1oa4LSeteKcH0/AqUrz259gG\neY63mclm7tiG1aEbXtF8E3mLEn9jhj33s8PooNEH36AgVfiNuQLZsxxM03v6\n0uut8oSS5sDiN1+wtv/Ie0NWv79ctocv5P3apczQm23d4oLsLkyP038dNV0T\nh2xC\r\n=v/Mm\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"7ab4d6d6bffd5fe3fbfed0866d269c2b8685c7af","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.18.5/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_7.7.1_1574290848096_0.3648091101742337","host":"s3://npm-registry-packages"}},"8.4.0-rnn2.0":{"name":"@brandingbrand/fscodestyle","version":"8.4.0-rnn2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@8.4.0-rnn2.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jjb1027","email":"jjb1027@gmail.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d1a1a76b0a247f7a2935e619d3b726adabaeb26c","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-8.4.0-rnn2.0.tgz","fileCount":10,"integrity":"sha512-8ysBIYFJhyn+I1fr4e+t6AEltO9NF2xtzZCjzi1qz0xDoiY1TS9X7BLETPBOO200iJrSMSsGnYFa1exhspf5gA==","signatures":[{"sig":"MEYCIQDItFfL1q+q14XotCdXsIV3bJb0Yyq8QrFokwlRk+MZ6AIhAJ+07+7QhOrOHhVWscpg5f7MDbt0qt1zmIswrMUFPR+W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9BnrCRA9TVsSAnZWagAAhp8P/jwMxGdq9ncSg21e4yvs\nwc7ki1ny6GWvj3n0Z9HH73xPdGqiZQGWaHMlOnarY5oLBEczLuK2Q0s8rZRx\n0wkQEJ4+xrWBkxwSn5VMTCbTLNzOITALf/sNQPkIL8FYBGPyXj7D5IG/MGJG\nRLnGxTDnFl+WMEbinqb0irZ6PRxvrf7hr5QH9LgGc205Si/QD2saTT89p+5J\nBrAN4DaGWs7QHbDFoFKjwKV2JygEwGHaZ2Y3ervymFKWanH9m78yEJncx8P1\nV5xtGo7RCdweTYjgzI03io3R91zrHJw+FmMrFG9wgwYtsCF2nqroX4G1p33p\nuDUSongvvSQibAroZSrOLqLY/GEMcRLl+1geQxX1y1G6K1IetqA83HJsggo4\nbZ4h8kM7xWBnQZtc1d9qHJWroJAYffSqa6T30GgXcQhvyN9V4bEruYApA7Aq\nT9xsZnQMZuocOknytnbVJ/JxNS862PpJm7roDvAOSpx3fXu77I4IVVXIs9HG\nJ4MwI25An1AbqUJ5a72h4UXZC4HySoxRqGMayOBcvzBbZ/tr/zFoUeX82egT\nsDiBPR37ISMdAVUODHiOLk/erEuoQllW3SUsMp2lXYQyOn5wejYH8PAgm8aX\nbaqe8APjIEIXw0KEaC5f0sxZ7lrZqt7b1JfLv+tn6BQKaiLXw6Rj5cKyoB7i\napMz\r\n=u72R\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"d48da67dae3f134ab2abc2381d72d252031ebd5a","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_8.4.0-rnn2.0_1576278506933_0.2306533219799689","host":"s3://npm-registry-packages"}},"7.8.0":{"name":"@brandingbrand/fscodestyle","version":"7.8.0","license":"MIT","_id":"@brandingbrand/fscodestyle@7.8.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jjb1027","email":"jjb1027@gmail.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"2f5ee78b22bd03cb5c0d7d586649712b0b2ea06c","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-7.8.0.tgz","fileCount":10,"integrity":"sha512-Pjve8EQ9wWEEZ/W/0ciDzB4RuSVbCJUYIJLo0ZQ4gPPq8/OHpL9dSD3nmKeYVxzhEjoaaZRiChZw9GRfYxK49Q==","signatures":[{"sig":"MEUCIQCbs9pwCrCdKU4dZw6OSO3olGL0i9V/1bkr3pKAuM0UsAIgZMMGd1h3z6QU+Q1T2o64FyhD/Mb7R25pqAGcNXJfr0s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+mZBCRA9TVsSAnZWagAAqGMP/RSk2l4pvUmWRh/HFq3r\nNBL/6ceDrfSmlZmHUqoPyUogtPh7KLlzVr6k6k04RowhBM0ymoKGG8N4WXzd\nEOCm6qFR6TCf249aeFQZwqKQSUwgL3pWZlvAe6D6kj1PB2l8TAScrSp3lZSn\n3tIxrXupiW9Ux7G1RsFqnA2g3E8wq3rnwJ1WNuUC48XQH4QX81RHe4UV7mYe\nkciDKjMhGuA9ooDUH2Uu77gcmIq3BYn6DMBk+JzPyxAwbTe+eV8wKhqO8gyS\nBZAds1krkdolzrpyU/IDvb7Aa+QTIuv9ig93sX3Z7/jsSh0Sp8iuMJw7nPaG\nDe/GRbbds7cApa/hMtPLzAbbKGYHOHQhjJQSv5rHRJjr900vHlb7fp/4sPMe\ngrWNyqvhTs6gG3aF7OldLXN/la0Wogc8JfaQE8uhB9De3iQ+GS6fhRjN2/tY\nGD4itWMv/Qvuvks2IoP0TX2onGcRegBfmr1rppaKILZPM5ehFAbYB1LqpbW0\nZRfbt/pmkhhW70XZL00gvrCVI5sS0xeGOFswYBYmfOhBhUm8ETLQvqX2+qVu\n6CZmIDLdVEFBTIobcb1GOWWUxKFzK7RsCEslSLzyUmR9iYviTNOEQk5WSo4X\nz6zOSMDwLuum+PMGgKxtsG7MchWjMzmew6iM+9CKaaML39lolBYghQB1ViP2\nlurP\r\n=Jj55\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"3d511647542eeea9e4339e644f380ffdba97e8be","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_7.8.0_1576691265124_0.6092072046271881","host":"s3://npm-registry-packages"}},"8.5.0-rnn2.0":{"name":"@brandingbrand/fscodestyle","version":"8.5.0-rnn2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@8.5.0-rnn2.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jjb1027","email":"jjb1027@gmail.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"485934728464c3a6bedc9c1451e1ff7bfac9dbfc","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-8.5.0-rnn2.0.tgz","fileCount":10,"integrity":"sha512-5P3tAGyOLvnQR5onLqpnbZ6AUmLFkH0MYSeqT+cFu44xba5ssnC6aryj/iLFox76zLdBoUTjnfvC4qtUbix6IA==","signatures":[{"sig":"MEYCIQCyVnAtRB2nTI7jhtlMc7IoUvb7xZ8daW3Zkh5VyjvhfQIhAMuR3Kny+dlzYEza/PGW8rxM+UayxADoTjXQq9nUrgrC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+moWCRA9TVsSAnZWagAAqS8P/2wnrnWxA5kM985AuVPF\nJQ6sIRuJd7Llt+JdGA07qtMw8XigVg/qFBXDP8IW42nM3eQJJjVm0qb6E904\n7vnYumLttgeVi5ogvRYBnHvqytyl2GX11eqS4U6GWFhYY+0JgezEWIMoFnt9\nOSJ3e/4KqTEisPxWHxqHa/JJ/LD5+m7CVcjlmL4TRvv1nSVK6L6ldrvCTBLh\nEU5ppuuQUOyD1Q8mCRxzUcTAtmG2CtppWf/C8TRxng4ABm/drsrZN3riVbZg\nlzxUMfwAcK0wVG1jQkR6PHuIGmr8dqztAE1/wKYvOCDijkTZM2wnh4CHx7Gc\nU5ZIVoS87QW9+vJbTH4vZMfYypu29kJr2O48gC30Wqr9kUmmsOENf3/7o4P+\nIu8n0oIQcV1506wqd172hUSro2qCEAyDHgrVjjuyUdGBuDiQbcZAUrlIpgza\nfgiefuZz8krM2CXK7XIoLeTf5MClUgRjabzzU1rsYRd4lD7p9PWQDsLg1uss\ny5pF4B4XVgmSUZnnXx13Hu94cHvyI7ELys08YOBqwvaR55xnc7xcvYtqI5Ki\nguzVjyanBACpWBrtIvquKC8tXPRNiVfEa7B0PYH99becDpOyiv5ulGK1vNHU\ndWD6kaQhTu0YNeiJHLHF4NSV+URwuvozbWvJs4CxIVE9Hd+/ANYMIZnHR8tR\n0/KJ\r\n=5tJj\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"8bb20aed52977471f646faba7c3ebb05f0e88b08","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.16.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.16.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_8.5.0-rnn2.0_1576692246472_0.9009034977037436","host":"s3://npm-registry-packages"}},"7.9.0":{"name":"@brandingbrand/fscodestyle","version":"7.9.0","license":"MIT","_id":"@brandingbrand/fscodestyle@7.9.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jjb1027","email":"jjb1027@gmail.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"be580db0da7123e07271e7fc7f802ba6c40a6159","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-7.9.0.tgz","fileCount":10,"integrity":"sha512-0WclKPtDXUhZTcc+mQJrC/AdPaGl5hWsoB4GcN0Uu/FOesTHx3nl4Oi7tUXAXdvr6yxwWpumf1HHLoenazbzsA==","signatures":[{"sig":"MEUCIBX0D66nRmLTkpxqBt6NydsmBwHS3a4uKRRiKPc39Uq6AiEApyi2JneNel9YnoFICkw9aB3S1plhOo0InS+Qdyvvtsw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE31FCRA9TVsSAnZWagAA+0kP/3a2474xO5nzP/Egk2yR\n6sKhyZedHbJ7F2RtEjdLoHKStu2R4c7Heg7BnETvsFeo9Pk4V+P4aGvxS4Gh\nYVDrF4l2p2bG/5H2DisjNehWartmkkOftVyNOI3xjcP0mbaKejnh0a/YsQKT\nlnfV6kMdIZH6cWBDON7lqPM+sH7UFMFy9oxRGvFpWUJPqRYeoWRTJVGyK5Iy\nThscBONWC5RKWFsqXM1qTfvbR1wl7hgEn4zG391uzG7ZTw29L3A67fz4g9kD\noPAtUT6Jc2DcS8rYEMOgjSBDIxPMIfoEN/5ibcPFVXetmpILsx9BAwGK1JAL\nxP+Riu0QJaZ4/1+LC6hhLP57WqV/IqGw3EMV2QJHrXGoMUVeLwTq6IJhJAt/\nfBhotOZ9PpfR3Ynhlm3b2OmiPnJlg/UCuf9ECkpKu+MQSqC7f1wGMUzM+gtP\ni/7xEof64Vk92hzjFOgXt+915bdauNoEBFW1bFYxbvPKzg7YOvcETnl7rtJ5\nAik7EcGJ2kup4p5JxJ+/nitW8IvQwNSWok7SnXvqPU1KZOjrHsNJS4SIhGMf\n5xx5As9K7awAIuYARoRIlYBhGFmUzePaIRvOg36SHiJvAkO9N88k9SshDQC8\nSOylzhmahLqw4G2By6M3EjxJKacMOoUpIupCyFip3wz/uRYmWKGl0rTsVEuN\nMVfr\r\n=JMIW\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"c164d8a406d645ddd1a6dcfd3d8e1869ccca4546","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_7.9.0_1578335557172_0.04062334873999918","host":"s3://npm-registry-packages"}},"7.10.0":{"name":"@brandingbrand/fscodestyle","version":"7.10.0","license":"MIT","_id":"@brandingbrand/fscodestyle@7.10.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jjb1027","email":"jjb1027@gmail.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"c1f22156f1d452a140dc68d97229ecab55fb6442","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-7.10.0.tgz","fileCount":10,"integrity":"sha512-S0TrKd0txREA8YYK/kc9ztHBJH/Cgxbo/taLmFbUtlHHSexNU9/xpkH3Ah/o2DhhRTqPA99V/tndecMoNf1kAw==","signatures":[{"sig":"MEUCIQCru4pzmcEFMU9MYRaix4w69cnz2vDpA7XE7XDJ0hlj/wIge/RZBpG+7P1K7zZKwBEFb4ae9YTzHk83fc8V72onJ9U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHeK0CRA9TVsSAnZWagAATz0P/i5aiQAxf3yHT093TePX\nPYJ1BI9fHo67mGMCNKVjJ/fBmlGbP2/VANKaRXMmtWz0lGvWPksdojii5+OQ\noccK4mluBpB1pyNpn+0vVcaxX/jGWCzg/wO7telOpd2R8wc69RmPMuY/y+Is\n6htr2hmKhiNv0Z6IS5E3tT/OR+y58ahAZNTwEL/8krNI6Mlxzbz0XXxYgdpf\nOFKLffW42lvQlXMXxIlYWz5L1nwxbqiYFD8NTLbb/rEHbMAYWVnBtyReZ1Dc\n0QNXZA8AeLMT55tBuTuL57Agk8QOSL9f0jI94uKtLbzdEyxgd9LPJbIdTPKn\nic+Uwx8uByi27F6qjHto7hfy2cZEYVY/T06516dHt8ouUfITzztFGvJR/TlV\n5pJFepy/zMEqoTUY8QrbLclQ/JeTYEEA5bxh/VGJ9pvYvnWKWKWPHObR4cMp\nYSaqBvzfel00l0hdTzJir6qZXSnUqIMJAu+DhH/TIlzaXH0KmFEHVg9pKTtO\nO+ZAY/sPJX8WRsaXtuqF9EWRR3NpTfzVooy9Vmoyc6vzIBxIdvxEL2n/B17/\nmwjuqeWQlHiqzoQRPJV666xWNzj+V+pMm08k61hklesTu6NMiqno5qInkZIj\nxhDMOj6z24/1iqDfXmY+LJsp+bBvJftAWYm+ZC8MfIlHzZ3Zj5ifcMuFkjxS\ngzM4\r\n=MbdI\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"ad7ac531a30a43161691fd42ae2d5c785202ef16","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_7.10.0_1579016883927_0.11649781289662253","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"@brandingbrand/fscodestyle","version":"8.0.0","license":"MIT","_id":"@brandingbrand/fscodestyle@8.0.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jjb1027","email":"jjb1027@gmail.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"4f14baebd2f169664eb564978ea0236c109984e4","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-8.0.0.tgz","fileCount":10,"integrity":"sha512-BR8BhVoQEDtoVL+xhpMWlxJ7U0u9/JKmr4tLMaYmaw1st1jw9yl9XqGKWUvA9TWDQSswjrOj1wVn/bO0bWOSwg==","signatures":[{"sig":"MEQCIDLgyyNPtaFqNX4APjpierpL6pTmMV4qZ5InRTbzBtx3AiBNWEspeotfnKqXenU1DWaXeAM2xfQPuebuHTlzq8XtXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeH2vhCRA9TVsSAnZWagAA8QQP/1YyF8lAwRHLbA4F3xeF\nsw/7AzcW9asrjzzmVViZWz/LUZYV+9Hgsx3T4U4G/ZDxjx7UUim6492NXqku\nSvs85t36pT/S2WmGaAF6V9BDSSdI5XjBxcjKoQIP79et6BbaZiMS9onH9Riq\ntV8i32rHegc20VuzPsPdBRtSsA15UY94LCNgBOJBP55lriEz8fGkMgVrsNVL\nE/HfjVplSTceB0+bHgy7wQVqZhKfDor1k7/nsrhl5+B7b48Mp+FGj85xvzcp\nQzLO6PlQ0i88IK3M4LD2IKtT/dh6WHG8r9seuOp7meGN039dHf0Y1jj5pWGb\nNqhiMYJ2ngfk2os1jmJN/O46Cp7Vejy0kJZ9ZShgu3irSsObjcp9jYmzkx1z\n6ubRveQ7Yv/n1QyUDvaxNTkvAj/bdrxMhJEl7tyVeeS8rMippQGaks6RbXnO\n6AuVLZkzakKeUy/G1g0Et43V5iiG5UTGdOrN23MK3NVVRz8J6An1QP6swJyV\nv3KDB7myQYM5TPY7R5llAOxntVvQylTXVP/5Qeneegu2B8tcUbWWft3To5UM\nJUi6eEhlXMi/0YJfl1VvVDCRdJexycd1ON48SeUVprkgN3ONi++b74w57lF/\n2oiU/rAFU6/ltikio8UpEyKLW+YL9GfAtmYAyUu1kH6RymsS0nZOHAH7XJaK\nLy7n\r\n=Vb5J\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"57874d376d2b50a89dddcec495b0fbe2ec4be595","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_8.0.0_1579117537336_0.2948406689959764","host":"s3://npm-registry-packages"}},"8.1.0":{"name":"@brandingbrand/fscodestyle","version":"8.1.0","license":"MIT","_id":"@brandingbrand/fscodestyle@8.1.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jjb1027","email":"jjb1027@gmail.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"e7c1ea955bbbafda45eab4615de715bbb8a5bdad","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-8.1.0.tgz","fileCount":10,"integrity":"sha512-ZmSx0sBKTEBG5WsMNanVC/MmNthITtYJTlBXuugaYQBMpYb5pTszDnzUBhMdDo7jJxHpNpDgfHq6IJZQdChnhg==","signatures":[{"sig":"MEUCIQCKfXucpKpcWXS0SnJ69Os36RcIphRqz1WDKSMo4+GuegIgHtPLsgiC2mueCxwczn/ck7MnYPvIC05ScYQdE04BLQo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK2wCCRA9TVsSAnZWagAAkl8P/jNj1p96ag0WJof5lHeZ\nc7zXA5LKLK7UOgQzmInrCuzKC1WT2YxVIycmOkak9CN9BDY/WRrKnqpDRyIq\nJhRrOHOpwgwMhBwOoTlC8kmbcoKlzailr4VqPLKP3K2tChFgJBj/902yof3q\nMaqaBwK2QYoRxuN8NwsdXgj9YB7ld8434heL+2mJcl726WQzrAlinRcze+6W\nBbzvoU4a9hrJVlgY7vSNxu6fy2okhhaqwRlaPNdaCh31krR/iYxHJ81hhIXl\n33h6CKsTBsJU39pHrWj6tl/pQ7dNqyoe1oJlK7i7ULFE+tv8VPznSzc2jtTH\nZjGkmGbUOl1RsFtdcdXm3V1P8fbhZnF5BVSeNCGbF/ymiBa4hZ3gqFksLZTz\nh6O2rdcN4Q+i7c0+RmMN5PJ0kRCOGY8kB39zdBO2+URnI9d2j0hn9uUQkKzj\n00E+Q8EF3te6rShr+vmZIB8WZ3ynKjxWNaLCrN+QoDhaer9gtP3v3vXHYxoy\nky+si+ecUjxQhfIgLjpiqsp5eZC9yug0nshddE9ozhbMU84EeXKlyEdMiom0\nFDPRgMvhm4HkjjTzg7LnHs4T544NErKK4A8c+RLOr5S+ClCmf603mPqBX3LO\nL7z6am3LvO1qxoirPKLn1U1uUZBcpNAKV1KlJLG6fIL6ST0iXn1A1yILGiIA\nYb0x\r\n=tg0B\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"b73d5b4214d818f7c7f4009af272350bc74a7897","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_8.1.0_1579904001780_0.9361096004177132","host":"s3://npm-registry-packages"}},"8.2.0":{"name":"@brandingbrand/fscodestyle","version":"8.2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@8.2.0","maintainers":[{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"090b00e95f70de3d446ea6c1d5dc74568853f2f1","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-8.2.0.tgz","fileCount":10,"integrity":"sha512-o2YWaKvJg7oPpsFuhJk3uQN0svPxWNO7nrOCDi69l/hMRSslmpMMnxzv3IiCUKeP6+mKg82H8ciRLHxG3SZaGw==","signatures":[{"sig":"MEQCIGY1/3tOmqsBHjIqdV+dP7TyBzwRB7CJmCbRjZAroc8MAiA8JeBvoEGJU20W9dxiZ9aPz4HbVC7Q6xJnNNEEgnEz6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQbNcCRA9TVsSAnZWagAAte0QAIL0mGHKIzVJhKwURIcW\nkSIcq6ogtxmXuMaPpduO6Sc0kSZIDQHUeRlufdycxIXtf3JY9++kT0XSv4YF\nZFDZT2x5IZkEVGkP1RN5MPZdsgm4SiykkTgA/awYDZOBxg9M8fS6u+cIhZ3I\neNUU9Z9VnyUq963xh4F/Vik42ADOu3W6f3+ZCeEYG6sDBkKaVJOShRkluY9k\nRbmrAU00/k9SbVq/xnWNNletFFtsR9kldV7ywm0TzGi4sHdnnVzh/PMvtn3U\ngLUAVnZe/OE5Vf1BlpDZ+xK1W/xXbfqWPCgtVW5zW34eO1I5LT5mCiPv9aUD\ndsIgVGhwtzjPX+07kLr4K/sbX1IwrN/vdlFAUUNg9Hb798l5RO5xacWlR8gG\nYHwxgEGgrJY96WZNRRwQY1ovmWb2GGRW7ts+kpX+XsrTQjyySDhCjp5C7hiQ\nJGVHjXgoXt+Gd01akZkFLPbe+8G+1kfvZJAs/LaKwu61fZvaNLHd9tHjqvkQ\niBOgL5wbsYIVSRY55A+bn+1kFd7AAqM1fnx8Bixi/YEnzIDtL/46Knw0KQOu\nvl0YYI3QdQ3eGqsDrf6cIT9X/l3UdSDltyunbm2Mj1pnpPjb//1cq4z6QODH\nLE3BsXl+owdAUsxsQp2S7NdiIDavGVsdNZRv4+bEG9+yk7E3IeINkCKuKfu0\nfKEA\r\n=YBdu\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"c62e60c55e75f15c6238c2a7a0f2bb9b7ab8b3b9","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_8.2.0_1581364057451_0.5156528409567791","host":"s3://npm-registry-packages"}},"8.3.0":{"name":"@brandingbrand/fscodestyle","version":"8.3.0","license":"MIT","_id":"@brandingbrand/fscodestyle@8.3.0","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"marcopchen","email":"marcopchen@gmail.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"7126ce002ee6faab827c87e992099fc26755cdde","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-8.3.0.tgz","fileCount":10,"integrity":"sha512-u6nDJCROHUZGRkgkdjsyBnhKZ2bzbXsnVPSegou9yCMzFzGfFVJqeJl9a5/TCtScOaGSBz11WX+2+WvGwJkc7g==","signatures":[{"sig":"MEQCIBG+rhoBjZsivglXzo5XujcxI1/FqjDZUu+w0Vi9fccgAiB2tptpVqwO9v5XQHiwnhpXLqV+quKZF6G0rafT98ew2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRFRkCRA9TVsSAnZWagAAWooP/R36t8HHy5hGungMG4nZ\nEqzLdphFqtCKUja/9A7IWTpNNQGvPzm+lUhaL+ObmdXDtoEGndd9gVvH/UHC\njx8BPOoRzhdJ94Dh83icfAc1KABiQX2xbyA9C2GK6krB30WFtGYJO51LjEL+\na2AkjTXiz3WCQvvz1VSKuY+6VA/0tC5eXKBLnbDs6emiYK5GLiCrEMF/JiKn\n+NxWq3bVQ9CMi65I1eqr/EeFfTLXTG1MjSOzlTU5vgOdGMadZ3cTfPDUjc7Q\nAkKIyOYJh7INZCRORE5kQbmE8T8z9XIGQ/YOfFRrluGKf3mqcqdBamqCjU/x\nDpM/6Rg9c/YUQjmWZ/mCISGzuhMjfqVq34epPdn2ci5Ra8Y3NHfGsvNU8T6O\ngqOC2T+cUkixV+y08euydM69Tqh5ugeJf+colleF9iWkANg8qCl6Zh7zuLON\nYO1Xt9P56KEWDSwU/B8jUUNgDHIdByD7boX6TlD5bm5CJPsH2pyxZCXu4+Ul\neZhWCpK4b7A1H1C8V53rzBfcpdfqa4z+oO44xJ7C76e4jUI/BXo4PTDC9ur2\nFuUx+hmq9HiixZoFxsmsuGfFtKC22qXS1UNayRQYJsVGmRSoF9lztZnRLtVe\nHkfDKiUNPcmHNmvyMGgMSQaBDrlIaxwAZ9knzBoiY+cdiG0JdmykqJh3K9v8\ndCyd\r\n=rPf1\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"d460e4d1d30758d5887854ecef2f2ac8c9d73141","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_8.3.0_1581536356116_0.09568507405179894","host":"s3://npm-registry-packages"}},"7.11.0":{"name":"@brandingbrand/fscodestyle","version":"7.11.0","license":"MIT","_id":"@brandingbrand/fscodestyle@7.11.0","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"9cef0c243e2d1321aadab13214c63555748e0f25","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-7.11.0.tgz","fileCount":10,"integrity":"sha512-bX67L1q9B5dJJJZGpRoL8FGnS4qQzXmodmzygxp5iWgdcVbbzFY2NM0yZaUA3o3ajZKqdW18aBqVXGKPO3vQYw==","signatures":[{"sig":"MEQCIFe4OTGMoidnx5XR7DIb5K2wxFpicfw+0IOgj07AtIivAiAr1rCU+YpBvHHzIuHmgl4WS8bhTZLCw9cW+F9z+fPJ7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZn8qCRA9TVsSAnZWagAAKP8P/i1FnZvrRLjzutbw4Uls\nimjOVxguwzUnH7dq/2OSLXmJ8VQuhz2YpITzxZo85JVQQ1QUh992v/wB2Rew\nO95CSAGMURckNymlOtheTD3RLQNakWKSczMSAYbSO5XgXi58+RiABlhWLm9q\nj7ot6B5p3rTzr3nVdgGRw6j3A47d2IxPXBNkGEOxqbeZfMLpMgcJFI1QcOUF\nxJ/GpGivA0hpXObhtKvcfoGiZftOyAiAWrc4+THVLnlIHslmcZndA1xnfYd1\nxmG3EzZTpHpA4smVQZ2TBhT14E7EBtY58apURh1zMhrciKVGebPuNb1HyXAp\n53jaJx7/9ZLYE7atjoL9SmuFiluOlBP3YP4ALgL3u1LAA+VAxCozMtSSCC6P\nBCNMPojfleNU9rl2+DcLLB5cvIFWnmP5kbzrKfgevizWizH/Z6U9xzOi5fBZ\ngQtpPrzvZm5dpgmO6MTHNUcK5wMND29IxgaW02MwzQ4PUVqaYG2CD1vmBMxs\nOYnzejbLoeuAv3gU1NGWoWO13E9F0aBBFrjsHpsV9AgsGkd/no2B1+Dt95fH\nk01ngMXK+bZgpEUwJjjXkD9HBwBpBwFNYRF2TQ7CDx7k9uZ4hRylERzt3l12\nGp5lfpuEeaC4bOfUG5RE0D/1kCFbIhvF6eC+/u0e/pkGmGAxHl6nlMfvFhbv\ny0zm\r\n=//tT\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"91c026730cb9f24626ba92d522e3065e2cf01915","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_7.11.0_1583775529495_0.9802504344711507","host":"s3://npm-registry-packages"}},"8.4.0":{"name":"@brandingbrand/fscodestyle","version":"8.4.0","license":"MIT","_id":"@brandingbrand/fscodestyle@8.4.0","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b6a279b569f3ce3924391dac736a06be4130c848","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-8.4.0.tgz","fileCount":10,"integrity":"sha512-N4Ucw3PgDnpFxwCTht2b2lNUdpUbflHmmLBVyNfZbTiSFcvOn/c59y0fA5JhK8Au2HkXoodqErQgmy5ST2lztQ==","signatures":[{"sig":"MEUCIBB3aG6TjKTNQyUljadhCwhQLV4gyk71XTdSbFm88q+qAiEAjE6Twt22WiDinGr/sLbqWCzy0tnjIym/Bb7P8npkvCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZoooCRA9TVsSAnZWagAAOVoQAJWT97Zhed8w/y7B4SNV\naqkWNb6ZJev9f9lTRZIHCO6glRj0SAI+YbakMsV+3DXlKPiwz2ZHb3UWi1y5\nGaBqqH3ZF0np6RiAKUkk3MCwE/S9Wzv2Id48NRuc3ZYPOHOGl6CmQpvC2NFd\neKXx6veKNAY9y03hrwjJnXXMtBCkhPX/ybcaHG8PIJRg4g8hhgv2rt5N5nll\n8cEj4if4JpZbLc/XZL9OImqK8caC9MeXqN6b366hCBaILyuJanQMTwgi2hsr\nrhidJWpVKxVJgkAUg4on6m7i/kODktboZxnQ3Q67w0TPyObJp0C//T6OHNfe\n9iEbBsY09M6twfeuSKQ7nS4RHRB25otyPjZl+3a80FP5ZU+k6xchAvdAa7xY\nxNnTllByzxQCtIWEMJF+U2QAjkWu5bkkxvhR5sYird3YuEEvdmSwVwHofSlj\nQi41YeHoa5djQoXXS5EY7S7N8EqBLW+fjC+wrgppw1uyerVlpxxHwEE0kuRL\ncRWD+YE0eNsYZdiZBqOuuEi7Lo9icFrgKBJ72cuQSLemIbQZ9fcrgAd4JeSF\nCxJCgXuEemZziIRxZn3HEtEXtwZ8/YlxcA+CqZkj9fiXGQgdZjK0oOLNa450\nnJxiKxsO8iSAqH5DoJa1D8UMbfovmxJLNTc6beT4kWTBc2IRXDppTNW9WM3c\ntFeE\r\n=Lpo4\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"4d84e7556080297c8b1e93e309d40b73c33ef9c7","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_8.4.0_1583778343892_0.78541562554891","host":"s3://npm-registry-packages"}},"9.1.0-rnn2.0":{"name":"@brandingbrand/fscodestyle","version":"9.1.0-rnn2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@9.1.0-rnn2.0","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"ea719e776185b7e246973216cf2b930a619e3122","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-9.1.0-rnn2.0.tgz","fileCount":10,"integrity":"sha512-CNKz0BoQ5JU75JNxZDPf/yuegNu3qSVfO1YpTbWfsj+ydyZO781YkzKOcsWxIMMrMHzY+ZZGOw9r6gmlW3xbVQ==","signatures":[{"sig":"MEUCICjmQWhmW4bsg68G8tYYa/uSm67thM++ubhG9g+HizxIAiEAi7cKSnZORozS0KW7M6HcwoR3VUuSImTQ34E02tjf1ZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ89iCRA9TVsSAnZWagAA9pEP/R/PNcoM6hlpAGUnRjou\nnqiCsDISN0wyEdtFJqEkKgsAAefsSCw0CH1ys7uQh9JSwCpJmCPfKEW2Ezv0\nzxNnBOVeZDkGCPNuQBk08Z6qaoMUsT1mxnnCvw1O/T1CZ40BVVaP0O5iZuqu\nqZjRP8XMTJFpvkiwHx2qLisBDXTo4SCIUsUovzEuTg4i/QsljWUjrLxcmU8D\nw9wvL68bT19H2shKzK6CRHqw+tnJNsLWbkAdj1VSW18ZDv+kKDkr8azH6sGK\nc/mZ6cN/19oEkSeMoaruSjYvG3BP5loQ4zesilCSt7qbpm9SfM/DJXLYRrmn\nFXVgzfBtlsGw26TIjjB0D595FCX8vpt5l152ODZpdk2fY+ONr8/8H4vl7BwB\nguGGwU40dMtG7ISLnyBaL1r2aJgM7nwTDSQ2sxEc/3tHUtUEXhyXzrBAC+l3\n8Ba71HpgVKgyviOxBimgzE5AjBlRWovXjIX/PjcBaF4YIjy5/rClqCBDz7gv\nNJmTBuzwovnNz7v3tXHk2CdkLQNQwX8oXTuzRPlg7B+aMyMnbciOX7r4TMl0\nFbWAn7YNosczvR+0e6GRQEObeF0L5MHQyQ8fE10mk3yOnvWkfP5JJ6Ic0OiR\nS/y1sR0SjrQgKMz+TkM0EO8OJsln7/HjMkWZNg8GE+4LCmCfUCqtKZ3V6qie\nSi/o\r\n=AY9d\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"77ea3f2ebe19a27180302e1e2ac3100bf1383408","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_9.1.0-rnn2.0_1583861601881_0.716162547455542","host":"s3://npm-registry-packages"}},"8.5.0":{"name":"@brandingbrand/fscodestyle","version":"8.5.0","license":"MIT","_id":"@brandingbrand/fscodestyle@8.5.0","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a317021a1498748f318867e1ed49284a6a6bd9e1","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-8.5.0.tgz","fileCount":10,"integrity":"sha512-z5m0gysvDwPGnZHgFqcqi2/mWCChBxC8uvzPWd4RWuQ1P2y6hUkb07g7ADF0Q+Iuj8LhWx3ogEEXT+pVYsZiSw==","signatures":[{"sig":"MEYCIQCV7enhPWG7HmgK2o5RMSDkiuKqdVqUQDrgBI4zbZ0ywAIhAJr0u/TqlHZ01KsuxGtAoGFBP6z2noR2juSBx6so0OZY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJec5ssCRA9TVsSAnZWagAAxSUP/2pvwwkDQEVZsBlulv6x\nAog0DvtiSXhgrntYO9s0WSucOZ1mub9Xtc/Fa04UMRvGCJeLCy3Ad/CgT0pm\naTX5vnu8b+crn7w0kGFncf/1hj3v2rUu0335mZZ/0RWD9fdFqPiH5BSznDqf\nvCOxP13B0oPFoDuceEizSqp5sAUod2RcJDyVXCz+lv46C45w3gSB6nxxQ/+G\nwGuepOA9D1+LUnP1t2AIPAS1s78bcn+t2KVh0zs6YO0NnJ/FiesdF/zM/73j\nepb2csqw9eWJTR2CaPUC7uD9j728MtHQ0YBOT7lVtJsHpvtW7/Umg/Vlmttv\no6P4LZbS2kDrL9CpZxFYkyD+VdSdvuenaugRnt/vQn4wjQd8QhTFVejnQkek\nMGINx90meK8dVBR5hH01UM/4ea9+P3Q/AQkm7jLmoNXDUtekHKD6dZK1MSk/\ntmsCtEheF9etkJllIM2oazpSG14ZquiScXdUIftWgm6HwWlT65k5GpE3ib81\nQhK8o0voebEcQMTIfM64QpHC9o/x0H9i5V081xE65Uu5DAUj0ol8R2gMUUIH\nbSofwgqg777rTTVfDdba3ENySQQ/OS1au+/lyaskTa8NMIsBEFNgvG8CTQ4h\nEWtqoolMNPiFgBSzWnlAEl51kaxowtpaCMHHN4PYrtMrpf1J6oveRLQ7e9vf\nI4Jp\r\n=jnNf\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"1b2888a7b7d64f2958b1ad6460ba4418e0f902a6","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_8.5.0_1584634668231_0.5683485874355572","host":"s3://npm-registry-packages"}},"9.2.0-rnn2.0":{"name":"@brandingbrand/fscodestyle","version":"9.2.0-rnn2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@9.2.0-rnn2.0","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"2193ab2b32b11ed207f8957c65a39d0a55fe3675","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-9.2.0-rnn2.0.tgz","fileCount":10,"integrity":"sha512-2NGMWzNs8FkfF+N1pD/ri8S/aXWIS1/C7ZJFC8gVQwAN11xL3XCZz86/z039yFDZGwhzqnUTFlORYpHfqujnaA==","signatures":[{"sig":"MEYCIQDLTkscv71RbtQ73GSnwjDK7Bz2vvKO2tENhHhJ64ALOwIhAKlXUh9IlBx0SCj8AIEMqFQr+uIixMsnTezpgk3yKLk8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedQdwCRA9TVsSAnZWagAAr6cP/1f4U77gtIBvk33bKfeI\naWsewoLYokxUgD4KNDpr+pIlUq5Yf8e1/baw36MZHw0Kve15cPatoTOTGDrY\niJDahR2eUhIvDOSiqGnyzzgDTl1Lf3FNQCF6HpQC44/lFpi+kBwOmZM1qSjt\nNPeXkGlDNuyB06OSd0v/PdaSZVjq8ONBpW7HYLuqy3+N6Nv70xPd4kLm7Vvj\n+KBAqdxPX6b48DvoGZPyJtFuHux5YlTuAR5c4VBm+LR/oNdS/hsU4LNTgars\nXiNEnxEUPtAtULdLIfmJKLLH61rYH9d5vMkUtMrcCPMcaEP+IHQJT9uNanoJ\niG6xz7DTc+s4W97FR9lggMT9j05tjDRYT06dNR19pxABtjMcThBFg2qv0067\n8qruarjlGFjuga6QAJKRpY7oJrASJpGah4F+oSLHShzJlvjoJ9YjBfIKLNFT\no47yiXKrpYV4r+2e4cBje8OsD2xS8lDs4P1agUryUrrz8IQK3JSjTdM9a9f6\nWbPPJi/mdluEHj01agG+5wXyhD5Jxt8zutG4L0Tz4LsQI52qlamFx/FhxxEY\nUU+Ad4w6/6AfabLgduX0QYEL4tWuQ4F5HYCRl0gU8noeqLnMH20urKuS7red\ndKsu//bKILVttXBqsW94E24AWWTlbctzmtgLvKxF/zr8cvx1LctWq3CdZK5v\nZVY7\r\n=5Bwa\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"a0c9eb6a43084a18e023aafb2c049cfe25afefcc","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_9.2.0-rnn2.0_1584727919847_0.7710007242819954","host":"s3://npm-registry-packages"}},"8.6.0":{"name":"@brandingbrand/fscodestyle","version":"8.6.0","license":"MIT","_id":"@brandingbrand/fscodestyle@8.6.0","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"417bdb9d05d35d17486594d6c500dfadc72719ed","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-8.6.0.tgz","fileCount":10,"integrity":"sha512-s5XuanoGJBsASc/xf8VfY+wmkn2FaSujnwV4pdt9oJgZzwUf4okwGmLX94vpL24KnbUtPu/Nvk+1SqwUpadBCg==","signatures":[{"sig":"MEUCIEjHTNQUhU0v4AcoQ2UyDzpgqgWRL1EucZdZfGJVN29RAiEAs/i5QRt2ljUyKQ0Qwd4LeEvNReAxKGDx80Ki70XM+GM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeRgJCRA9TVsSAnZWagAA6KsP/1+CiaslYkRsxlnnsI7N\nZRcCVKYK8jgQMptnPXydxPAsRQxvlT17QWPE6Snbo1mCFIluHFoBxSaKzf/c\nq7cQjAZ97vQ39T8Bx4ZS7gRFLj18FQUiKNeq9Y0byXeVDI9UvUX09jP91b+a\nxa8VZqk36I79T71v5MLCBbRJmZcPi6OzZ6We7wcwwuxe5v/ISAy4RPdBRIRc\nISDt9OqxoChLTcJaIp5kOUF6bJPhgBIYWZMXWgfS6lb68kN/oSPZvK/5yzJX\n8j5kBDOHvKJPfRS+6OULQHA8eGbUtEVo0/isefpyoQkl5FhApDDHLsqCUHOn\nNpz25omfopPv0vSN17Ypw0enQQlNzmu51odwHCaJ5z5ejDgsA03gE3cLVZWp\nMu1ciLDXvWg0SzDfNcxqfb9m4iJgB+ySZkanIuqBA17N5pYHcILYkFLBDy/6\ncLV/O3NApJ6kBJu6U+cLtCCE0+M0YEeiq25+Za3gO7MCSYM3aYOXL13bmZqI\nEBicY5Tm4COin+0IHV6GXnPvrD6YgbSxMGk+v7OWV+WsGQ6QUkzRQokuXC6L\nzFJPeZq7JjlgyjmK2KoY3h9ZYW46u5S1dF3pCRO5+trZ6FOQfmLj+mrTcW2O\n5x5y7lL0wmKgUSN9tiR0KR+1y1SaVgvqrXcVG4m+7StxzLO9Xyfwz5sKSroA\nabyq\r\n=t5H3\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"d7778c8c6fb72aa100c74dfd0af456cdba2c4205","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_8.6.0_1584994313145_0.45632267350952493","host":"s3://npm-registry-packages"}},"8.6.1":{"name":"@brandingbrand/fscodestyle","version":"8.6.1","license":"MIT","_id":"@brandingbrand/fscodestyle@8.6.1","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"95ec9a532c2b45e52c0bff5d71900f787854c130","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-8.6.1.tgz","fileCount":10,"integrity":"sha512-tFGTK09z2MFxSPg6BqtirFF5MjuM7BODPIkrGWZJyHepBjVupb/Znry5nuwPj90cb0wc0fVRE7sB+hSz5kE+vA==","signatures":[{"sig":"MEUCIQC4ltvx8ERjEgDnqB6FKzmsJMxNMWZAeCD4sY8dctNaEgIgROT877QfhwLH8ITMQnaR2KLjnI8p56IbxZ50C+Wr/QE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeTYBCRA9TVsSAnZWagAAg5IP/098XB2/P6AQZrEv9bMJ\nPynLSBw5HH1nOUQ7neu6n11dgq3ZraSUR7+eTtr/WfunVT3Al53ihYIUAoyo\nkDkO7PCF6JK5GzXaTyALGXB62JV/dnZ+V1g/GAEzVdB7z81H7Yrq0qRw5YAK\nQuTWGRo/lINRgfh5AsXiGI39+g05jGnys408IKpaHz0+hZElIW2va0rZr8lp\njVb3b+0oCaRjRI/yT0gl7/tqle51dwLAWvSIDoHFmxCmYmlhsA22tUCd3tXK\n5f3n8n8aQEkxol1sFv6mxm2YXIU0ABAIzTbIPmkvYcts4iKJn2j4AMVgK2By\noMD2d//Vla5uHy2RwG1l5wuF+bOy13OPYNRLYL7Hz3sqNh/iw8xVzop8TY5g\nO5S5Wuw2sa6K8B1QQf1rp2PYgINdj+YmVTRxfuxRQjDFAva8Cn7fv72aUsxn\njPemMqZhTJnG7UtI11GpymU+xlOhTML6s+YQRZMe04QIKIkpmnZlIteG/PmL\nGIlYJADwRfus8xfdYoQuTFtnQaI5t2QJetQlV7JqCsg4we04TACFNbDPLw69\nt+Bv66zdYBQCzg5A+UPXvg+Kt3AH0ZwMJMprmNJzdrDg9H0LYPsjucR/wkHP\nEI84e5aRTmEwUmghwzSO2LpnXy+448JaIeK+kn2bIt3X2H5Vb+YlWXWmMyr4\nUu4k\r\n=c1gg\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"4b48f8d16d2c46847337ea8bc27267f86cf26fd5","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_8.6.1_1585001985217_0.9775013802244708","host":"s3://npm-registry-packages"}},"9.3.0-rnn2.0":{"name":"@brandingbrand/fscodestyle","version":"9.3.0-rnn2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@9.3.0-rnn2.0","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"afef3849de0c9e92a0d13fb07fd953be5bb4c03e","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-9.3.0-rnn2.0.tgz","fileCount":10,"integrity":"sha512-cgmmrMSvj6QEbf9TzzXd61qv5Q7orOBgmLW42x9a9u0lODuR1ZsJTCyaJ7CPtl67JI3dPutEW7yM9nkdbn6aEQ==","signatures":[{"sig":"MEUCIQC4XfeWxl4392F39nSHHsfDjvRuVZ+a6YlRtdoUVZYsSQIgC53int/XxehXtTAh6L3L36rSgG/l13zu2wAsCpxgXs0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeei4jCRA9TVsSAnZWagAAUgQP/26hhlXnXnRyDjj1Nf31\nwqfvbF5q+uzlfCryFXEeRgGBOrQZnmWlVzJdFwKLI811JQijBohWFqnUnkDk\n+omc1VXMM3jelOr32zCCyS2B+gGHjuET43usrJhaoEkX9CAyGZOMReZ60R4k\nU7p8Wnv/oxKsfK7ex+4m6IWM1v3VWvNPW/PR4h9ayX3GV4OHd457+iSVKmPW\n7dwizuuMBPK7692PkTR4uOF5JiyK/+L1nIO6kcOcvv1bR3f+1hXORL6rDS+U\najMKAkGlf1SAVtCDenu4UZMqOL6WAeI8+7p6Z8vQexH6iXxYxOHqvwP0UmVx\ntz7srI0+owRwPTZ49qEmEv2Zsg1gjR9Wx/DVVe7g11SCpZjCShmtR2sX4X7w\nG3D8MWoacRIpGGZZknYbxFpGkwntjuthV0k5qUvFijhHdP8y5QGqAOTekqKd\nVSaIY6Ru8CTGi/8GQZqlqA/F7wQLn4pB4FE3bJ6uZG4wGmGXjgjWquJ4JreE\nLKhiA04avqbXHomLbZ0Wu4ExWFhWF2dDxAUFcnReEI/01PD3/BdpqM8dtu66\nPGKY5Tn6Tma7DFiPOVjqsQzeHczOWHonWJAk2SYMyscIuNJZgpshUjivfWpC\nDk7d6YxVLLyOlFR4yjOzEKDKumvr5d0LFE1BhwE4+jjMQiNharI7Qn/r9hxk\n/MXc\r\n=7ng7\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"beda4a945be85abc06d9f90089cc7c8acbe22b08","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_9.3.0-rnn2.0_1585065506319_0.5891874917300961","host":"s3://npm-registry-packages"}},"9.4.0-rnn2.0":{"name":"@brandingbrand/fscodestyle","version":"9.4.0-rnn2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@9.4.0-rnn2.0","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"02f972eb8cdf8043a85103d6370b0c719f2e498b","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-9.4.0-rnn2.0.tgz","fileCount":10,"integrity":"sha512-7MsmfmV8IvUawaQsBGPReDzg8t5lG9xDdViU8J84uWZmNkDPwP5qaPyh3mhAvt3N2rSqpDQcweONM+aBKp2aFQ==","signatures":[{"sig":"MEYCIQDQse9hg9m0XhjH7YqCNNic5eI6wfIcfSJSeAw24POTZQIhAIupSkH8xNoF2/08EHo3cpFWg/X1Na9JeHIwvjXophjm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeenFrCRA9TVsSAnZWagAAxhIQAI6pzgESD0owD1z0kD2r\ncPQk0q6N61IMG0yFsSB9SsDAICi1w2VIIhr7jzq3fiRoqSCpwxPTj4AekyGh\nAcnhnSoivXAlwxb+TnPOTnZyQRgEVdujm1eKPHyJ5vx/PX4CgBTOCroZqbIg\nL24TuXKpZ3Vm6lNM17Z7qqLQZvyMaN0iWJRVlI+ViTjSTD14cC6VzCHwNol7\n7Fk82dTQjfDWXdWJ8HkZKfvhOvMcxv7+emcEUHXNHDguj7Tjnpyn1PRRpdOF\nLeFRY9AUHXF3jQ7jepSZPYE/Xyl2HztN17SZyUmrcey8IqXkshl3D3iabtwH\npHW8P/rZuSJjLlkEKBMzNbUd0PzJoYZI34oK77Vg9O49/Dfw+NXlJ2zBynGl\nBbXWOl8BmyE8q62sVresBSqWsuPmhgLaWqbxAKdN2zX18Yw92idOBmiq73Tw\ntbdBkYyRxJMaSdrmMWwPQJYpaIMsel24zmBthvg/iMudAZcvDNhvRCtG8DSH\nYMZC2gLoayLlkEFRwS0FW2psIr5u5jRCsdHZLr4g9Vc0DIgz9NQ5awvlCy9S\nl0nZu70xtk2xgMx9sxKmptjfU8uJz+O4Ik7Pc3oWwwbfe+xtxL5tcbriBdxf\nueFbaGCMdVskgkw0iyaBy90TU72iYkd0bwKO1nK1u8S83+lTONuWKgdjx/1v\nQpYJ\r\n=BDGj\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"b4c468a49332682933706d36225106d7ab046888","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_9.4.0-rnn2.0_1585082731248_0.015182162064758087","host":"s3://npm-registry-packages"}},"8.7.0":{"name":"@brandingbrand/fscodestyle","version":"8.7.0","license":"MIT","_id":"@brandingbrand/fscodestyle@8.7.0","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"61fc63faf7c4dd21b1ed9f998e0d40f5ffc82d18","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-8.7.0.tgz","fileCount":10,"integrity":"sha512-WOiLYuzFJAPXtDqOA5u/N9x6SsYEEFp0OhIFhmi56Wed/wfUNveqzggGLClqnWd26l8/3oCEIfoN3EP5cbuudw==","signatures":[{"sig":"MEQCIH3GsyCeoaogc8CgIAogmM5PHgd067bkrGEhjTtQE9BvAiAyz/wtxcZo6Cbhfk7pwvXsQ4WizjcUCKUlPCTlcrHYLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefQyVCRA9TVsSAnZWagAAAI0P/jdZ40G04g76Lpl36zVh\n3XyavpmY1CaExuDHRW54gnphvKb9sRIxthcRV2pXr2fI+GewQaWmu3jHLbzE\nbSOlj8h2XdgTiEYwiJgr6Rl8yKEc0H3x9IT6CMeVj0z0D9Wye76RLpouqBhd\nFJxu1EeTW9CKXf0gYIdWh7p1LS6XEk4ZiEuaj9MgGThfsLWL8FGZ2nYaCuf+\nAK+TMht3ixY+sQW4YLf/QEPX8ihZREndlhu4FZvo/gCIOlX7ighY/8xL74lF\n/0Rq1nON7Q8kBtQafn9tDD+/ho5aswi8KVOLpFD0+A23fv4IxfbdnDnmq2wr\nvbnNuJAGinkQv1BadNkHnK9jRhiTCAeJfI2s4W63Zm/zdmDmpJuAgch783oO\nR8HZhzKqdjE9lDio4wCo2t0oyabGvhrGyP1ZTcO7htjNbIXzOBZqD0VlkmPU\nFHPSZZdF/ilZx9H9xzbMvfa7ib2NNPFs1a1fYvWvw/LEOn2mrG4BrD3jDpMz\naBlrF02mnEPcZ1LscSUkqAT1IzytEBEXLj3VVtmdfHzgOBEUYtO/hwa4N14Q\nI7Njoeyzu/R/y2yubo5NCPgYYE/OyWZH+24MBPE8KdUsPJuj8iHQLQhhlC2K\nRMiPIEB1A1ziHIHxpJvRHfTq+4vO1FHBduGcsbGI7UE1dSM0CTXVNzjzBwcK\nV3Lu\r\n=/rNs\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"711c217b4bf0e31fde902cd46591ccebfeff2fe3","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_8.7.0_1585253525134_0.39766109674831873","host":"s3://npm-registry-packages"}},"9.5.0-rnn2.0":{"name":"@brandingbrand/fscodestyle","version":"9.5.0-rnn2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@9.5.0-rnn2.0","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b535b3794f32b5d73380e02c6840d0518bbcd06f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-9.5.0-rnn2.0.tgz","fileCount":10,"integrity":"sha512-1/c9zHZ3MKExgAOUeMc+qzL/f9tJJ545rxL14L+5KkOkJUVP/3/+CTIuaAti/WdxkuWbTH4M9K5GM/0Ak05CEQ==","signatures":[{"sig":"MEQCIHhOY3idPNWuDg+3HVhUBkl2vC9geXPonOWh+HK06K1XAiAXBAyo6KElkqK/F3ZaLvk799MctC3OH9rNkSTofulCkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefkaICRA9TVsSAnZWagAAWC8QAIEbfGOkwZz6NGbapX8X\n1Ghi9lizjl1sMytB8Z84xbuGGudsuxXr1sr2E/IVYlXQhc1193em2WjfUwh/\nps8pNywDswIw6tlPwsH5n4f061Gj3lLtSM+agIXkgBkbvLM+NBe58PC1cK9t\nApu/Pr516VzYMRWV75MO0SFmdzVEYlj4uyLS9uHcnmGDcKVikpG53m30mxu1\naDx7f1u1KdiXEodvaL2UIdq85pf4fOVrqEVun4ouo/CWP0UwRzSUwoZe0YuD\n/aaEt1xk2wAfwnz7kSqH67Z0Eoj6RyflsW6vGLYu6OevmfGu1qItuwMqQ4Wo\noGruhm7ueg8Gbv0dBghGTh8+anKuBhs+4BLY558XoRJlGhMYclDasytk7gO8\njFpBFBQqJdLNO8NmLL+Z7fTCkSIuSlTTrbiEdSOw4rgaEHG08t3UpY4xNO8U\nRRZExE/qEkYHrq6i0Jv7+3QT4z1MfvZMf01KCGhNu4+rITFmjJ9FSCFbaX93\nEEqUwK2QI5vPN/ERLsNNe3Qf2SO7MGeSUmiQXQSIrmzs/dLiMHvIJzN3VGzI\nfA4G3Bi657d21OBJ7dLqB5ZLcBvu4STRKCiXL6FWJuYxcrYj3YAR4pWf2hTC\n2wwpAB51YQO5+vF/TWSmVVeG7NlqHHngwVkMjxTD97PTOEx7dwE/2Q6XjzNH\nk5Gm\r\n=i+uE\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"43fbff41d8b474d1668e88e6541a50ec75c77af8","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_9.5.0-rnn2.0_1585333896474_0.3134185169503314","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"@brandingbrand/fscodestyle","version":"9.0.0","license":"MIT","_id":"@brandingbrand/fscodestyle@9.0.0","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"willwedmedykbb","email":"will.wedmedyk@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d030d4f5d5605fff6cb44a13b5fb92a27936cdcf","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-9.0.0.tgz","fileCount":10,"integrity":"sha512-3qhVLtDG7kFD6xHU3OINM/mdZp7c1d0tv+6CTgsNcsAfzdV2WLEkVHfjlITOytRRFdgmWAp/hFXpWEhs5HQigQ==","signatures":[{"sig":"MEUCIQC55NN7GKfjiegkHvkEb03ZDmqLEBPPtla3KLv5MQzAOgIgVuywmM8KGchFkuaMEnIyNB+Z1BsvEaFvqL+aMciyMVo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeglkwCRA9TVsSAnZWagAAzfUP/jZo5SE0yLxRVhmwp06S\n318w62KZKpYV7MLoy6wcOIKcvwDyutZnwja4k7hjwupioruAkUVTI/N7dQxh\naAWPaaRMWKRyi3wMDRlJMmT+AeXOxhE7muetnHa4L6fiOQ4UhYFcyMljXt5z\nlTzQDmuOAiAlxrNvD6ptg3QUUA4lgZA8PaSQ9zNUqiIN+pVI5t8YCgv/W4w5\nq1IR41k196WISLEsUbN+LJ+svYDk4SCMJI6yDieh6q4pqHhpxRY639VRP8Ao\nzE6rPLYq94iYHfKoLLpjRZRliiHpgzLW6RZEVsrvEdxqKe8EjfXR6yTxgODe\nCU+KaZsSWdI/bkXs03+eZIYRgp0ns+HS8GAeeI5/uXKhXNVfTXXUA2AvlZ/n\npM97PGrbt/eKQvl77ClAuJ4HX++IrJRKyBlFBW2ARrjstpurXGr1ckNlRMpQ\nThNqvxh7hzHGqWMo95NXXP8+N2z2jJsO+L4IkkQAiQuwBcqaDnnk+iRNY099\nK2fSyfpySntws1PaOERBLocTNlHR27Pd61/FbmSnrM2hrvA4dT16LuHZC6XU\noQsqx+tLb03AZ5CkjTmLTN5m4zzBPQ2/rp68DJycXvEcDnwf9aF/HdkWiFVG\nNFAldIprJnjclFEo6B2pPOMHBu/6By16t6sQCdBBK6EUmSPoHqt/wEQZsvVi\n7GfG\r\n=sMyh\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"2dbc68fa128d991c50278f96f66d6f5441aa8443","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_9.0.0_1585600815667_0.22149823245129596","host":"s3://npm-registry-packages"}},"9.0.1":{"name":"@brandingbrand/fscodestyle","version":"9.0.1","license":"MIT","_id":"@brandingbrand/fscodestyle@9.0.1","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"c3875c443741d101be565ecabfdda9b0edb66ecd","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-9.0.1.tgz","fileCount":10,"integrity":"sha512-eClltUmx98hfdpj0/L+NHD4mnLRty1WpFR0R2QX70eO3Y3g5b6GjxByxT5uBZTHpSFaUCoJyP01+yXBiELXuzw==","signatures":[{"sig":"MEQCIFHScqB/gH52JyEwt8JEH2+4tK4UYx3xzPLDDqecHlC/AiA5gj/wMCdZeqPJi88plW5aoBhAWPGdg2DoKUEs4opU2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh1p+CRA9TVsSAnZWagAAbrEP/R3zsr11zofWj3iAORNn\ndo8KAY/bt2nkK2qTLFHp5p62mztNfvWviJv+VtYQlZBvvhuF0VWpcPRgPq5e\nMYQbheqWTBgRceDz1kI+AYrpcdXs1o3FaCkSVL2W/FaaP8j4nJ4f+B6NWfMd\nwqJKMsAmHsrN/Z4fGdgij65e5gL0DHUbkv2GwJzoPHdJ7cT1rb/+GBDweM0X\n52yJU/LZEOMarRK2tEZohsLbYGQ80ExRJMnP9ra8nAgZjkScb+7QOf4Fpjgy\nnpEDrRAmmADsJqY5ZFd7UYy7xoW8vhiziz58DMX6260MzhWqkSMP5D92VPvM\n9m+sHham5ouEpv4tasqDZ3Uil77a4sC32FCQcc+fHsxo8YGdFXDbKcyupCNG\nBgwnldJivhaK3k+cBq82tjoIB9EU3CMyuwE8QVbHrEdXpa9Qq66OqswykWvh\ntgGy+etyweo1NliOdL1w02c4lEdGLkywzohqpX2ylHEgebZuHOkusCvim72i\nS2sR5lgG44Tq9ZOBJwC6T7dbUyPgMX89OI7duXWlheIMozc2vbGa5rCVanss\nvUvV0vmsWP/3sKT7Dtc8oBnElKiIWKlBqlK8Du5p3y/BAb92xQ6brEG3TZTQ\nKVxgWuzdT1UdfhqlFyC1HSsvr1VTwlXH16NkX2doKwRMmIu5PB5thEPLlpJX\nx7KR\r\n=htfD\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"d1c8c10a16766dac152d6d822449818dd3826eb5","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_9.0.1_1585928829748_0.279568413577997","host":"s3://npm-registry-packages"}},"8.8.0":{"name":"@brandingbrand/fscodestyle","version":"8.8.0","license":"MIT","_id":"@brandingbrand/fscodestyle@8.8.0","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"73737233d55dfe3d547f0f47c3d5dcfea7e4134a","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-8.8.0.tgz","fileCount":10,"integrity":"sha512-k7XR3iTzhRr1usYNPsJ4hDvAPiExsx7zE9p1ayS2EbLB2LwR52OGywN6pNfpen9suMU6O7d+M1TUcokYV9VPjQ==","signatures":[{"sig":"MEUCIQDObjUPwq3AuXhBYUosT+A4AvEBLippxVvBiH0F/vtcVwIgQ7ZgGuh7YY9mBx3h4vRDait65BcS6s486B28FRNdRhw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej0umCRA9TVsSAnZWagAAGssP/3cVdDQ59RCanSCxaNuQ\nduDw00cAORo0v+ahEqtvfQiG/6I+rfeq/STxzsi7BLrueqNMx2WDU2k3gtcQ\n5chq91/lbTkddMnFmgxZow2oK1czy8UF0IIZflcsXMtHBAUNmIzu26kmgBkW\nnFVfuRRxuL3HpkutOjixMJBX6xPGsd5w00eqP2VPP7j6DuW82c1M3gPjvhor\nYiomF18PUrbrtSe1dVa6pHMMsajlYmb3p13m0Y3qlh8tXAh27AZPd1RwvBpa\nfSZWYNtU+O//IXanKVjnJPXEvSGx/+jrRHtOzz0JN4ocUDfYIzphOhBN0bmD\nYo/46KgQc72hMdf0bHy3QWVvK8zkWbwGrQJViCOu8V252lgvVac9Bl+pZl2N\njoeymlZatIAQV7hodbkwhZrqCx4ZAZFauH6nAfyC5jb9kd00emSr1zmDaQS2\ngYnnCzONTfYU0GM0/i20m4Z1i9TfQM3bgSG/X0y/S0vZODdDxJB11x/SsN7z\nN7sf8/9Q0ykpaZSOdH7X85R3ps4vwdOWg5jI5AiAEv3R+ChAt5BC+eNRlHhf\nkKM1p35R8iXOoBjUGmiCiWSOJM8zye5Z3KQCThqkaok+Xsu72n2XDSX/PHGv\nac7mN1UVMJNM7pPMPRVOlcLRK266OGa1j9/qKxWgnZmPYEG2LKCGBnNWGfs6\niJB0\r\n=B24R\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"f80c9077bbaceeb01239bd68755694fda40e9197","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_8.8.0_1586449317495_0.30574737665372087","host":"s3://npm-registry-packages"}},"9.1.0":{"name":"@brandingbrand/fscodestyle","version":"9.1.0","license":"MIT","_id":"@brandingbrand/fscodestyle@9.1.0","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"fdeac541db1aa677d6d488a622eb42226680ced2","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-9.1.0.tgz","fileCount":10,"integrity":"sha512-J25J/EwfWonpBZPV3tR7I8xP6LCZ7BptVxPopkIlrgFtrgwGNec2T1RVVGkYTV/kGY4otyhg+YYzcqpFjm6kMQ==","signatures":[{"sig":"MEYCIQDVj1Kgm5zNmC7qNN+WdLi7jONL8iRf2J4Sedvx/V2b7AIhAKZZshhApymApcpopcBxY4CU9K1Yg1VpnxUEik31g0lY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJel3DKCRA9TVsSAnZWagAAnykP/i0BYC9ybL2THvw4289/\nooHFP9q1Qr7jMkVt9eQ7c8W3hEpDYUfYfuSTp49tMp+fa7NSMHWVU7mxih3x\nuJb7+GvoMHfDg7x4vWKyuIFAAfYYyhm+XLobdC+S7ty3/lVob7tgGVBXg3P0\ncdEW4xUCXklPrk2+o6atj+FP9b6bQmEgWi5cDzbFdUoidFLYIX0xJm9c5MBh\nA3oojwlrk6zxIH+cNRnrn9QcYl5Hm8kmY7ownvxYShSsEr8+OmmrrAAd/XLY\n7o5nxU003xGSGy2Wr8ZzegRUM0WKciuYbwLRKkx4pqE1Goo07Zih/M+3h1gU\nGVNOhnl37grPjovHJwMUkEb+oaQTbddINl/ubXKtfDmHSXutwnsT2RjmEA+f\n/bKQH21ma9lfaAW8u/MCKUHCOxa7V+NdNoB9hJcpmYZ6wzANE356a6Gqg5kY\n0DyKJEuUAXxewMq1wMXaCE2KArboXbGzZxekxjKzg98ZkiksP0N6CF3gZaHx\n5P4TpUIlURxDHxwtEXrxRVsXM+Q4cwoIJjI6F5absfTTXdzkdcduk8ekuAgC\ne8ZFGExBVoLeHcIhQ1BcvlQiTMowVWN+Rd3UmEt4HUi9NpXxWHE9lqErJ52M\nZjT6XtLj3GDli03vV+AsKsQUIHuLI/y6wyb/Fn7yrtOOep8XNfsukPBH23vB\naSZI\r\n=f/15\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"314f9a989750bd7e5b54e65e3dff946235e38e99","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_9.1.0_1586983113742_0.82899663775226","host":"s3://npm-registry-packages"}},"8.8.1":{"name":"@brandingbrand/fscodestyle","version":"8.8.1","license":"MIT","_id":"@brandingbrand/fscodestyle@8.8.1","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"13b3f075092d40fe107c2adbd1776b994494e865","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-8.8.1.tgz","fileCount":10,"integrity":"sha512-X48DnZ/KQDntP9TrL/MgF59yQCkOfLpI3CbBgUL8HxupTY8VPvOQIw1oIQ4clC+IoEicFBYz04JQPb0ZXSKHYQ==","signatures":[{"sig":"MEYCIQCPAJ1DyUG6gwo2Z7OLRONd7veKFjISQjRul6tAWBHX8AIhAOVq87hJ+VqBdhco1YqnNrJTd+usDNy1VddEZKpOfxVw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoy+ICRA9TVsSAnZWagAA6eIP/2F0oNtTwn1tzhs9kb9W\nY3y+HvUqHMqBqPGMtDFFdoGi7nD9rmKXVehQyZl0cwr0yef2UwevtWN/5vpl\ntJk7UpvAFRZ8VtV78t+CT55E+Hr4c5ooa/b7bMhKWthiOnZ8g8AULVC2XIVy\nrrNKpGwDp9B5yD/y20wSc9vkU0ut3ylm+yxfauV7ZRbVwsvt3RVHVmVMJH+E\nQ0Ep2cBbHrUoxZXulizqKG8g2o26DC3vJ028W44fyLe3TNso12fQ2NTzugBc\n8CQioeqtvGdK+f0lILn9h55nMJLRhjtLshBHIcORrHvMSfMq3na4RnIkoAAm\n4NqPNfMCV0YAz7TE4TaPM4yrgeppLCI2vVdcrVkNIohK1UeHROlfJkkSBZle\n+mnBMsuFAca8b48lJjMqCCJca1QYD4jSjohGXQpp2g7Mafvg753GrL3dv/zu\n0Z7Vh2Y+DOVUTzJWMs56JVm70ZA/anhlvdDei+FKpJsJgNjBD4axBj5hSCHR\nWrGniJgQ4XOhQcuprSx791F0/Ix5pw6TDPu5nnRuLTIXboy4Brn8sEdopz7N\n2SOR5i4QVF//9SE4Kfc/lvm3Haze/xbPS+akDHCto2GYM3VvMtTfObJffmBD\nd4GZ6eIUdL3CRyV36v+tzbEmSB9LlNALbHDmcHT40xH1f+DJHN1XD+kMsnoq\nF3Ms\r\n=Hwzp\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"1c76efb900944e2ce66e68a770d2d121e37fc6c7","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_8.8.1_1587752839984_0.2477068841687362","host":"s3://npm-registry-packages"}},"9.6.0-rnn2.0":{"name":"@brandingbrand/fscodestyle","version":"9.6.0-rnn2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@9.6.0-rnn2.0","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"3ab321fb07f5e7f9efc57df197981fae20935376","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-9.6.0-rnn2.0.tgz","fileCount":10,"integrity":"sha512-yk3b1GU+e59mkfLhnBA4qkajO0175D+sdXJVxIY+lCMYIaFuCToJl2bSvzuBht8mnQEST+3roylszewUH9RwAg==","signatures":[{"sig":"MEUCICjIT2jhU7HiOUYOqN67/j3q0J/A5F6jjet9McvYQey4AiEAwffcBHF7BGeTIjBtxq3BOL2MfO0R64CoqcLXhg7AL9c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesbu6CRA9TVsSAnZWagAAsKQP/jwtqm/Ww2uLnYi7Riow\ngGI/luC93jXmRruoh7gb+iVoTqAW1oajhqbW2aSUizvLf4PuyGHzd1oadXDP\njhPEAjwJT16VgT2FO6f+o7CW7nFuYMfT4iaLJAj6Y4BwFXEugOEMxrIrnf7W\njlLlWvcO0Kdl8gzkY38THshRJd67naAld83q4p4E2dndsd0mFEJJWR77HLpT\nh0J8lGtUMTRxzMu+2lcFyfR9s2cxF5Su0Rh/s7eafTA4S1eNOvRBO4zEzalX\nAAcb4fWG8Xw4L2glkZfXb89+vXhFQ6KkMMkIJvGoeVMp7emOKcSktyJqsmaR\nXutcy6U2Gm2/A8wPTTPB9FVOgDxQ7QaNbwMfmbDd0mhffTkX+fMLjnOqX1u/\nZTQ1iVYnkyrWMLgxphHAeIDTSQIgzmB20H1RVGCE8aRv5bSaA31QuD7WxoMu\n9Xgxo/4r6DrnCj/NSo7veNFmwIAooKkfvRITfdEagJJU3Tw6GEIJ8A9nm/QS\nQhdC/hqBHvQUafEOB9HapvYWi/OsmwhE145EPLxdqeslCBWn4pZD3JGovZkL\nGvLUb5bv0X+AWK4etyXVYxgRg50cso2PiWv6XhHSup+5AlwRIKc0ZkPtCWdC\n/zjOSe8tD+lj2ZlfXrnrr2dtFuZMNO3NS6Z05QNXHZLAWfjDlX40qCibGgCr\nznf0\r\n=Ghuk\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"936c2a8a9b8d45f7541f895f45c83096689fab01","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.19.0/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^3.6.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_9.6.0-rnn2.0_1588706233902_0.12877073512618686","host":"s3://npm-registry-packages"}},"9.1.1-alpha.32":{"name":"@brandingbrand/fscodestyle","version":"9.1.1-alpha.32","license":"MIT","_id":"@brandingbrand/fscodestyle@9.1.1-alpha.32","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"6ba7dcc3359952be28aa2859a223dfcd0a77cfdf","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-9.1.1-alpha.32.tgz","fileCount":10,"integrity":"sha512-6YRSk+mvlwCS9Wg6sPKUSNNF3hUWxRHbfTKC8/52Gbln1k94s/iLVVBaJLsr0m/X9Mu86vZn9dXaOMtImNkSSQ==","signatures":[{"sig":"MEYCIQDecQm/xNuZ/PcaIUOKpWgN9uOdyVIo0ZA5/9KLNhk8uQIhAIi/9f3r5kKTCAISqw03OBJim+IJ6Az3GU9OlaLd3Ueg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetG3YCRA9TVsSAnZWagAAFscP/3s4oFeH73P9sdzpsKmu\nNHYZQPvQq8PT4vqM1aGRv52CVyxCXG7DSi5Z65B3lpVzH+QrloG8pW5m7mhR\nh+DFNe3zwA0FPctuptEapFAgUW9lSS4Ds8jS/E09JChcUrmc69T8E6dHnwak\n9LW5cqOC+jw0xYHfnf+HnHreyL5gajbOgSyzCkUrCfTElVsVjzDQJDqHqPSv\nyen/mDd+VcqBtaBg27SQ2qOTMMo4+pzJsXhnosZvF89PPmrfIbllWpszeB/e\ncyBt9cTjiTzEd5ZFBFXNa82LID7NmEp2QJiQq9b4llacNQuedWjQh6wq8qQn\n3/xnv7fMq3gvhpwYJDD/PyyyMMeM9rADyjiOtPUTieqp2ggzcCN+j54D1Ao+\n9zerDgrEoJpccHue4anUgNDJWCdvB8SJkmqw28p4zhhfOta2pOPxFaepQODK\nhn/kGt9QbhrYmLTyQHF4xWXSPyHEGHJ7Fcw6YQon/EGmcC+y8CtkLWvSGiAB\nhbr1oKs2sreYgsTdOXE7NdlFxJCILRtU6b96BwpytJ2AsIiLRfvP3QlmACRj\nA4Lb6l71C+9ocdBiKoUwyQu3EVGzvivoCR8TKFIJu6CXQbPd2Xz9uppqQUFe\nLbUQtJHQDm9ksjNIl2EnjDAxIXOpsA9H5bQiKSw3XX81y3NS1UfPLXARXu8S\n0f/J\r\n=HdOP\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"83e2dc5ea7617d989a5728f8e202dedcc40f5249","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_9.1.1-alpha.32_1588882903664_0.5801955116550463","host":"s3://npm-registry-packages"}},"9.2.0":{"name":"@brandingbrand/fscodestyle","version":"9.2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@9.2.0","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"bd9b883e9c006b723572f1ead7627ecec46ed596","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-9.2.0.tgz","fileCount":10,"integrity":"sha512-L76NYOb732x5PRLcGqr/tiqpGH9Cl0GmWLg63U/x+kLeK+noMksEq8RkRn2upfdW5u324PhyyUVtV+Co2Modvg==","signatures":[{"sig":"MEUCIBiKWetV+H8UbjeiGzJbnYbTUvuTuLWLV+GFbnRENuoOAiEAzu0zgjGWavawt5/n+TffTTVCFWwsZR4hsiVSGh6lhrQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetY6NCRA9TVsSAnZWagAAUlsP/ROv1T/293fZmFCw/+xX\nh601D9MTprVWBGcYW/F2Vs7vfwo+x7XYNcFRFl5j9BPg6Abhu1i4noZzp4ha\nNVNYGRyODL4NboF6jGn41eF1F4prfwcdjmmmlXTI37Os4BHdAOe4S6Mjl92p\nIDiB5dlOIvVHxdtDggdni+OnCJwzv6tO4iO/baKu7FIw/iau3rBRFVqkjrpw\nRwnewxsEzuneL+qj1JttXtQ3BSEaWoAj25kAHxC6cMUswrzw5tHFvY9txV4Q\nStb7Zb9y+NNA2rZ662m3ymWB/XOaE7KjmgelDYSO4/+67cxzeLDQePsQ80h+\nq1iVrkyH0PdkXPra8nEBlw0AFR1OHjwpbXKTIR6/+C8aGSljysFbxefuBXa4\ngWUS0EbCe1JjHT9nyWNDNg3NVSnv4GEbaBx5I9HogV4ua91ieYHBwCYXDwdw\nPFQH5L4dJ9QZpFZQVWujJReN4bKFgcnGU365cwjVOUVVgPMABVbuRbNZRx6l\nhwNApuu0akbjukFu6AMjrZ7wFhiqrNah8mYw8J8qac36o6It5JMhpLRmUDaP\ng2L1DBcMvWLa9EAzSsfxmrYvVn/jV598OVCbd8PzHjIUF221u9/riZx74RSL\nqiWQyEr+l5/lCaHtg4ry6ROGA8dp8L+VhOi9gY9OdqiMR9/SdRYYMWAhD7M1\nHp6x\r\n=N5qf\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"48a9ad9f01bd761ce711f5481f9dfa2141f561d0","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_9.2.0_1588956812991_0.7782770779339676","host":"s3://npm-registry-packages"}},"9.2.1":{"name":"@brandingbrand/fscodestyle","version":"9.2.1","license":"MIT","_id":"@brandingbrand/fscodestyle@9.2.1","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a2dd71de112eae0309482879925dfa7fbcf428ef","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-9.2.1.tgz","fileCount":10,"integrity":"sha512-i9gAamwZz7aZLcvkXuR/EWxr49UF9lPOJE3+yV6R4d1fQDHnX2v5lBIuUmILaegQXZ9BAlGzdDsDKdQgZTTLLg==","signatures":[{"sig":"MEYCIQDSH6u93RfkAl3MIV3NvVzX3oVD9k2UFVPz2beok6YDcQIhALtWVlQ7bf6Muqv5toEuCXNnRdqS/3hfV1U6eU8HZxS+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetZswCRA9TVsSAnZWagAArPYP/jEku95zs8d1RhPhli0i\nQ94pyBupdIfvz/VO1IvDCoGFwnwVn5pBqUgTT68UE12RDVNmfnrPtedjTxkh\nwz7kXwflodaeL+dkUPDOZ48t/IwkUr6sQkqbiZru/XGoHyrnobhnmMS8Mmct\nHjceCFNWDZLAZSkszmb5GZz0Vbdl7c9kCMJo+Yhn1nMvkQu/JJdYoXfBQnP2\nm87A11Scp4LlnEBrw/uZTxIa0X3gsvsafOleLl9HQJ4tftmiyIvBop3AHN9F\nA6bJoPJxrQf/3NfcwonpWRnBNHRsMs5xTcyBN4fV1MwhlCXCqdkiSLUjOJhh\nwo8KOmbPOyHFidyTxjdFqIKdzYVHnEMvH4fpQxkwd7wxiy+Rv0i876FJfg2/\nD9yFcPWHmXmdZfeZYCLaE0F/GfyIk1f0v3Deani4R2lLyOkwQP9Q6QZLUFgW\nLWbcruQAXKAHqsYAGRX+yzcC458zoyJdfIJTgloV7/sq8JSeEntiISk+p7u7\nJAI3v2jfnTynTXmz5MF0yF4+Z+W0qmD4RWq+UIpko4IYGJiD9Pm1MEhHYef4\nr+irM5MydQU615V8OFP3HkUavKgztqbE5n5p58qf2bURI9+UyBJMlZGJXrZJ\nJna47FaVtnuxTouxwk+LtYXM3R4fRBdKNqaZp3cI8sQAr4jfDo5SaFuiKytL\ngWTe\r\n=07d5\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"edda8568bef7bb4786a846d1c0fb39308218ab9a","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_9.2.1_1588960047852_0.6931874412766499","host":"s3://npm-registry-packages"}},"9.3.0":{"name":"@brandingbrand/fscodestyle","version":"9.3.0","license":"MIT","_id":"@brandingbrand/fscodestyle@9.3.0","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"calebabrahambb","email":"caleb.abraham@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"shaheedbb","email":"shaheed.shamsi@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"2bf4f96db8da92daed25a1d9b507bb120e0277e1","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-9.3.0.tgz","fileCount":10,"integrity":"sha512-XEAbU0tdCuOi7lvP5gJ96Na3ngZBWAt15x/al387p2RY824mRDz2NjCZ8Ph4r6oSKMt2h8darr08qIq6o3udaw==","signatures":[{"sig":"MEYCIQDacKUWNUzI4u+BwRSUOQIqAWI9ap+Ms8h6wLRBmozM7gIhAOJqL1KrM+SEOF/hlhr6MrTo5eSAsNrCUKyJXbcHNn5o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevYSqCRA9TVsSAnZWagAAczoQAI2e1fJ1lQyWRkOUVkRp\n4qU4quXJBLIroSSYKmwW4P64RyrEVnVqzZAWO3AYXcQKRqIi8AswwuvJzKHq\nQ1krTBifwJmohYwgxnK5Vjjoi+Us2YpAZxlo/6XZg8l4HC8zu9WoLVuLGMyO\n1mtE9xxpKgso6L69R+rs2ldgod85JVv6tP9FROK7TRoyYEMycVBXBFIMgHqK\n3Nq/+dTH9QiTQq+98CJb/c+IpgLZ9pI1w8QPqRKaDkg6BSZ7azC5QZ6MqEdb\nVV8cQjjYyi56WoM68q2TGfnBboP+gsZKSOIrrfEgkONZ4aqm9ew0ZT8rFaNY\nTmoj+fkbh1gBPh0LM9Qe7rSOJns9Ubc6CfsrP4XOuGrejK6FNhNkoTbg/Ac4\nSt0CfeDuPDJuLLlob9XksZn+1VRQHgaJsjZ8ebu6R06t1tyZkseA3VTlwCka\neisn0EbUKEug/Pe0QtOloDPf4z3ITQqImJp7UpOy+hH7crAfIEQ63vRqlreD\n5oiX56wQPe3P08jazRCRfO53040eez6GUJu9jBvL92pNW6oRWskbSWX++Tx2\njufRyhPgjpyCWOBZf3Hq5CiQxJlDBp8oCd3+cTwHXj51wfLvQSB1E4jWTp/d\nYYN49xFhfkanshO07nudA1eIuiLDlbLWwoNdz09SXtrtIOxjJdyTD1GB+PCJ\nuZ89\r\n=xMFQ\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"36d8fa6105988769544d633aa5edf8b6a2089d99","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v10.18.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"10.18.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_9.3.0_1589478570179_0.5211029484686762","host":"s3://npm-registry-packages"}},"9.4.0":{"name":"@brandingbrand/fscodestyle","version":"9.4.0","license":"MIT","_id":"@brandingbrand/fscodestyle@9.4.0","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"fcbff90bf9f2f747de6255daa1fb5b94bdb378b3","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-9.4.0.tgz","fileCount":10,"integrity":"sha512-LJzkr3uSnHqM6d4wywoxt9rZAzJeFPNEMBcfdrJcTgCL2lgXI8Rsb91ScV8QLpbOyCU7YYbIBZGIUav52GU9Hw==","signatures":[{"sig":"MEQCIEqvl11b1or9t2qhWi/xJYCOkd0oqbURwJlaw4eMrUYMAiARiPh7vdCFDTXmg3O0O9ueIojUejYjwFslKKHNt08b1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1mkZCRA9TVsSAnZWagAAcRkP/iIG8RcMumOGtLaQjllZ\nisD0YZBPBjdhIbN5PnG827W4IReDW/hg3geRrFgSbPtkjkal95bG6dKbG+pl\nnJVojcf9roIO1/FCj2G/0tSCWYdzA4KQ3r0PL4iB1TwlIt3EmJgjLvtd2Xcg\ngdIFex7+CRASxwFAwJ7hlKR8z3RFXiIeOIsqeGaSJxmkpxZcHFKxGwOBeYJh\nqCMhMOLSw1+aHIZ0ziRNNIJY8Z2Bb3jq4UlLAjor/81WZEn9LqaNQCKDY/Ae\nlPjvqS42vl5dDd95hej3jRMtg3eEGcvByvjmLCnxLWBopyMZGDz7vZin8T3B\nrLiyXLsvYNns9TI6olWIAQDBDa9/JHNfnCRqRvzzK4Bo55PqBXkD9u7JssIq\nsqmJ6eDxr40LwRv7dgSHYKiqJD9QbdKMCCTmFsiZSAnOrxoXHksjVM1NrJWl\nB7GfCgF6LEOBaBHykbCcbnwr5GDecment0SVyEG/chsNG5kgLhwxEoGrgJ4v\nbTi5CflgS3T0CJXP6XQGi20cCHyWsuuSZygvod1YNZ/wWiuijm9H1dUZQ9Nn\n4wPGZAry6PqGKD18eGxIQ7baxSnRF32iQOXCXfXbVl+Y1B1vCmLlOxZCAwzO\ngcnOVrpmqtTwVPVFva2GUp1IGUeCXfGkn+xuNCx8EtUPtrdhXUGwZE+iu0fe\n3PkA\r\n=WQlX\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"b40635bfa9c0792b8df243b060ebc01e15a6a558","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_9.4.0_1591109912730_0.34545287888287257","host":"s3://npm-registry-packages"}},"9.5.0":{"name":"@brandingbrand/fscodestyle","version":"9.5.0","license":"MIT","_id":"@brandingbrand/fscodestyle@9.5.0","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bccda77db","email":"joe.pasqualetti@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"markignaczakbb","email":"mark.ignaczak@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"sentiurin","email":"volodymyr.sentiurin@gmail.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"9f03b9d60506b4da63893add14989189bb846dcf","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-9.5.0.tgz","fileCount":10,"integrity":"sha512-Njd0kmHNTQqUjQINfL/XLlLTQ+7DXDTp4AI4RosRwYZ+rSPEr2VSpO3dJpCC4YlcqYhxshRM+QYbOyN6E4aKnA==","signatures":[{"sig":"MEQCIDA6u5v6yI0GB0yhZTGJBSAgtE1E3vpsRYgEIMT2IqEiAiBOBr7s8X7P/cH/z3UbDlL1RIeqJDHSyvv4ITNPDaL45A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2SojCRA9TVsSAnZWagAAEtIQAIPFkn62AcP/lyMWcvSx\nsLyQNUwpT2y++uJwW+4nl5i5IgGRtMYgmjsRgx+2qK3FC3bdx/aXTj2VHI9m\n07gNmA61azsybBonl+MYkAidWG33WxGxGr7OK2EQ0QAIHfyOirzTE59GrrJW\nTOkUCQFarO4ehiwqGl0mMNtEjJdMGE57mKqZx5ItAKY4zBJwpTOJJ6Z3cKmx\nqZCmhYhtXdLAJ9Qf72Vuvl2IswCgEhDhhre17kwndkqoPHIUoeZMxB+jyDo3\nfrGYe5IUKfNOCOZJacgiRbPBHBW6xS7oyva3yU57nMl7t52eMwhbioqFtAQE\nqF96+L0tpiUl52tbk16BLcjSDZFC0cU7Xy8P85PAB9v0wwj4aWHX1nM2uxB2\nZUrEi0+Pi04bJuOR2+EV0Ajvrr/GDe4RV+8BE/kMGsEDi/awZvNfCUmCjPHY\nEiWaOUGLVCjJE6eon85DKBP6vgv6QNrGXI4FKQlxYO+LEz7g8StHN7UXZrlm\n9okzlbjzYdE92/4HgK3tICVsBQaXQxRNUWta1Ov/g4d6ltcrZmQx07MhD4T8\nqWCoWmkrE1IAIsONLk3jaeirnZ2DnNut3miT0RswbVYhhvftspQ6kjJHtCys\nbFckGrQVyD4PmJ8MeOxOyRvUnAwHZvwhvIcxqNRGIf4eZB8Npga9t5ptebKq\nR8/C\r\n=9RZ8\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"ec37aff773f0f9c69cfa967e9ba68e7607fc3217","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_9.5.0_1591290403093_0.7638233518043862","host":"s3://npm-registry-packages"}},"9.6.0":{"name":"@brandingbrand/fscodestyle","version":"9.6.0","license":"MIT","_id":"@brandingbrand/fscodestyle@9.6.0","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"alex_npm_acct","email":"yixiaozhouchen@hotmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d935c9ef9b3280358d901c2d1de43bd7067bcb1f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-9.6.0.tgz","fileCount":10,"integrity":"sha512-s1ii36xQdkbnhB68LFe5Xb014BbyWmbv4uPtr/oFAaEVknCJIYsH50r4mS5mua9ySuDkIb6ly3rMoNqIWeguGg==","signatures":[{"sig":"MEUCIQDQ1sos6vF3SSZB1c7B01OKQ26agu+FtKuIbGqFXBTwBwIgU3VSUcCx6T3RwoWiTeeRfXcW+9nX+SqRF2rWG9cK8YU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBzCzCRA9TVsSAnZWagAAlTwP/1eDr4h7SFIaqkzUXCq4\n59pQU4yXEh5vW6DosLmEczGgFp6uigpblF24gp3ah/8LVmkLyMM4uE8XSpJg\nVypP5o6O4KiNvBYBGZ9RbRhRvPfcfbeFYEqTwAY7KTQbpS6AUJSs5FrGFslU\nLzwMJFvebliTYhEeXe8Sj66gjpcKrljJ2pt5cwMjr8UVpbx7c6Z53JkO7Mzc\nqweyq53Eu92ZpuET0atrMm7oNMWLrMm/3ME+pIA8F9bMG9Nd+OGs1i6tIwya\nAXvb1ec+apIhkry1gWdQYWgc71elt22avGrmHivpMvYUgMLcQkguhR2LJjqy\n20pwNP7Q/gTcbzLuAtJy4p02cpO6HkE1ZLpkol9uvbpNg/aj/CXZ4D28/F/d\ne4TlsL0VWx3JobYtsHclodP9FpwR/yLvDLtJ3QeYlix23Ozz3Ti2RU5+Vomm\nXNU4MVnM0j3VqMdOHPBPAr2JGET/NKErxtBfOIbuIp1cFv82WtuDeDwbjRDe\ncGNWwLNTm+2TuH0KoTApSrOMdp0qpmKKoAmtBLYbawSmdbiAIMHOhcoO/Knc\n4D1jRQoTsUJNhMXRdJqFBpuNL1DE5ADYAJ/ZXzK5AdELP5nG3eTPkGNcv2UX\nfgt6341QX2P2atkL2UCHUUE8XlWnlI1K/fXpowptpHu2qdelbQ0+xR9g3IjI\niMva\r\n=H1f7\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"0dcaa649c7e132ae740030d8c76338c1bcb20e9c","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_9.6.0_1594306738925_0.7888814880451438","host":"s3://npm-registry-packages"}},"9.6.1":{"name":"@brandingbrand/fscodestyle","version":"9.6.1","license":"MIT","_id":"@brandingbrand/fscodestyle@9.6.1","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"alex_npm_acct","email":"yixiaozhouchen@hotmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"49b389d0c5c437a77300ca8ac86e193b49ef8b38","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-9.6.1.tgz","fileCount":10,"integrity":"sha512-jxndqi+niDvTsTVCtUYgsZWkS4NUthKOxSmfisOMKdnCGDOYuVAQ+oVHelPa/ImwEe2MkGLEorm2bUflmeXAew==","signatures":[{"sig":"MEUCIDEbGvJ/86tF41UGH8c7e3hWNOjjBl/R22OdrrsRpiyGAiEA3gcU0QnOubxHYUefwLIMy3BnOGZCXIbwXVQXf0dwVb4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfELRPCRA9TVsSAnZWagAABeAP/3pudlilZaX+2o9Yt8Kx\nqoed9wYbiLccrFC+B3eITbyjOywKVvntlrFMsOle94V79dcisOwxZQui5hdX\nB20UIM0LKb9D0v0ppoulDnxWwr14lbPD8Tc8YEw4fJSeBLAT5Oewa20wx/Xw\nbIq1QZ6heTsFLC/2/vV1YA2CXwF0jz6wi2e2kSuLc5Rw+Sb57zFK46zkKEAy\nPzsDPNGqxGk/KedncLfl0MuuAJdBVCk0Ghw+0VAaF8lU6Gkr5LtQg+6J37WB\nmUAkN/07404L62kihumE6yob/cBJaUfwEHSmuWDaikN2nBQw5PD49e8JOEXx\nEcbQ5vMAt4MJmFFW7yAXEuaotBcs+UAr4kN1e4Hpwl9aN/wYOgPRPwF4dzG2\n+raGDM3mNTWE6sbWAUS+HkoEjfEOFT+sJUFSSN5tHXYgh+daubpXdaRhoEur\nMlb3lw3iHndZewiwupQJHfS+hVH8WSeW5zGDGTxfr0VcFxd0+3Prati2wJlP\n9ZPwdKCxeJpQrpwDHV5dyrffburOgnE2n0hUSQSTX6xyjfF+mKRRtRE+F2B/\nUmWovH6GUJJruX3xO/DTKfV3Yd1BI1s0njY2e/appbinLV1ZAOflYISLQt0e\nnJnU7zR1+QT5Rd7ifi9ER8qFyoa+9+3idKoG2qF6V4AOG6LP+LokRB/Diy56\nEFC/\r\n=weWd\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"0516bfc45400ed6dd414c61aa379fa99cdb1c6d4","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_9.6.1_1594930255364_0.08801329626111021","host":"s3://npm-registry-packages"}},"9.6.2":{"name":"@brandingbrand/fscodestyle","version":"9.6.2","license":"MIT","_id":"@brandingbrand/fscodestyle@9.6.2","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"alex_npm_acct","email":"yixiaozhouchen@hotmail.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"9f2e309c7f3c7fb7d15aa04591b475143f069afa","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-9.6.2.tgz","fileCount":10,"integrity":"sha512-Z16aYBEEZ1ZlcbKkkf1dhSOZc5XEr0/BicAtrdRRT8tlQmN0cNEuuAhKM83dCscF+/ZV6WOCH7HEfMNRK24SMg==","signatures":[{"sig":"MEUCIQCudKXj+DT8GpMXdOlj5ddbk/6ith6e1/3NgPK4HKlxtAIgbRvj4F0JjzeX9smGMjP1iVozQIqoYyclUgs0jQGfLck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIFjKCRA9TVsSAnZWagAAizMP+QEzDDs5V43gRWqXFxIo\nnkcG3vZ1H38PQ9woV2TgWcZ1gwEcXP30vVdV6npNiVbqYrlaksIg5sVFNTvA\n7i7PSvN9ZIUBpKREVYKbBsjLhmayg8H73/3tYEU7aqYNM1YWVldXLSPW4anR\n3zut8fM+gsmKqsYttIGB7OsnncXjXlSOvnkdGHaT6FQBVHB1Hs8/+fzyYfJk\nvDaS4rLSZoVrILVMcAuTjj0Ud7NQ1/uY+oSbUKsb5dZ3JzaQJC9CvTWqliPk\nae1urI3zQzJeSAg1VuyNuYmnxpUq8KdzAzAd/Pk5sO6Go8dGd1hhttFNmb7a\natQLvmTBrnGoQR1JvSAgHWpkqonI3TTNpqz34iCOLs6k+WlkS8vl2oDg/2nX\nXiSncDAeTEBcQqr0ZW1GJDaAgC3pFnPJshXpigsp0xEEyoUf6L+xVUNpdcRW\nPpOuUSfPo06EJvreVfvV8gfp8XpBDihSdpWUPiy74pdL9avHgpk8EZBVvRtO\nbxCLXFvDRF9fCLT2tU1jd9BJspng+jxzscZjlTwpKVu8B1qz84yen4F+ghGP\nZqco1UDL+XcKk/uQFoFAXyWDZWovUibNMZa5J5G54HA5TfwFn7U2gDrz017P\nZ7mtFcHqCgdf+LstZARxcg103jCllkx/w9cf8Ky0TrbpDEXCLhVcYA0yhllU\nypET\r\n=Nkn/\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"cec9d334021eb23f0fd60ef8d8a43a243791fa23","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_9.6.2_1595955401610_0.45401570727255836","host":"s3://npm-registry-packages"}},"10.0.0-alpha.0":{"name":"@brandingbrand/fscodestyle","version":"10.0.0-alpha.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.0.0-alpha.0","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"alex_npm_acct","email":"yixiaozhouchen@hotmail.com"},{"name":"alvaroloss","email":"alvaro.lossada.1992@gmail.com"},{"name":"andretodman","email":"oinsighto@mac.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"8fd48af177a47c51d8aefd1beb0247d9d1b1ff0d","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.0.0-alpha.0.tgz","fileCount":10,"integrity":"sha512-RQJJvGKcHwfqvc6kQvDCeVzWbI6gGERxreZBcV6TZOZl4Hw/3D75moUUL8GFDDJsfwWA+IG63T12kKaobolgHg==","signatures":[{"sig":"MEQCIBMPJ3FBOTn/p5dgxQz9Wpm/HNqHxYR5538jvk1VSJntAiARMYSDn3OVF/cYeR5yWTeyyOo9qXZmue9QhvRKLAvtKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLECdCRA9TVsSAnZWagAAp4oP/AvUx1DCkmoTY4+oJpnV\nZBzlhwZRktq1RGs7xrR2EN9IW9BxkcxD+GiH5OJyiDR0O+AynzO4JoI2FLdk\nUCepQUoZOc1syWqy9AKfGtcnheMyXZj9D28Bxk5XjljBp3TCSmrdRhmM5XDD\npI7ZpQZnE3Yz1T17tkn6wTJnuqJAmnFTLUEULA/sTQ2MRKYsGbhc79lzFTzT\nVzCLPkc35/C7fvTdSh/EWyDGVB252Ix6Z3J+eCRbY3AixIlIOXuszrmHtLPz\naxE0nPYNMWxs5YBM9JalS2KO9zbhOcQqVRoxXzHIVilzq3NX+6fDcb1LEIUW\n+l9fqj96oGESPimW97fSHH9yJtsz1dk8JhVzZ2TPi4xfFo6OWf7B4+xW6DUP\nA/5ycZujWMe9mZ0+todP7m0zAl9oZQMMPtAae5m99yMHKqK/cYJenHBXfNi3\nu61wC+pDixcqD+84tFPo9hbpbMcASvFFkdahJrwx0nYDdeK3aY40h/jP6xMJ\n7B894gBQPOjhitVp2VdQ5GFu+YzkwoVC9yJ06es3YCDAmReLySE/6++CAkDh\nn4wMFS1NYbSRhUR5Ts4PqH1lR9IWozG/uCr/5+mHSDQPAE8aknV2HCqz1HGy\n8pzY44fKBfqDJEv698pgnfN/sBG/OfDRLUirm+U3jG2rz8BX6M/vNJ16wvNZ\nWod7\r\n=cGwy\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"4d0e3a27867120f22c1eb92c6f1a1a46812bd734","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.0.0-alpha.0_1596735645228_0.08955440366113954","host":"s3://npm-registry-packages"}},"10.0.0-alpha.1":{"name":"@brandingbrand/fscodestyle","version":"10.0.0-alpha.1","license":"MIT","_id":"@brandingbrand/fscodestyle@10.0.0-alpha.1","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"alex_npm_acct","email":"yixiaozhouchen@hotmail.com"},{"name":"alvaroloss","email":"alvaro.lossada.1992@gmail.com"},{"name":"andretodman","email":"oinsighto@mac.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"vance.hu","email":"vance.hu@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d58350dfaba26fdf225fa0575178d6976fc972f7","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.0.0-alpha.1.tgz","fileCount":10,"integrity":"sha512-ajCPKyUxxRSM5R/VBQxxGZ7CF7dZlsZQs0dqzo4qgkGlKgLnfMO7ABcVhi1pxglA604x659wUnqyuBJrzVIYdw==","signatures":[{"sig":"MEYCIQDR36Tiqe0qrG2/h4MMIIXai0eG811BUgAjUzz1gOviQAIhAOrMShmqoAwMLRllLwgoeniOzVmyuh5hGC5TQ2lc/aj1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNZHpCRA9TVsSAnZWagAAEicQAJHoQy52yxGE8IWTiJZa\nFcavn2EuoK1W/VvgKAVUqpLbZXGLj0tGpEj9HqRaFdm261YhLURkaWadlDSa\nNv+TnHRJgc1Ij9ypBXXgSQbC4ORsoDrhbdznyx3TGi4H5RK1D2SC29gEGcYb\nx+ajB2m3RHRFZ09FukgZyIt/dtEyA1PsmUnNsS0wPGorju+8q1cW8yKOfwY0\nMlwMjIg0F1VckaDJm/Ve9McEKdeLX6szMCYNmuucTeO5Q6XycCgIrfBbA9rK\nnd7GPgc86pSLPjShxDv3u1tcSA8U5gw3O5/dxvMSPbGoRuerocMBsPahZbox\niid4A3qDBHw/bsF6srhfX+BTSmllmvWxabYocq0Je+aicD9T6kdaB96/dqnx\nG0ATudZQcA2CcA17+/k9r8bJ2UNqeDFSiEkK66i6QxBejKTN9Jndzfo2S+wV\nFwTn/7LVQLzUQbim1XRALWd4tZvBxQ37SQYCp5oJ3TTSTlUJVyZ1LL4VUbdC\nuJfgVW2BPTe95Eum7bm9WYWjmxdekdrmDEr1kUkdaN03I8x3Fp6KQiJea2/B\n3ajb6/SB1qarmLXhmS792kDJA+vmRHcjtl679q1iFJayAFg2x8XgUyLJ5PqX\nu5fr9ioDnZWQHjgV+mwNY+Bk9bFy8QImeTE06AAZV1Kp0c3zcwTwBidkISVD\nhMsu\r\n=F11V\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"accf9bbe735ac03986de92a8bcf0ae4b15feee30","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.0.0-alpha.1_1597346281398_0.2754757898742535","host":"s3://npm-registry-packages"}},"9.6.3":{"name":"@brandingbrand/fscodestyle","version":"9.6.3","license":"MIT","_id":"@brandingbrand/fscodestyle@9.6.3","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"alex_npm_acct","email":"yixiaozhouchen@hotmail.com"},{"name":"alvaroloss","email":"alvaro.lossada.1992@gmail.com"},{"name":"andretodman","email":"oinsighto@mac.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"75b881e198597b93b567029ec979aa44a0193a11","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-9.6.3.tgz","fileCount":10,"integrity":"sha512-Q/pNiyQ55DXsdY34M7wVP8lnPPQEOjmTjl21n/ynNi50TUAd0cVCEMvo6Vrlxr7YOxrDrcm6p56YpfRvzqCPWA==","signatures":[{"sig":"MEUCIQCUXkFjUrqQrADUuzBxjaXdUJRvzhxm00RC/b0N1Wv9AwIgUuANtyVwJg723ZStBDb4Nm5FdLSkFcgUd3N+BCupZYg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRYePCRA9TVsSAnZWagAAonMP/23hNAZI/GIm1+gK7o2V\nj4H+BVwHDA1xn7b9hmaC8v3mHIlvfJLcoi7VFtJxIMKs9PN+7ITbA7V4xc+1\nE9FwrE2Fk/6jbI5fNNGio35cijNVToSMwNvcyZCjEUW5R+SS6ksF8h/72WxW\n5idomSviZ+4ZuK5qsoQdc5KmDFY3ahnHhv4MddvcUuAef1b/5NDlK2qTXbgh\nQipfJkN0FQf8xvhzxf5nTTrCqjf0OngcrjfoeU15f3Cp3qXEzqTkw/96HarM\noYe0ZasUiSAisENb3aFZtxROgbs1UIOYWSmg7tDMSDHqyZrAkGm5QrhaPahG\ncXx7jyweNz6rGZ92Cqu/f8eu5f/dsNHRNqkPzc9MCUMPJHY1hGdaxCIcdtKl\n4Zxo/LlxEDX4ncyKadZ+kWjlpC5pQ9dykeDhemk8TcqJxOHqRwTT8xuXhC84\nlxGmrMpjdg7bsAYXJI4ncqPMkJBnSz0rpy5b80I1RHzwFaF5x5b5UIK1G0Su\n2dpa9UpRb6CZeyfOfoARuS5NR4MuVuft7tt7zaVpJt4jHzNZrx7QAb/X00qS\nKQjmouf2zODuTeqE0FCCSSyyCxb8/6/Jfh2t+nb0b7Y3ilzX2X8V5d1xqYxx\n8arrRM6OV7DG5mXMmERvdoTqof0FEvGVk8sbGGMyN/oqmE9hutcpV+updNJ3\n6oT4\r\n=cNgk\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"bb257854f76b9b6178d1c490edf204bcdb2b9dc6","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_9.6.3_1598392207114_0.9370498900866973","host":"s3://npm-registry-packages"}},"10.0.0-alpha.2":{"name":"@brandingbrand/fscodestyle","version":"10.0.0-alpha.2","license":"MIT","_id":"@brandingbrand/fscodestyle@10.0.0-alpha.2","maintainers":[{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"alex_npm_acct","email":"yixiaozhouchen@hotmail.com"},{"name":"alvaroloss","email":"alvaro.lossada.1992@gmail.com"},{"name":"andretodman","email":"oinsighto@mac.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"lamine.sadoun","email":"lamine.sadoun@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"4e98506baada3a58aa4e6afe707a8bfd7600cffe","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.0.0-alpha.2.tgz","fileCount":10,"integrity":"sha512-ezWr/7dossV46vzoKqvpWsAQCvaoWZylvyv0mR2QMYAVBoMxy/6TGj4aMMifH2twATfMi+Wf2AyVfLNo4wvXiQ==","signatures":[{"sig":"MEUCIQDmaQ+YSVV/Xazon7B++6dL0XvgCTjG0l8XTr8Na5I9jwIgYfe1crf5h+C9eD0+I3VlF1TuiCr4drxlpsi6xd6XNB0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUS7ICRA9TVsSAnZWagAARsIP/iZ2BaDW7pozlP8Uq7Kf\naUb80m7TzgrRYIGujetIxJw8y7UDYxJXRYv1F14tMEoyY0z7L7lS/tLJARng\n18KCmMLaQz0COmd3sKacthS5oRVqA7wp+NIZWMvVchx6D2iIsS7betRpNA9+\ngtuNNd1uvkLTmlPM3pbXHUru3N9HHCQh+/P10HjbDBaAoSlRuCsR1498siM9\nfJ7FY3EExzFFuXk0LADRbxxytYVMK/KxF6sJ3pEzt1O2JhNDD8pgxZ1SIB5b\nYFg8mX8CDnD2ZQACn4WAUyUgcSfpigPytEq7VhFPLdh08XpnIa14n0jiv3Fh\nj7+X2T3CLlN3DskqfWayTAn7J2MNJKoYVITPmvxSXgCwf0bZLVzq2j3EoaLo\nZLPbSKem+/L2BZlPRywVsiI5NZapwd+vuaiho41XKG7+Ua8VcWePC6OKJZsB\nMJ5UUwgQkpXqNGZKB1nZLzk2xpPfl8y1QKbCSbQBEn8HgXqubptrOnNDLFSg\nCbQVZqviOhbKuYfO8//iMGYIUp+cdb3Px5xW8QAwxDqVkQDe7dk48UaxJwpH\nLKx1gQ/CdnyQDQJxQrkUxVzuCiH+A+WzvjAd6z2yfw6YDZAwZ2RE3U7Ydtrq\ntZtRD9d7rxoc00EH6dKsI1TkOFb4cIkgDLn5zNo9s/JiHUOTUaWQ0fB35UKO\n5zD6\r\n=1ITS\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"21307053e4cff7a4c224ce1d749bb53370b6ec37","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.0.0-alpha.2_1599155911689_0.5664869381926831","host":"s3://npm-registry-packages"}},"9.6.4":{"name":"@brandingbrand/fscodestyle","version":"9.6.4","license":"MIT","_id":"@brandingbrand/fscodestyle@9.6.4","maintainers":[{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"alvaroloss","email":"alvaro.lossada.1992@gmail.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"andretodman","email":"oinsighto@mac.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"3bd4b752a631e64098047abe0b8197faa6e4ba8a","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-9.6.4.tgz","fileCount":10,"integrity":"sha512-Sct92U1vW3Qg+HdVJgAjxfjOYJEy0/LorOzovGxJWznta9+XQ0WKQlskl6e4gbomktko+/t8C6b8ZQ6vYDwp1g==","signatures":[{"sig":"MEYCIQCER1qz5XUaOxlgWEVXjJGBR6puWD4i4mPg4kczuhH8jQIhANsueV4YfJIMnZmUXep0jgiKHUWdz05J4k7PsWxXPNc1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWQSoCRA9TVsSAnZWagAABMEQAIar6WlvC3u8dW3yUwIa\ncf6Xq776SSKSeHkM9IfkemBjBV21pCuN+RO4BYZ4R7Ty5t9Iun7MV1Rt75YS\nww3nfDOQJfPE6O32bFKJCqJBV/ozOPhhK4x5CCVfthMkMUjCPNQVvrfDElQP\nhfT/pC1SIOoz4BpQbsytktJC7pfw+aPAg3noWwmPfAarORwfOofbh/aEyltK\nDKLxG7Bvk+Yjpwb1lPh4naotPiAEhyYh9Rm3qm6AzbUDN5lmyERnYJuiSKbu\nNrgtViUrXkQnCLii/ANy47Cc+ZAMXp1/dQPQIS/7jB8wOAaPcQMGVjAChzlQ\n5VLu0n27LRvZZsBwJ233JPP2HC7S86GL2x0gtq+TAPqDAmYi67Mn/Eolga/T\n11IotnvXWZAN5aPD11q17+FwiYIpsc+Dy7yJdJBNVDU/MK0Ghfoi1Y0o1t7D\n4phpAiNvMdaldpUK/QNBVUqqKGI/sDE2/3Qw/HoshJZtYoeXtziYcBWiESu3\nuDx5V7RPgELeA+1waq4TSZ4xozQStScEkEqmPFFYVlRIC9XB5wTOZ1IF+MvK\nAYA1/hD5zvKeg0fL772ALe6M9/vGhVywvxh1A+4U5RRqPuTvgQoyrJPb1WfX\nKv2NfK0in6H6Vh26MMJkEgutCB+kuPLzfyTRC4xxuhJL4ri3u7G3GdP+tHTG\nqniB\r\n=TgOn\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"3ae7d2af9cd41d2353fb2ee55d0db248796a128b","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_9.6.4_1599669415651_0.3712710418426499","host":"s3://npm-registry-packages"}},"10.0.0-alpha.3":{"name":"@brandingbrand/fscodestyle","version":"10.0.0-alpha.3","license":"MIT","_id":"@brandingbrand/fscodestyle@10.0.0-alpha.3","maintainers":[{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"alvaroloss","email":"alvaro.lossada.1992@gmail.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"andretodman","email":"oinsighto@mac.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"413ee7e125a43039b29768fb39b515100c442e01","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.0.0-alpha.3.tgz","fileCount":10,"integrity":"sha512-bjRhB+hIYq+2PIWA9mjAqpwhaxfMJB9FI/txG+br3Zt/dlYzOViTmjU/h3aEFwTvst83tKN0VWXhRnZu5mHzOA==","signatures":[{"sig":"MEQCICRyICww1NkRLBezZmJU73e2ssBQ0tvdWKqyO8aO1vIoAiA9gpz2yONk16VqKSoGtd0sZebSvI5IAWDDjM5gy8Eusw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa2++CRA9TVsSAnZWagAAwLkP/2bkDeZw1uVrJDpRkTIU\nqL7Yzef6PhfBKcaZhak2n9mOLEwypnbYRle/Mk50B7nh1PEGhgwRl6wTSDHK\nNJB/QBM6Ne5R3VClUVyV2SUjEIxGAUAOXcUk/D8MvgpucNkhBU8m6rRl7g2O\n7ObNytOlXRfLQS7HU6j9LrAvbD//zzdt+2qjgpcaAaql+BsJ68ORZagUVpA9\n2Y8Cod0Xn9jzQIlYGmw8bX3haVPwZFQTjYW4sYtdGGvOBNsQM/Ue9pny+Kg/\nuHXZUDOVhDv2guMeslb0sG+OoWmVL7QtaQCT5A6eWbVzaYKzFNvU3oW2W6fI\nvjxNQsrurscvED1D39MCNVNESab/WepZQr0RNzgiLaJYmUgxXZgGGw0XYFNh\nL1x+OPI3XRrE2AzcWXjdOBffRE4qpuvveVExeBgD4MOda69HL2MNhpdZMA2V\nUDqA7Uxj6YY8Xbjgtg5/vlloKMYHwk++irGEOlfpfhFcMVeaPzYMql8SZMKT\nIHOAKb4kjC/xpMePJsmMPq0pQr2jEVHLlKIlCPkEAfwh/lS/8gaRfqThI0PX\nlQX1Yd2OVS2q+FhXk9Cy4SMdSIjVAU29xkRiOG0zJdUM8R7PCrdUCQctnOqe\nMQec561CdKCOKcrKhh/CgXrnuc/CRo2N+Q5fpYTOaopx4xUZNTvIC9xdcNhT\nPj26\r\n=MMng\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"8f04f40fe6aaa733a28f56026101c29e7c3b1bbf","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.0.0-alpha.3_1600876478347_0.4105646270044261","host":"s3://npm-registry-packages"}},"10.0.0-alpha.4":{"name":"@brandingbrand/fscodestyle","version":"10.0.0-alpha.4","license":"MIT","_id":"@brandingbrand/fscodestyle@10.0.0-alpha.4","maintainers":[{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"alvaroloss","email":"alvaro.lossada.1992@gmail.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"andretodman","email":"oinsighto@mac.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f112cce0c8c85c7e9d52694053e95b2a7061f525","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.0.0-alpha.4.tgz","fileCount":10,"integrity":"sha512-FW7OG/EO/KpGHxIS9OYoaysfywD4xNw7JeTtKg03hZTRHUl66jqxXLFPjdw3krVQoE82Tjgd+UiDGJZ8eKISog==","signatures":[{"sig":"MEUCIQCZAYsk5xfPjhfXvPvHbAH8g9fdBlPVn4WvnC0hEbjwEwIgQvU2B6xKocD8qoGSanLsPpECRd75vJBec9r/2ocI+b4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbOFbCRA9TVsSAnZWagAAu7sP/0cMwb6VHxXdI3AwsvKG\n0vfPDzzpaibhmn04j7W3YsBAeQ6RNhkuTtkawS/iQ6G6lkbPGnI6TLMZcSya\nV3Xj48oyGKJCwrssFF4EkXwOSrhWLm1+LFtYUYMrgDoo8JRKQYXYRRtMzU3Z\nvNeF+InCZv/oYXQa1Vfuwa+UL0whAZ/7Y4LcD1V8iBXNf8LXcqwil1unzTHl\nsbJU5u3zwE/F0OqU4BlLDX8fYTX1Xd0hi3WrfetqBM2Rx8fnWeHMSU0e7DgG\nore8dy3y3/QUeC6LamblnSmibdI++Va/Jsryz21RKdqKN9Lj9XJTuVnc9ok9\nyOXongaQJtcHglMz6QBgRKmIRcpBcW6vI/scWs3JYxNDpwDN2YnY56uzHjJn\nU28xbXic0pY7BHAetzstNMuu9YHEvW4esIHZxUXfWlkS6FnQ+wxg8eyZWZfI\nr+dya5Su8s/qrCXOGjOnLit8wY07DJQElOEteKKYZbX24+xj7b6+76HsYUic\nUaVOHrPza15kn6KxaOSYhHO/XtFAnrY9Hr7jKD6MZ4/58c+9T7FZHFhR7DsK\nb6GWTJierQidECKrNDYUKtFCq9euTU1mvn4AgHoVkx3xlLDwnoIMwT5rKU6W\nBpehfzGMasHoKfWV499Gcp65eM532q9BbnudT62o46ikGx4EKqQ+pb6BJo/J\nMRMT\r\n=q7+Z\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"a634a464745ac67afa420f5c7315419bd96f155c","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.0.0-alpha.4_1600971099396_0.3494603420477529","host":"s3://npm-registry-packages"}},"10.0.0-alpha.5":{"name":"@brandingbrand/fscodestyle","version":"10.0.0-alpha.5","license":"MIT","_id":"@brandingbrand/fscodestyle@10.0.0-alpha.5","maintainers":[{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"alvaroloss","email":"alvaro.lossada.1992@gmail.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"andretodman","email":"oinsighto@mac.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"0a03d8904e04497c9b18b2e2ad198cdc39554520","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.0.0-alpha.5.tgz","fileCount":10,"integrity":"sha512-65IsGuaqvTWk49+ZY3IWTge5C2yxVbBxZMBbL6DrAPIGcXWZs+9PndDfxdwIVoAUacCIbeRIc0Udn3CDAqIvJQ==","signatures":[{"sig":"MEUCIE3PgNdb6bx8zWAA3/jhZvtn0mCooJKirCmFcUeOn3OgAiEAuc2N8yAgFAfDmu5DXwVv6VkO+Cd5wurwnVMRd1WnqWs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbj9vCRA9TVsSAnZWagAAqHgP/1N5iV8DDWhBtebMzDMo\n1ycYkWMyecUV2MURcuWZOpgJZGFVC50CFzTqopinxDCVn/N0bSSAlPQwX9Fv\nmONjQhuQfr3Q5HmVSmWd3+TWkklykLADyCetK7ELxU8zzt5ckd40gjlH1gdB\nszUxicwT2Tc7T/MJ/SAAG9x8H3c8+exq9MMt1CU6T2yf+k7I6MGACuJgLlGY\njMKhLnzn0U023JGmwIoTcJK80CMuCfdQxN1ykYJSVghHPZ8RSZPAsSZ8RPQU\n7+sXo5dC3u1I7tx0m9HiZU+1DQeiRV2EFe3tvKZ7d17WUWOowY5a9VujMmAS\naLu9np2hPl9qcDpcf0NWlayLG+SQQZH7G4p1SWhDcA7GLqA62yWiUpLidjpa\n73au8+5QxOS589svInebbYA5xjaboRRIff0MiAkT4L1Ixn0owFj8HuulDEhb\ngQm9/SBe17mFR046L01e9acjC7XNATPLVSU0rzbR2h40X8Bz6yQARL7T6ohi\nU/fHOTZzFhLdD4V2CSIaOHCiZQ7qXcCv7toICBe2/+nqj/Sl36e1qK3fcIdW\nXhkkNdMq8/bTBlvoMM/d2HUg0rpHgcJr5LVVrFz1m7a61Z20spznDLs8gLMu\nV+h3UOATpBas30z/HA4lEX2UBXQonsXUZhxgPAAnxGnqsKLmvYmNelPsuAcN\nZW+I\r\n=ZcM9\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"a0021674d1c864642eb873adef079316880fb068","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.0.0-alpha.5_1601060718833_0.6911164900975653","host":"s3://npm-registry-packages"}},"10.0.0-alpha.6":{"name":"@brandingbrand/fscodestyle","version":"10.0.0-alpha.6","license":"MIT","_id":"@brandingbrand/fscodestyle@10.0.0-alpha.6","maintainers":[{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"alvaroloss","email":"alvaro.lossada.1992@gmail.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"andretodman","email":"oinsighto@mac.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"360f9920ec1fe625567ae0cc5db25c566001a78b","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.0.0-alpha.6.tgz","fileCount":10,"integrity":"sha512-8xkeVkEK6RkEJSPL3Tx/3WhHp93HG0DeyW3LxFpBRsbBHyyqoWJOef4yQf7ati5cuGgTY1U2VV3RIb2r5XdDgw==","signatures":[{"sig":"MEQCIFPVlcgkf7QmRfrrbEu6di0UBOfLCJBl3zf6+os+arBvAiA5TG+Ikl3Lw702sw+XELIsd1BDuPpWp5jHLrANKiiwWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffIS7CRA9TVsSAnZWagAAIOAP/0SsRJJu7+iLYANckFky\n/8kxYk7kkK0asixk4W0e/TuoyeGP8MAuRgqH+Wf666W756AjCEXah02hTo02\n+Sfeoka7qWOCE0QxRUeC5zhr5dnBEumRJ5mnJd+SCfUtnlwBCXJ1KO3Tm24m\nmKCGq2wcIC8RNyvZaOTC2C1NQe4SrwbRmOoIzEwkhUtdg5ayGZArojMe7dI9\n0UeEKygYL1RHIeNntSrqefmYZuc2uFGlb23pO1BNWBM2gHJjuzscES6NAUhR\nASC86jLbgryOhp5PXVU5BLEBMvJYYPMqLwyJp/ucFKBnnCgeVL2FiaRHF8Jl\nSZcrQ2/QIeqIYZ6o8bapwsn5gJohFN5oH6JvmlJFU0pG/ch2NHxSTFk3uus7\nJ9wvBwc/PnO0M6nR0AQd20nw8QkP3Ynfda99ReD5UyjUkyS3vfkSE4eWcT81\nqvVnDx+T5CP2A/DOnRL2Hu3TFFRN1NwBAdNxEH4jLWa8fXlVMP0osBmKDU6x\nt93SrdYYsqw6TDThgVbXLWpezbq2tNelhSDGs7ijf1aM9VOafYD/QCcfssUN\n7/MupvvSWM1oHZw1QwxVMG9yqhX8TCFcdp0EGx6kWX0uI0AfTjDJwn19XQcp\nAdyJbt2v4uvCxFSPqLMLiK/Pyaj+aayGZgN0BCxLcS3y5cJtvKBCLmiNYJHa\ncKer\r\n=wQVy\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"9f2d140e2fab37af971eebc66eeb098fca28cf83","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.0.0-alpha.6_1601995962823_0.2427377647953206","host":"s3://npm-registry-packages"}},"10.0.0-alpha.7":{"name":"@brandingbrand/fscodestyle","version":"10.0.0-alpha.7","license":"MIT","_id":"@brandingbrand/fscodestyle@10.0.0-alpha.7","maintainers":[{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"alvaroloss","email":"alvaro.lossada.1992@gmail.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"andretodman","email":"oinsighto@mac.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"8ae4844a4beffdba461fe63e17c5e3282ccae4fb","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.0.0-alpha.7.tgz","fileCount":10,"integrity":"sha512-DvMP97eMkSfRLHYXTsmupdu9vNv3Bi9QXRsT+53nogpHVjNeNnuTjGzNanVE3eRnD6lnZJhxGEyrTqMG8HeNGg==","signatures":[{"sig":"MEUCIDPiaIfYSSYJckYCTw8SHFmE5SFaZVnNgtyZeZ7d2CEWAiEAvKHyuI5XeOzJP8Xbrzi3eidW0ob1ZfbG2bTHmMMOZuQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffNaJCRA9TVsSAnZWagAA+H4P/i0dTRbVekulgVq9hO6L\nNlp65IZzMS2Ruoy6jvXEhJuHPbeHlF/cRq8cXHuxVWyKnWCXHNR2vpeEiGXi\nrzBbVJxsnpw8EGih65SMGfGRElkeQGpkaWgdLeNjXhvZ1D4QPipiHjNxo5LZ\nDVCgAtiMTQZGnAMFZHY0IrDIg11kCXeyZSOuoIl085XtJgesnFdh+PkrVEO3\nzQJmQpensUmkZ4HgCaIpUf7pUToSokMvwVZf6/ajLrXJCO68RO34rkMrNcmV\nCZeR9hkgCPDz1gtfTOmuZStzxGCLWRFJi5W7U4/MNlXyivL6eFGZ9KTbc+ib\ni+M6IHggU7vUlPYtD0hhU3niVnTk1GGctR+Qtb8qWZFHNFAPxv0V7a4TklaF\nOFiYlaCVh53kAda90MArkMT5AKnCqGCDBx6+zQVswq+XYnoTqi7BE5k4Ix3A\na2yjnJmE8Xdf7mW8/e7pA/wTqAGHsNdpiq4v9Ytz+l/jOZ2qK5GtMOaMH4ph\nl5zZEyeEeDnWm3tldQteqDyW+GJNG5d2EymbzgqGzEtjrXCH3qUzNbt2S2bF\nvPJgMNuQZ2sRq7tkLICYEgzj/HsUy/R8ja8eEiW7sfcdCq5acvA8RARv+okC\nUyCnB0/hlip56lxK85tFRPNkpxG39guEyG+nXP2x4kcrmr7BfkWL7PU+xBmm\n8RJr\r\n=IBWH\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"5ccdae1db30b13042fe502d4eeec24250ef00456","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.0.0-alpha.7_1602016905230_0.6777149361728256","host":"s3://npm-registry-packages"}},"10.0.0-alpha.8":{"name":"@brandingbrand/fscodestyle","version":"10.0.0-alpha.8","license":"MIT","_id":"@brandingbrand/fscodestyle@10.0.0-alpha.8","maintainers":[{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"alvaroloss","email":"alvaro.lossada.1992@gmail.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"andretodman","email":"oinsighto@mac.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"cc57ec7c5596d98a433b9f9c6f27c970a11ea41a","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.0.0-alpha.8.tgz","fileCount":10,"integrity":"sha512-DiTExixufFrMPiOI4BJMVe8vJfzhnDsCViiNuowvrvNMMJod+ZfInFCIUYwuUVO2RXT3MwUVL66pH++nWX0x9A==","signatures":[{"sig":"MEYCIQCYCC0aPY5BTrp2g5HvUrdrjaTI3u02lJdI+QQqh3rVwQIhAPhqIYpqQ0zfXAUJdD4zUpgiN/2IrALzvV75OreV1i/G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffeJuCRA9TVsSAnZWagAAKKEP/jwmkK2oTJSA/skXu5Bf\nOtM+gKBywR7fG7HuvRePUmi8w0iYWsMosfvOBkf+sutU2hTTFMOi3GA1Zxjh\nTsKf/9/N5eFqmHIkb5GXFg//+Ba1MgV94b7tQtqkLM0S+cpWuub/hRQiZHV6\nb93eWs9GiB55UauArpy4+3SirCGj3Yj8GOfy+FNb/wP+xDeRoBlRQJ/Oyrbn\nSHe/q9/ZmhSvxapwJzZ1ATrVPDUzbByqCmo2vrHfnljD3lIphMFdFti5HDIM\nBx4BivtL2Y6NjRwunVteuRr/+FKRyXjtgXrwsoJm60rtm8p1hT29TluIkHRC\nmg+HbNITcQ4xsYRo6n1whlld+j2XC95mYSpCUnV46aquT5lryY+bV9cfWOBM\nU9VBnQX3CBiKZE06D6FscwioSsf3VbjmnOlSgBMg0FkNvN7UxVw66zk4CXBe\nrzFCLQo6TndcnnFf9wm1nM2X3QmKFWSrbj0ttP7C+RKm7C594ui7E+opLIAQ\ncybT0nGA5e54YoaBIVsy5gYLMMWKr4h4B59VBPKl51hbw1vnRRlQiT1CkAUc\n9QUQGZUYpMxLyslJoUQmUPjONC44BNXoECEct72k1NIbHrZIkNZMqUxcdL0J\n1pWGqlpN/poi2MSxc5Ek0JUvTLA3OTJXdXWc+zrOGrKRXkoKRE5btMyt0ZlL\nih6t\r\n=1Agg\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"6e5de3dc93f2d3f3b44cbc505e99de1b1118923c","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.0.0-alpha.8_1602085485963_0.11571816424485015","host":"s3://npm-registry-packages"}},"10.0.0-alpha.9":{"name":"@brandingbrand/fscodestyle","version":"10.0.0-alpha.9","license":"MIT","_id":"@brandingbrand/fscodestyle@10.0.0-alpha.9","maintainers":[{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"alvaroloss","email":"alvaro.lossada.1992@gmail.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"andretodman","email":"oinsighto@mac.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"8f62054b99089c9f528fb0a95330a5d0a835741f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.0.0-alpha.9.tgz","fileCount":10,"integrity":"sha512-NmDIv/c8LIuKDx1+NSL53VFPwBap5yYLXNcPbqZVfh1Qy7z7XGl8L1hpac6Xp0cUGW+/Iwy/eJRnlx3A7k/8BA==","signatures":[{"sig":"MEYCIQC6IBcmViqohHHqo9oZEX7vYy8fcnSvsoR7QV8Uqm7k7gIhAJOPZ9DhbmyxTmQpr9My6/Zgkw/X508gIOugE1AcGTTo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffg0UCRA9TVsSAnZWagAA4NsP/jYGum3nRmhxKEGe7nBH\n1f0x9NXtt9bDI9PZ9U5HUWVPFGBalFGemR2QyKseFYim3CTz0wi7TfXpzAHy\nxbYo0Rnnn0aAvXNSzjELMUGcUehdcpW4Yv44rD8QSpG2vTL98vCwSUFmY3jb\nT9jNuOlenowMLFysvs9ldwGfvMJbWotZuZ582G2DFWgO0nQiDuSDdFSes9rP\nvtuFf5+LBxrEyDno86lxbKdtF4oD1b0r/jxaBzo46lUi9bbujmRQwlZcenaO\nJukRUArjhG63aI07uItkMQ3TatHi+Rk6Ts94S97a0+SFQws9YNXk+4Axia42\nGXKIdug53PpyttcsfgFqoGF23x+IMV2t5PoHfB/ofo03OUJt5Izvh7rdKsZP\ngtrH/NANmaSRRDSB6moJPkE/ZgtoyCgys1TcapuOkGOE0kdtqsHx5QJbfzTZ\nBWoog5zJ4kyn1DVajuHHx4/IDLCAe0Hj2wU0meMLWnR7tvkJWTXiLzVVUHW5\nkzmM5fkizCwQqfsy4AUOI5wVHRiPLl3emJ0+AlVRKXy27Wrl9KZu3EeTZYI+\nIIg1TcL6p4syT+fTKMVVBXtoZ15I51DIb7zK/yzgTOmdfPEH6E9GDVK6Uozt\netWYPdgwlhCrQdfvLQXaZrG8J8teW94FN6DB32ibxJSP2GkDJHVIqyXVaFIv\nWusA\r\n=t+ol\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"13e84a23d894abeeeb294d2a35b48081986cab40","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.0.0-alpha.9_1602096404046_0.15181402146765244","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"@brandingbrand/fscodestyle","version":"10.0.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.0.0","maintainers":[{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"alvaroloss","email":"alvaro.lossada.1992@gmail.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"andretodman","email":"oinsighto@mac.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"fed51670b97b4addfd1a32f52f0cad00771907fd","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.0.0.tgz","fileCount":10,"integrity":"sha512-mkgnlT64YDD830E2oEPnZPDuLyuWQGJ+rlvVQ8iEQaw9COuHsqPD2tiQtSLmNUHdEnSMgZ905xJAb/rBIbB0Aw==","signatures":[{"sig":"MEUCIBqCKpME7lY7+nQqL9AN55libfUiLcDsM+1tOWv8lH1cAiEAyIZRekpx54Q05NYocED/jHoV190XUcr7Ex87Hcp08uo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhg+jCRA9TVsSAnZWagAAAcYP/3O2OiIiVo5lD2k52kfi\n/ypwa2a0MpYlTyQ2ALxshryqsgtXVVVS7R0Uz8ZjcYSNFfgTo2jTp7qTXwGE\n8RmFR+z1rvHdqAkAT8Je0eucunESQd4ZPuKQeV0cvQv/7fWffrSIrQeRN3eP\nGkAGgSLu52hjmLMg2QTysHsGRfoeJBNvkexkMc9GbNk53ySPn/Wh/4HSaXQk\nbMXTvnlS7Axsdt5oMALxyub5JtgeA6YOiCZVB5Vytx1Db4ddNggMGEjg1zYG\nzorAeE2hyiS5uxIBmmxWMq9xbcjpdaa/pNzV5AX7+ot1Muy8RUxvJoa2JyCX\nnY4t5uKwspIoJmVCLXdqa1HpH+eDnIFEBUa1ex1OsrSPOiJtli0n33WOrkTA\nivQ/AuaizmzY45BRKzwmSPCQ4/VJv9tsw8qIOqlnLDSC647JQUF1Ha13T9Q4\nyJWKZkCgH26d0pV0uy5piefWtSgzAKpvGSfTffHXRaBAhonw4L7IoyDyo05P\n4NBtkjGCBWqWadhYRc4Khe30mxcBLzYZMGNOh5MFsb9/Mq03QEqRvFSDdDC8\nC/7izTpq2UmX+8rBPL5aKs4gHNB41DRfuxGD+ABNiTXw7D99B1bQ4PivtomQ\nk9DSmSw3PLor7fSeMVVLgLi9yig6RjIOZeaOm1ZgApjayEa0F2yq16ZpLvz5\n5gOx\r\n=Qs43\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"3f4305220150c9518dc171eb0df3c454172aff1f","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.20.2/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.0.0_1602621347082_0.8508353895869785","host":"s3://npm-registry-packages"}},"10.1.0":{"name":"@brandingbrand/fscodestyle","version":"10.1.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.1.0","maintainers":[{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"alvaroloss","email":"alvaro.lossada.1992@gmail.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"andretodman","email":"oinsighto@mac.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"e8e3e22111b84f0863997756ed8f78a69ccf1673","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.1.0.tgz","fileCount":10,"integrity":"sha512-n6XB57DsYU4MPWw0Vv3UBerISqM7aSUigemwZKonntEyKa4mRF9YW+Z5wn0M84uHP3OyhJt6qg5zwFZm3kh7ZA==","signatures":[{"sig":"MEQCIH2pjiMphd7Vn1pTK7DdC9nNGAksiqW0dyqH+zOca/WrAiAcRoGlSZm+Rf1YX+QGmmrbtDRBIzFrhgTIKEVM0MsF5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkFOVCRA9TVsSAnZWagAATFMP/RqHbTf3s+t3kmOTYCVU\nEi7Z5+pAfsDF14Z79ZygCvOYBWrNSRoOXYdO8+tTsk/5louzYnO6pSSlEKoI\n42NkNnzzXPe7Z8WNQpyKEmMKM5+v0kgWw5xAUZH+hVXu9Z5Rb75ogQWfOW3+\nIC20gIvkQX+L/t2VBzCnkHI4SORVvIra5KXXlic9FvbmXOQlrQDSMOmEKZHO\nT2Bfp5bgZdCi0aZaOBwAJOcfaLWO1gSyqMYAASgWbylOqzbeImcNW7/Tb51X\nARw8Bvd2VP1lDR/zWLp5Sdqt0UvuRnSvhPVws8g4GIXzJVSAask4OaSw2yJ/\nzqjr5LcWjrhKMbxQ0cCaj2pIicg53qOb0ITaQEZSHRMk5G2In8fiJ0BUNplo\n16bR66m3DGMhyYkyfes6krldHuyMSjRZlFUHjY/2j++uGMqIssINaz7ejM44\n4sCXCAmtAv4qqQE3D6/0MS5GY0mvqpm9lh9zKSVXB4ZfErkRfxFPHlZwCnI0\nvKCOKQAetCKx1i5/VLLnOx+XW8AexY7inK+Tj+9YawVKJTTS5JTwlvq8YmHB\npeD4c99EwHjrlyxgaPBLulJXGZwFIO+e5Vi4nUJ+vs3URLucm81kn1JKR+E6\ncS3lxLxBX76p1flVO7JUy9LqNJNBXhrh0AWhKrNjUalDISzmaFwfXvsYBwkN\nQ8gw\r\n=on8H\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"093fc6947bb791d4aceda9ed6b607df9cceae3a7","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.1.0_1603294101086_0.2160737979174785","host":"s3://npm-registry-packages"}},"10.2.0-alpha.0":{"name":"@brandingbrand/fscodestyle","version":"10.2.0-alpha.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.2.0-alpha.0","maintainers":[{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"alvaroloss","email":"alvaro.lossada.1992@gmail.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"andretodman","email":"oinsighto@mac.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"6d9ed11a58ab4340784c079cbb7376e489910658","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.2.0-alpha.0.tgz","fileCount":10,"integrity":"sha512-f6yBvSIzyTzqCgLvUvAtUVDCp5tbQDgZgxUErtYpRJ5bF7+5lsO1ANkMlJpLn7Zkgh3W925yP1R/CyeOQhbZ9g==","signatures":[{"sig":"MEQCICPKXkjSZi9BKwLbqjsf33syYLr1N6knNvkSeC0t9V5jAiAUeC2280KY6eri5N2ePt9rYM4Tj/ObXT+Es6bzzsILvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmZIXCRA9TVsSAnZWagAAtuoP/A3PYFaJVzmWjPadwUre\n+5QG6o2oK6BylmdPH+aqiLxY99AI6jGC9bLiYF9sAFXGbceCrnAA+t3GAFId\n8dKWAfgD0fTrc7cNQVEHG4gIeXzajvIA1Jd5esfBQgnm+2ZSf9AATwSIWE9t\nz4xHZxtJoXQVZAYD9HPfmgIyrQip6H+m1gaGf5BTYCIm+FPsNuVf8OcS9Wca\nhLVGLYC9UMUrm7rdYWTpOZ+vLy6YiRpufiKA7EWfqDSbIvv4Y2BaTvu0vqIk\nDogCaavYgbDt0NDanYNy7AghlyihiUIvD213EMCcxcL8i6UmvfnkApJh3vS3\nTJI6axG/ntzNkw2fhM5mImZnxUDLRAaIR2dA//nVolZ/0QPtzeVyuaVKFWpf\n4at5ikoIY0aQcJ+lYVVT0+qMq0OzAlEUUBZ9Y7c6RXRMV231FqTzLEhR669t\nRvzfzyI/RvUJsmFnTkrPLHCWGPFDHEAIsW9A3Nk/0ddsgfM697oBCrZXSYug\nHKCp3ptIEhWnpHTDbp4W/HoTNmRxfzES7mnpUHYTZS56NMRnzVNHtyXf5tG8\nk+GaZVsfBFKEzDe7nKOi1lM8vn9y4xLIbP10kLrPo5iYiQ6fWoc3mebpMKxm\nR/krI7MepjkEocxdvaIv9Hq2wqwVt/aHm9H/zgvu9PrH6PDmUFyTDAmR5sch\nSEy+\r\n=SeZZ\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"148540acef9b4729f51103ebc9bdb9103a45856a","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.2.0-alpha.0_1603899926945_0.49415537555929223","host":"s3://npm-registry-packages"}},"10.2.0":{"name":"@brandingbrand/fscodestyle","version":"10.2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.2.0","maintainers":[{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"alvaroloss","email":"alvaro.lossada.1992@gmail.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"andretodman","email":"oinsighto@mac.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"c7df1de7559493732702dfa87e478e28c4ec165e","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.2.0.tgz","fileCount":10,"integrity":"sha512-be/v6bSbZVl2gx5FgC5CkjRD/ZugbqNTy3MAYUG3JPEqX8KXg3iPj1iraXHVFUKt160T3N4G2Om+huzs8184Hw==","signatures":[{"sig":"MEUCIDfG2dcbnJeUSrjDvsyGvZT3dWa9QF+ooWQM/Has7ZciAiEA2eAPdT2teoeR3zNHVuKSn9JALbqFuaeb0PNMUdgEMSU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmZgMCRA9TVsSAnZWagAAKaUP/RhDD9iRLbaAonnsbUfe\ngTL6guYbuicUyAX/ZAaGpeuCa/bsDdve+2VcnpUB52m6zGUN8qxVdCpP4WbS\nV6UQcrbSGHB1fiA0TQN0WJZyvIPHfHALr1JlOYXrN5ZXR0LrR+Y8CZzWSQUS\nXZI9unDmTs8l78f7L+8P+rjVN1sXXh//aQ2eJit7TZttxp9MfOmDNvGhoCJx\nB46BfryojvCoNcEoenanWwdv55LffbrQZOCuU7l1COAe8di3Tkwjvwt0MHQk\nh3lXbikYnR++J0hsc89vWJGFjxo+nhcLJKqCI9gdh9BbIDkAOZ5RLmMG01pM\nrU7U1F83AGjJZGL2SKnkR+k/90vEDBDHVO9UE5CtgUsBWuFkOUG3J9D/fX8T\nf4Qgq3uoIV+dxV4x2PX98ff3KcC2iYytPbuJre286Et18LNOrtxNwa7U38Mo\ndNbD8uN6DIXOsecKa075d5PxxXoi+BZXTKi7Pqu6KXdgFZPxgLqHKAqjyD7N\nnRkgUzQG+ehez8iffyVQ5es/rtwtiUUjbpvloCbaCrwTVoevifJguAf6GYJR\nzyxUKqTQ4s7yv5wChQ1ZbrYX9wNz8eM19dWyiX6OpGIEN16eBBMCSHM8PGfV\nnXXrwRG50yyz3f3Qvmmvbqw/QOajfovT2pIWeZ1IOa4cBr7i2DaJTrwFl0KH\nDo+1\r\n=6oDt\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"215610337a4cbcec2432b5f8a15e160f1e596cc6","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.2.0_1603901451474_0.9648768135915007","host":"s3://npm-registry-packages"}},"10.2.1":{"name":"@brandingbrand/fscodestyle","version":"10.2.1","license":"MIT","_id":"@brandingbrand/fscodestyle@10.2.1","maintainers":[{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"alvaroloss","email":"alvaro.lossada.1992@gmail.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"andretodman","email":"oinsighto@mac.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"0d6121be8d19dc5b707ca4d2af1bad8dd276888a","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.2.1.tgz","fileCount":10,"integrity":"sha512-m+N+y5PN7mM3Me0zophhqM605H+1U6uhPDSDXqJh5Aaz164n9GIgYYTX2VXY1G2ae8xjPFxMVEioL5H0rJVtVg==","signatures":[{"sig":"MEYCIQCcS5hnFp2++HrI7Xx4MowOk2e96fUu5sKWuK26Hc0vdgIhANL0uiRXGniJ7S0300N+ncpAlQeVW9iSvcOVyvKpsaU+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmt6/CRA9TVsSAnZWagAAarAP/0xX36yasTjjJUWAf+YL\n9y+8SpppZl49YtHHpQrcDDPSxdj8i9Fpmimrm4fK2ShRqTEKJSnDoCnxpf//\nHh5cJLMnpKHFSUqgRFUtDRQjYIKfhIN02M5zkjRJlwbAkk0yQVjNQyVwRTGb\nwlSbX97sLG/nsor0J48ZEVFtrknWed/XwQasW7kEfeABRIjZo1e3HaQlunHN\n3RPvvmtdKl1xTS+p+aRDM3Tnwz1ooQZDkawcg/u85oXOF8m7E5+6eJRe4+DH\n30t9xk3UY2BrobXUw0gAPkMxLagBn5HRhZD1nGEOb7r82f1p8GbSAgMHYRCq\n8ecmSAzjNCqhaeIrmGyA3PC8qlBLvg8xaPiCeyzPwyORC8a16gK7Lnfcb0cg\nLz62qiqazxklv2R+9vaVUXfL/Ei4f9HVGoVmOGjKrWjhiK+xgJ3mH64SEMgb\njqzrZigN4IQlhnkwONPiiywi2+ziAPqtpIp/QQJyMvZ2B7uAAUFDgqFLIWRN\ngqSNX6eNDNknmTQdUFQ3S4yc5v9UL/neVU4ekD+PaQ9b2qlwFh/vzs8VtQZT\nm1J4Pn6PQUN476B/E4ZxxFU0rn6oxYywx/HjMtNHiSgrBU1GIkBfHI6bZyYH\nELAyIYT7m4pVXMbMsQgzlUfqbLuSlNAHyozI4sBlsbuYugW5w6VtPlFmCbnM\n1yZ4\r\n=OHWm\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"a1b314dd81095514768f0522bf16ca508fe32e8a","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.2.1_1603985086582_0.2751720055374094","host":"s3://npm-registry-packages"}},"10.2.2":{"name":"@brandingbrand/fscodestyle","version":"10.2.2","license":"MIT","_id":"@brandingbrand/fscodestyle@10.2.2","maintainers":[{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"alvaroloss","email":"alvaro.lossada.1992@gmail.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"andretodman","email":"oinsighto@mac.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"4a288a7ce9b487eaef326c7b1d68dd59bb442b0d","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.2.2.tgz","fileCount":10,"integrity":"sha512-XUNJ5YZTph49aUYsInZfu7amNfx3biWxbpZTZ8DjJ6tZs/0kXRzk6FJjPT/BVzu/LA8jQfyX2sni/C1Q/62Ipw==","signatures":[{"sig":"MEYCIQDQI3I4f4yj4g4fCuR9Bdga6Aee182rBl4PuTye2RM9oQIhAIAUc8QjLNi28uQlu9V+PWZVJvfdetTSqMjKvN20fXFF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmxe0CRA9TVsSAnZWagAAFsgQAKUQ3d110xbmdDaaO4Jy\n+BXIP3Hc7O+coKS7sES9JETU2R1GR8UFKT506B7GV2ekvkvZ8HA3f03YDeoz\nqdKaMZ9jyjBiWd/eKF8G9oIEEPGDpHpHxmdBnP0gt2l76ymNu1EqCmOtXblv\n7XyLiur12prOwSz6vzfGc6K2GZxqndoD3CH7vXrUtkHavix4fmeXouULIHoW\ngIRxYSPjml776lwBqUl5gPfyIGsaS61ZNyhUwFL4cIaP5ZQV5R24H6FCvpO3\n6hWr5mMCBtGGdLR3XiqVIjsRcgwKMoxzAObwuxhpSZcZ3Ye/egzWyUC9Qrre\nFAz0+qtFPVq8BQzhrELAPZMtRTyEiOajdfNkFCt0pr1zD4GaencAimV4ffL2\nW7Cei7uJXJePmvmT+gPUliH9GtLJNkPk9qgbghW1fBiwKWaWngtQVANzyhI5\nSmel1daLMqh49UfJoGkPD1ei4Z9RA43PaNDSq/oF48CbT/93VvX/s09K3zX2\n33hE58hi6pdJWpN7NU0UZXJ+PPF2v7/zeBc5sOap/uLSmI0D/xRpmiqYt8GL\nnqE97ae/pHC6LRFVqMDvLsFTJLMNIwnVr05djrfycgnriTpvdQmWBR7rDoiz\n+amM7mkoYtY/PxTUkDoPpnzE5s2d+Yu4m+HQ+n4I48v1re2JkXSxrm+caJNu\nUXgd\r\n=47aV\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"0eaee2ae1213b915068c62411610acaeb4607595","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.2.2_1603999668171_0.30353333492651857","host":"s3://npm-registry-packages"}},"10.3.0":{"name":"@brandingbrand/fscodestyle","version":"10.3.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.3.0","maintainers":[{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"alvaroloss","email":"alvaro.lossada.1992@gmail.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"andretodman","email":"oinsighto@mac.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"ca6282435d7207d0aad03dfd2cf7e1fe7e42849e","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.3.0.tgz","fileCount":10,"integrity":"sha512-R/J8E8mLRoPVto/ggZ4lOQ/5/InhLlyEUhdDbNwUJFTIcMdsFavl16TM83LPulPMrEU5vNLcA2Iaop65VSaFUg==","signatures":[{"sig":"MEYCIQD8olvwEu6GeskwH79YLnt+0m/eC1CNmTeDlIGZ5CO3WAIhAJbGGiaMCxWycMsD1YlTu597yx19aH2Lf3Ur6+nxBg5m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpcIbCRA9TVsSAnZWagAA2tIP/1sGLxHc1IhxvgXcLUud\nMwMQNKtKmjrg7L9Bmt8NURJJJ/GfqWHxJ/8H69f0clqde8vFQDVAjigUiXp6\nNgGJ2kxEBqD0M51rQqqDkvcBi8ZflS9R6hdGMd+DfvM+XUARdDzV322+9gVy\nfq65y/7CZ0GsdkZYe56Ke9uPTPJLfx+m3o2Agb8vOvX0cgUlwJwR9Js+mUKI\nD0IiG3zMSXIzyMiP1BdorXAS+JdyFW5Nm6lGnOIG7EhpCJ1Bw5cdSy/U8Wjo\n4n9ut/+ne+UedyXSDM0jU5jFO5A4n5OD+HtOuxWnZ9HjAW2bg1mgyr627Mpl\nmS/96FXl9DdKwLo53xv/oyrM4/ctKmoDFuWJKsJXhZmKCqp2OPgwG9j/T+6C\nuwkFkWcM1pQbLcJM9SbQjf244DueizyAl2v+rIGzCOGzgyFl9IOYyzIAeQ+J\nFTc3/dOnA1qqCFFA0m/2VDyr8Jab01eZS6awNifcBlSNj2WiIA8xgYmyqjYK\nkYkHHqaWfJv06Ze7JExBUNmqUM6NYJdwZ4PNPe95YiiD0wQ79lOOliOK8Q6u\ns/gJizr6f0wei5h0Z9g/xMkN6JHxPizJQOI+TpZhTYgRrUIi0lsTDTyW3m7m\nDtBsuFh3nXzpRRl40DYmuvySIhY9b9BxZl/kQEwej0RRMTmOVK98xnGu8xbU\nSKSb\r\n=7I5g\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"eecc4eaab727f796e5f9ad718464fcfe80cc8f71","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.3.0_1604698650466_0.13217358213308184","host":"s3://npm-registry-packages"}},"10.4.0":{"name":"@brandingbrand/fscodestyle","version":"10.4.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.4.0","maintainers":[{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"233bed9531c190bee561fa16ed2f8e653382e947","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.4.0.tgz","fileCount":10,"integrity":"sha512-mv9InRhh0L5P8VdTCfw/5m3K3ZudHubKAsEcTNMZbWPhBaXYKxs7MVHZFKjUmI7Wybg26n74jTjZK37kEVUtMQ==","signatures":[{"sig":"MEYCIQD9EPt8+56HJnc8S9Bs1hk2Fl3CwMIJk5koi2AJHVjWxAIhAIg5DTqiKstV8sHzq4wv7vJLylwZQS5i/E7SIQ1v64q6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsspuCRA9TVsSAnZWagAAGwMP/Rk3fID1+HQgkF5xrMno\nTtjoIKad72lzmsklwLzwCcbmnJszEvMtUTL5zKmedveshumZJRB+dte213SC\nqyfmdzCXsPvGh8Vi5drRQCCHHebDYLvsbNmJFUCEQfXr+I5nfxAtpqKLPIss\nBZzTPBtVIKb2Hvhtz1npeQeowO+eKYHhKofkWlc08VFcV3Tk1QA/IPkBohgk\nSPFa9rF6q1QRr2LTBpXxgIoc4VScdLaahwf0Q2K5Nd2H8ewoozIRTBxGF3AW\nSWDau9PsR7scNSf1BkbXwI5kTn0yxkFGtFa0mTImGzURZdT2y7vvaVqhwrdx\ntUOS5SHZtgKIMgFDu31g4xS6fEie6mMK6vOMCfAKTQFDeHD0sfijp97Pwf5Z\nGPWhkbSui5fLGz0sidNPfAt4xSwVpvVFgWdA2iWal6OJrM4reiZg4ZMrDTfv\nlCaiKBWyD73WifC8HujeaApk1frm1qZaoa9ELnLXJKMue/n1zXpHvRYTpN5O\nk4BpG5Jj2/nbyA+VCfMoXl52h/2F5bC6ADwONBwdmUcP5F8KRNzYktcbfyxS\ns0l8++7hDKLk2nhSVFJPVvKOTJsH4SB2rYxWnE3f13i527nS4gSm6EamdXID\nx836FO6Eml0+qcVDcMMf6PQzx+GuU58EVT+SV9LwlXvY+ND8ih3R5QWzTYli\n0C/N\r\n=zHfA\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"b3be21b4a8e6166176ae72eab8240b3ab0d71f4e","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.4.0_1605552749721_0.5346628674645777","host":"s3://npm-registry-packages"}},"10.5.0-alpha.0":{"name":"@brandingbrand/fscodestyle","version":"10.5.0-alpha.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.5.0-alpha.0","maintainers":[{"name":"schmerb","email":"mikeschmerbeck@gmail.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"5ef993b5b250dbdc6c79ef9f8a7fb33c1ed88375","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.5.0-alpha.0.tgz","fileCount":10,"integrity":"sha512-q5KNfhBCj+5CTFSNu6LFguIC6YCS8YB9az9XjuDpMjrqwkGROPOjrULNk2Vk9eUBbPiUS1W2dAH4fe7/gCprbw==","signatures":[{"sig":"MEUCIEad69IJ97FvB/9hT5LJZXu7FrZD99/6HVKABm5rMlj9AiEAkUKlSxdkUL0lXwn9Ebsi8zGSPt+EwLm3Ngm1nuQImh0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxRgdCRA9TVsSAnZWagAAsqkP/1VD0KPkZXqfGtcFcK8n\nxNO2Y+CxEIRgDvlZGAnZUFCMK2hdbhxWAdj5qXjrK0SFP8ijrl3a2z6wVJUR\nG53+vtyBpbDqkmnlS6Y4yJ76o7Z1UeC2tWkglZD80HcsiIx9+d+cTlucBvYi\nn2JG8nOIzhQGv0HGlIDsLJBH8WdKdp5AE3/LY7/Mb/ykCSmDTafcJ2+Mw0JS\n7rJv/zXISxclzp/qNNKnEhfeNOYHL4mstvrz+r5c1YGesyRKVS55Lgq0BBmG\nIEM8LKR1hVZxFauUGJghJe6X5YcnLvw1Qcv+dFZxCFGynNef3GXJrRfltkzj\ntqJt1ZNizKWoszPJavYKWa7cMCHYOLocAH8t3Ix1/1Bdq6369rmdEDOHHoMq\ncKyOC311uqI5bv9MdF2fLcvuNDaOZJHwvDoAWLy/2xTh/sDzjdE1KqEqwEaH\nfwIDS+lZKwdT4c1kK3sAwO9pYe6E/JbePKczsyF37d7p1lZEiepOPeUywnfY\nhUWiTeYx3XU5gFYD94Cg3sAdGuT6qO+mZdQF6ECMkX3Jfo65f2f04Gt3xKXR\ni+wVa8H3rEQ1DDLD92ZPS72j4fVWp01Zt5mA1onB5ilbzl64OKB9u9EDOK1q\nKRdhCQFi/sTWKXX/YNyiqdRPOeVUfY1bFwn6fQVXLxhU9v0Xxzzt7vgOuBcx\nQHn1\r\n=QLH7\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"c1608a05e8738cc3eef06ad0848ad08d910b4d38","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.5.0-alpha.0_1606752284617_0.8899739043047483","host":"s3://npm-registry-packages"}},"10.5.0-alpha.1":{"name":"@brandingbrand/fscodestyle","version":"10.5.0-alpha.1","license":"MIT","_id":"@brandingbrand/fscodestyle@10.5.0-alpha.1","maintainers":[{"name":"schmerb","email":"mikeschmerbeck@gmail.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"55eb2ce4e711c8afdc6661005040dfdb1211de66","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.5.0-alpha.1.tgz","fileCount":10,"integrity":"sha512-0OgrKqdA5A9lmasLisaJkU1xy9fSjSHaJptk2zZmuer6VR8ZoxuY2vbQbEBn1dpbbf+gldJVf7Zkx+vLbbb/5Q==","signatures":[{"sig":"MEQCIA2q+NYby0HDKGtiv+wstBgWghL+zT985ILY0/ymY6RlAiAJ4hg1PE/+2p6foqJ+4EBVTzpc7vqZh5dQtg1LH9bokw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxS3pCRA9TVsSAnZWagAAV+oP/2D4YS+emHdr+XoC2C3X\nkdqKWMuVzUlABrObuQtlWvpf9eVKGMTE200gQ447z7UZTHu44uROcmGqQs0H\nB1BNMtEC6iUTHN75a6Xje/OrrVL23TV6gGWp33vXOWb3yKnKpDoRT0omwaBM\nu9Oz1VkQ1d6oRKHiaHyjElkCz2TnNcL7WLat9ZgNlR0TmGZ2uiDuAVm9IUBh\nU9WdP0k032QNPm0rEZdE0KxWVpeXuXmjx4Rvw0zv6t+5F9tI5Pa5nO+iAXIj\n0xfsV/yqgXyR7538nYgVfLWEulN6HviwDrMo3IpL6kbixtsnY8seHbyMN+QD\n88pQ5xNGoJpZqsTaRD16PrJz2kRvJnpC7GqFhuIy3lzQ2QQtgObtAHKDX2sw\nsjBmyBEdt632S538OepkgZtS9amtPq2AiWTBopwU9N9dU8VL2IP+6lU9bzZw\nDP+jkk7A9IERUx0kp5sADNM+W67euq0sAxBb8w0tfs0SR05buH1DIkHWa0NJ\n1/UyblW8Lv09qq00p7SLKx2cbAUSboGa3E9+arDtHluuhslE8e3ybG8+I1d6\n0UgKP6vHQvE6n8qmrASKuo4EhKILZTnuolhQqbeVfGat0IowJxY9JHNcPIrB\n0oq+IFS5NNqgkEx9VAXtLuQ9t4G2aEbk63SzJYCxTA8rV2rJicMlYS+G3shg\nbtlf\r\n=YMyr\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"a78ddc7d15638736893360a10e5aed0b7cda6155","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.5.0-alpha.1_1606757865118_0.4162963427416764","host":"s3://npm-registry-packages"}},"10.5.0":{"name":"@brandingbrand/fscodestyle","version":"10.5.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.5.0","maintainers":[{"name":"schmerb","email":"mikeschmerbeck@gmail.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"bcbbdc1d4dec6d0cee3542d70c7296c259e00cc9","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.5.0.tgz","fileCount":10,"integrity":"sha512-F/pJQpdydMwQWs6/Rwf8UhaMrXrQNSQgKUSMMBVsLtNRwP/F/ZO2TtEvJaROwPRjZZi75zjOSc8tljNjE6MS+Q==","signatures":[{"sig":"MEYCIQCrWXD37Y71mtKPp9VhSKkPtS8LIuuXH9yaUMR9LOlUqAIhAKdPagSUbB6FXCJSz8A5RWoCpyqDdLvy8WzulZuNJ2n9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfymOACRA9TVsSAnZWagAA0O4QAIM7DDEn6N8Jw2nH/Qvv\nDxzJDcRqFPI3bxXenVYoM/LlmdVlhcO+SMLBBYZDjDnaSK53qIv+8PWjn3j+\n0PVibT+RLLu5fkAHOtTM3U4aExu7paxWbCwJnLwfw/XRLl1d/gJ/f12qLfDg\nKQpxSIUVCZN9HQIHgL91PcD6Slrxo0ttIKPD+5Wd/xtqKl0LX5a0+4LluLc4\nfT/myeGSmf3lfggYZH6DusFpr0ZFMEhrDwPzzXE8CvqyiDOwK7S1IdHbmDBB\nNENGB7i0bU5i2rQfsVjCljCPSzglKyHg1ELEC+i58ZzcqtmeXdDAAQQ5RUh2\nnwz/RSGHV3pSu+0GPHUVWuwqYP2uwvJltC704C9Fc5qKkCQuooueSd1R3Ql7\ncsMaOBnH8kmBsQ92mel/rtxa1Uv3AjLWEU7D8vYkETuO5tWkEaK19g9pf7Le\noI223GouCqI1BrjYYNseD5tkwZ8jCxpzk04gqTV+gm/EiVKnm1pXCNV/lb//\nS7DdzeL1wsMFQQr+b4m8MhGHOVXnt920l47XZy83zDh78mKr8w0+5+kZ5Szj\nq9T+wpZGEMre9sK4A/YUpCj6Cr8DJPOfboNgCNI1skAvnIv59ZanUDtA4Wev\nCQZcDtcmkezBJ8poXDmSZKqrNLL9VyUbjwdDTdkF5vpH2Wfa8PnNe2xcvCG6\nl3b4\r\n=rnYa\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"5135f818ff2a1eb2fb7226c5fcb5816fdd8469c4","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.5.0_1607099263512_0.4814716855883947","host":"s3://npm-registry-packages"}},"10.5.1":{"name":"@brandingbrand/fscodestyle","version":"10.5.1","license":"MIT","_id":"@brandingbrand/fscodestyle@10.5.1","maintainers":[{"name":"schmerb","email":"mikeschmerbeck@gmail.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a42114be330171740ca62ed03921e7305c60c06d","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.5.1.tgz","fileCount":10,"integrity":"sha512-oYj51PRybcINt4ebjVZrfWimvl51uHcRRCSuGc4cpABUppEns53yxVrg9x9Vbyx2W1qJFoanPTICnvUGfLKYBQ==","signatures":[{"sig":"MEYCIQCS2MwDGv1+Gm4TY+U46QQXGo55FCVKI04nF7NBIOasjQIhANYGzj5HGVBamtStEyLnJ/tjBw9jNbtlCnMVRYEyTkHa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzkM2CRA9TVsSAnZWagAAqL0P/A3MgDceiwoZBgaNJBZ9\nzR5Myca1HSWtj4ZALQ7kjrh97qIAAJ76Ck76oxWjl1bQmR1caSg5r1RM0oQJ\n8FtdL0pnn/wVpJEWSy28mQgQyN8kbGoQERP2gdAMphN7LUCxrhPQg1bfu7uo\nirINBrR5X7agnKh1hwrcmsezfXhfSpr9qu4pCSRqVV70Rs606dx9fetJyH73\n3f7nb+JuH7eOFmeK62LoSz1A1crARxhQnYfsQFjul11yrT03ITkgPY5eMTdA\nEyHouFUWBg4J5ikv7I1wRj/KFu19zFQm5auT7ewGIu7zJ4wr3uuzKr5TP4Y7\nfo1+dT8S2Ir2LmDwmGrzQahXKKAy9b5UfPQfJMH5/Fah8G+p1VfIGTxnYN4d\nKJnL6kOLIVOvoyMIFvTVjzbNSZ6DpNv5fVQKgEoyt6pB4mVOX8tAWr8qotTw\nz9SJDULM07/nKubln0uzlyk/x/eLno/MkJQwgu7/xx7FY762TRsiIFvjJMdZ\nHHT95BaNZXCmw8WjiFXQv9tn/aaIy2xw6blYOUt5VeplaWQWU/QGyC/s/94a\nVgJaVEturTUsu7jOHQt7lRLz458jhx0y7YA27NxcEx33TgWfO8wTjiIGJ7PP\nMW+2+JLbRM6IasK70v1ySeeUHQnjwgHngGbZQn8sRoBXOOULv7O8xJsph7Qv\nA9ZX\r\n=yE9g\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"b8bf9991e0a8565f243d691000aa6480688b9676","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.5.1_1607353142266_0.7730009714424786","host":"s3://npm-registry-packages"}},"10.6.0-alpha.0":{"name":"@brandingbrand/fscodestyle","version":"10.6.0-alpha.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.6.0-alpha.0","maintainers":[{"name":"schmerb","email":"mikeschmerbeck@gmail.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"be6418d920dde7713985db698889d97bdf2822f7","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.6.0-alpha.0.tgz","fileCount":10,"integrity":"sha512-yDfaOxHgV3BX1noQ4x5rC9wjsreNIGmmVPdbNAvZTyb3ioEmSo0Vkq2vT8dhhrEoVUQz5Er1h4/ksViGS/gdQA==","signatures":[{"sig":"MEUCIC8Sm65bczY8xOoS/l+2m8+McowPVKiM4QjmqM/8eGwOAiEAmqL7HsNVqmTnvHwWaLUmnhZsEocqzvmTl19JIntE9JI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz++OCRA9TVsSAnZWagAAlbwP/RvJqLxQd+jLuYZOP0yS\nOq10F4UsUB/xudMod91TXMEWzac8wu9KCEKFIbGGWg+u0O20Xc8iqZmToyRQ\npAnQHwlTT8KeQ6xuXlFyESSwnwgtzZxz6YDl+8ElexWWYP/9xhtGhqnNIp7e\nkRxgtvkFAFuA712Md68bU5Xk4tbwVVwyLDpxalsJTIGvxhRofYhPsomMszqc\n2TXJoq/RdXdE2csRWSmXYQyi/ihVAlhCea72NnRwImYYaP8oa8FfbaYITaTm\nCcdWeT8Nheyd1ptfDiRFy0hGbV11lsgyUifZwX3pZRSoOIRBLpf87+/aauAf\nxf5ILEWyB0PskShIctXSvgWMsTEFxbfwmDbNvg32eejy6vNDtRnbhNxYzgMP\noRM+0JlxSF1r9hQxXRIS4yci5Vq3TleuiEwDtFTYr4qdPu5Ru8dNw6cn5eym\nf91TL3DWKF9HM7mNb8Az0UF41tAkUZUlG85wjI9eId8M1DlLlHmytezuM5Wf\n7z1h2bDJDWp/9nqnBaXLFC+mAKeXvLeJUrrnRTwYz/R1Y1ak2hPEgxidCes8\nP9grJJ0BJm/QinfLrAuKaV613SZIpbxIK4w9AKYjtJaiV6NlnkxPzkrOiaJ5\nZabpwa9gRl8DAnxmkOY6RBUNqucSd7rEiU+WkkCqQMxSev3BlxDvcdmn4e0t\nM6CL\r\n=ceiK\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"413e30fd3b78a142787528944751dca22a56f5a2","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.6.0-alpha.0_1607462797644_0.4518739753419636","host":"s3://npm-registry-packages"}},"10.6.0-alpha.1":{"name":"@brandingbrand/fscodestyle","version":"10.6.0-alpha.1","license":"MIT","_id":"@brandingbrand/fscodestyle@10.6.0-alpha.1","maintainers":[{"name":"schmerb","email":"mikeschmerbeck@gmail.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b41eb97a7ffd331e5c6572b5e01ecb7cba0a658e","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.6.0-alpha.1.tgz","fileCount":10,"integrity":"sha512-rcUkO1ksQmnF/JAY9rp6snmcCPeSAvcRqvwjkhf3Dy9Z+eaeSSgYjY64T5YH1oxt2J3c97/GOr0HKqkWtWFRfA==","signatures":[{"sig":"MEUCIQC77YWNFfG4uv+3d+yY+Kzu/iuU6bZODCImwWueJcxsSQIgJYazFWFVavZnFSA3qnQQ7UjxxuduUf4Ylk8JRzB9Q0I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0RrECRA9TVsSAnZWagAA10sP/1dhm62iyUwbl02XBqV0\nWTA/nXcu4EK9R8U/kXg0lMXR+Vph06OISnERIK2AyksCm/dTPq3YNw2g+hTs\nzNUtmb9XXH056QCypEJfTVIuiwy+QbNCs1umaewuB2jLIRYOQev1zuIXBYQe\nVEZQdWDEOGnJRjI9+c29KeUjDUBFi9zoyMUMT4GPKxMMLD67UiXW8yLY5Nk0\nzX1mjtVt05Qb0MCjt07L9PIz9rbVC8VPwTWK3H6mhUEFftYHGTb4CisiFV0G\nJFFhOAzOB0ItkanapHbPAs/qqBmspemrsrkenA5KlRulKDHlEsPGpffaA/iy\nONAY/THre0mEkYRXUN21LKcChs+GvcbFkyTfc81CvTL+DxEO/9qUTwcFuiDS\nHLSXUx7CYMne7QvKtlb7fxrac0h6qStKRTpGqID/UnMGJ/G+UYL5i2dLNnnv\npxyTkRflrVfk703G38u3RTaXVs6noQFPcUcQgEqeuRUQTAmGq9Wv5X7p1Kym\nN4+wJulkqk+fRPOuHc/EN8UYdZfZoqEf8WftvnYWat1v1zRrM82KNcoHfFZy\ngtkNtx20mxWPiId09ojU1DBJvlPYoO+qvGUR243FLlDBb9DTDQtchtwKm2Zc\n0QRTUvW95vwsovADBGdJ5Y6SDylqA7fHeRC1/dkNzK7NAcEdqA/cUsziFKzv\npdll\r\n=6A9o\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"19b5b041a406db662a15a0c5e8432fe854c36fc1","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.6.0-alpha.1_1607539396338_0.5606724569997321","host":"s3://npm-registry-packages"}},"10.6.0-alpha.2":{"name":"@brandingbrand/fscodestyle","version":"10.6.0-alpha.2","license":"MIT","_id":"@brandingbrand/fscodestyle@10.6.0-alpha.2","maintainers":[{"name":"schmerb","email":"mikeschmerbeck@gmail.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"8d7a9cf4fd827bab957f2bed16b843f61de9d477","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.6.0-alpha.2.tgz","fileCount":10,"integrity":"sha512-8B2PdOE4gZZCKdcnsUSmy8QVCZhoi4dYx+9Jbqmr1G4NqKh1DDYGy7MM94ML8oK32kv30nGunTmsCHCVix7zHQ==","signatures":[{"sig":"MEQCIDDXwGTaUaVjz7GxbCFfy4Nh8DIhT+OGX5LZ+AQ2h5HBAiBqL9hnAHq/34Zel5N8srYFwiVHDCFK2uSX/SYVCnPUlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0np1CRA9TVsSAnZWagAA6+oP/i6gkDOK7paGjQldeOmd\nPi1eHdjHLpFeU8ukeDe4CJeViU8v4RSaYScYb9PdOWIV6dY50nt4gVupHz79\nYpq/Zk2py83bZHl9t+/57BoxxQByDeF65B+JKKNF5fcm95pmIEqC3p8HZbpk\ny9ZRq1Bd2t1NTkjlKMPv9qoSuDi8/zsQzv3cOcC+jnJQNKr7M6DlpV6UIMG0\ndmQEx07rRRMoDdEtnXN7xY8lij7RKnCTNEjFpkOMPyMfCfrBlmdVa+AVyrQy\nrC+bHQzn9iR8EjePY4FEwMx/yXq0T1v+ka7Jh4ErGWphg4c4ZAl7wOVu4gO/\n5WRn0ZIvmyNCGsJpv/0CeBFB7OhPNX0Z4JzZq9fzXLiP2kr5Csvh5ZbzLCYS\nE1uTxkrkgoW0tJcWTBjXZCsiSwv3aIJHgjNQx1iltmBswMbI9jv2DsM5PkvA\np1GBB+1ksS4VxiMzUXbqBkKbhXfoVgA4abiUGigWmdn+ge9LmCZdF716w7IA\nHUwVo8WGs8XJo31RtpdZXGaXy4tKtxqJLJTqv211KWfqfvxEyh5SOzJkaHRE\nT1lprItbIHhVN+xK7vj+UPMPcIe75cTSujiCwGM3Ler0N0WcAhZxHE00jo2U\nE1HLi4d9Kd/w6WEKrOAMsHKx4cG5HKLUm7l6yRdPQAX4iJN7UUl2KGhlulqY\nyyxT\r\n=eaMN\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"4a2b1d06327ac2901fff707431443bcce3c8e5d6","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.6.0-alpha.2_1607629428972_0.6674365032540588","host":"s3://npm-registry-packages"}},"10.6.0-alpha.3":{"name":"@brandingbrand/fscodestyle","version":"10.6.0-alpha.3","license":"MIT","_id":"@brandingbrand/fscodestyle@10.6.0-alpha.3","maintainers":[{"name":"schmerb","email":"mikeschmerbeck@gmail.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"jhuerkamp","email":"jhuerkamp@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"4e3bc5d2a529464a36c906cfbdabc016400be53b","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.6.0-alpha.3.tgz","fileCount":10,"integrity":"sha512-rE53iLRdrH3ahJduqIfLfGz08dOWp8rENi9TaJe1+oO7RPbl2zBEgKUzURJm66Vc+AbH/E3EoFPEZKGypj7/nQ==","signatures":[{"sig":"MEUCIQDD4HfDdzUeLzsV73pBUYNKEZBqSKkOz/IwXKO+9/K8lwIgZbtyAIBKZaFlAWq+oIhxGY2b8X7Fy0oW3wDD1o4wvgk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0qMICRA9TVsSAnZWagAAjNcP/06GjETNxYEhADPqyelR\ndxYWOF9csDypkc678uNh2V/ZyuePu6aUfJO+7NEQ0la5BgO3V21fYttqksSJ\nxUZQV04v8shQW4OLvUKoy9DzmDfS12M2ogTf6zMka3S62AiQMKJAUgVNUJtf\nO0kcEBCOr6LMY3vFZL3Ku0kFFWgWCIyzfwjIp2C1xyeFbHhkOfUjt3PbUNE4\n5mWtWqQYoKYAXsZkaWk7ieTWkuI27ypwyAbCTxijx6Oqlhg6Y69fBVtH83Kr\nTneQVbBoe73eCWHvsg/gBJGlYVYN1JXhNAMOkUc7TC4MMyVvB8d0whcHPk+G\ni5M5CEfN0HYDI6Hmm9nCuog21xbuoR8qV6uXVl1ZbV0WVtUsZ5PpzRISTzF4\nU/lAmf2mCtSsLHZo98cu/bl8Dv/iJqYz3n39SsezEmJpVZK8OKvg/wOpq64A\nzdKYQfjokVgz01O1dORbFILkUU+Ew/F0fPYkVWVKtruEQbACHGumepCOmaG/\nIm3MutuapYDGO7T8By+g0aMFRgjD32599Fb1Lub8dUFy80obhodz3CcwH1Zk\nie/pnJ2XOGR1WgEdQJP7eDtsfQGn89SEXtoEwGkqys41FQDoeydDV4V3AuZ7\nl+bYgMEat4iZJq21jW3eOIbnhjgvzpKClTookjKku7YNt42s9JHqfNolwMPp\n9xtj\r\n=lUv5\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"a38ba1ac0010160fbaacacad42e3af95cf439978","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.17.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.17.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.6.0-alpha.3_1607639815710_0.08586576453772454","host":"s3://npm-registry-packages"}},"10.6.0":{"name":"@brandingbrand/fscodestyle","version":"10.6.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.6.0","maintainers":[{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"},{"name":"schmerb","email":"mikeschmerbeck@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f59aeec5fac7ca527715869683316acb2af147b2","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.6.0.tgz","fileCount":10,"integrity":"sha512-Z3kMpOGk8Cz1uK/V4MzybxbGmbuz9SQ4pd0gkHv1oTkUhT6sRehDsI2vAMIKpXpUnD+Es2GJPjDEksDEe1VYNQ==","signatures":[{"sig":"MEQCIAD0gVMptO+b+m6IwSvtZSZENlqk6hMcPOMjq9HyIkaaAiADfF3Yd0lAoWmW6PTzGf9FC0vKxejyt9S2TltJfXakMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1+XzCRA9TVsSAnZWagAAAmoP/3fz4xefeHNG/47pDj1S\nsrbxTJ74aEO9RVtYggxXsdsqk0ILJp0Rf31mAnFbhAIxQJwMVl3b/1TlTGGi\nyt1SK98jTl44cDNgGgVV+WZq+HRUPp3yevDoZSqv98zuvsyROueYmrk9XpJj\nskuYcjE3Qo/OuvwkPy4jpPMNIew6M6rKIAMJ1pGkwI8WwUdrjZNeCxqpsR+x\nPK1v0R0QpuJ7DZHjhl2tJ3H5jTr33GydoaGoNZOvst4VokWam6vvxonTbHNi\nbsFakxXpHLrAmZpma+gybQJ0Adja1vdmtRMLf7IXQ6ckYyM57s1tOzInJv7v\nOFoUyQqRzomwrwnRbdAOOemnQRhZZOfbcGSzIZKuMU4dOJ3x5t+buy3eB/0g\n2diub2tQW2eE96pf4pTpnl0tvyvfPyHls6DCDgCaJenRyIzyrdWPWYFtQmbi\nA0Gr23GxWNQuw5rsGmqixsgMNbvTtqZTDQm85relxrfAXrq14X9r5+Aenbva\nNSGQlP+igVWmaPKNmZ8Vx0lL6Nr9LGNgW7CGWKIvLrQfkLpy4kiewJ1oA7iS\nCU+vzZgoUvRp+g1Sy9y0ZchlLrVsiVs6sBDrAECYeuTbJLTOMa2DquAYws7F\n2z57BOu00c0X4jhhyppH9EgBNAftJqBcpiUKa22cev85c/wJ533a9SqGkKI5\nRYGB\r\n=nJyJ\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"7a241bcfb38930378a8deaa0704b6068b5d4880b","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.6.0_1607984627401_0.7667093217457635","host":"s3://npm-registry-packages"}},"10.6.1":{"name":"@brandingbrand/fscodestyle","version":"10.6.1","license":"MIT","_id":"@brandingbrand/fscodestyle@10.6.1","maintainers":[{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"},{"name":"schmerb","email":"mikeschmerbeck@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a22e27db266482cb331b9804e87b6e26dbcefd7f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.6.1.tgz","fileCount":10,"integrity":"sha512-da7d8LDscDbbqOjrSMvDYppNJomqeS8s1IItVts7VJ//HBmTYdvulXSjBCbAv+X46Arwcjqxr26Y1EOegUvhEg==","signatures":[{"sig":"MEYCIQCtzsWr8KOtCGRVUdJUK0Bd2XLWXZ5LTM3ShhuvaG5aVwIhANp2iRz+ynkKQabwk+RvqDGscpcpMB2rVg5Ihu7z6MIU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2k/2CRA9TVsSAnZWagAAYxkP/16xgKg7Tr2Oyx0516j7\nkw8Sk9v3D82hmLwm4HGkZ8YYbBjh+dtUKPVy7DKupHn9OCGT0rSSAoHum2f/\nr5WAdDgtNlpDwVX4SaqR8sRrym/5SKrdhnNI5dgvxAi8oFScHnT5pU9hBvGI\nQovWdWEBnA9Z5oaUVpXWjfN2KTb7twIk5DyODpL32+IHdSvoR+7dK4Btnwiz\nqIAqO8PVlYdGS0wAukaI6NEAPKeGT9vaZIuECW33xO8g5Ia4BdghtIS+ett+\nqiSWlUK0lDBL1s7qbDCshKOR84Pidm0SahUN5d1BLFaTP3VSpJVKRQ7fiH+q\nNoRsns0CGvhOFlw7BFqUMoDglrfBIclyjmyZoOaGmIAwSUfK/YDWkKCVe7g2\nPCXBBQp4vSkDsWIALCxIkNH2j908YsXSRz9bGRT1avrJF3UGb2yVfqJt9CLe\n2VNvHNca19TaSpmusDE4ItPl81DqcOi+hd2Ux1dZXGRSXX/SG2Jve+EPEa3i\nNEt4uNonlWTA6OHCRkcXLEXKUoAvukTVeqtajRNKUuGwSvpejqX97oE5fGyw\nwkcdkntfEUzfTQuAXF34wxhVLiwPOpoBoh5JzxjghKPUIyfizYUgqlbRK4gu\nxwah0aVpnWRM6Z2qOI5y0XX7e1pDclAEFzH85nF4+pSzZq4VK7kmIQPPmZ37\nEJMK\r\n=wWCk\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"e41257636ee6531704c7d52cf1682f11287d49e3","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.6.1_1608142837941_0.6449402379493236","host":"s3://npm-registry-packages"}},"10.7.0":{"name":"@brandingbrand/fscodestyle","version":"10.7.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.7.0","maintainers":[{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"},{"name":"schmerb","email":"mikeschmerbeck@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"031385abf5bd7301c9ec4022c16528d5c7d9a8de","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.7.0.tgz","fileCount":10,"integrity":"sha512-nWq7m8P3qFEgnXwq9MQgeS7M7gvmGs/V7vEgN9xoIw5Q0E+fZNgJg0mRJhsI13O38FN4zaI0zz0EihnMNxW/yw==","signatures":[{"sig":"MEUCIGYLxsI7Ux+N6tAnMwophNgZFFRbVVqazgy6YGQ7+vIyAiEA8/NRjrXqFaSUABt8iHmKT6UIrNgATxdOXob9CCxvrJs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2nx6CRA9TVsSAnZWagAAcfQQAKTDe5ZOIA8RBbTs2t91\nur8aDL9khX4MkjYugXcvl9pE3KMclHIANfLXk8cc11/aLtg/afeKZ/a2LYNQ\nAQ74CxnKNnwKmTMlgAInSZ3f4gid33ShoEylXgvmCoRYbLtd0dBN2NGlh/mJ\nBALIdX0zmD394yadYG7Rt1DM6p9veyQdAScieEKTWSOfcSiQzxSGHL7YOjnD\n1y83nuZra+GsMlf/Yx8eMBzVkxPDYOBnlcfb3sMxC3z34/qSx9sZUQM2dvqo\nMuV6bzuFOHcA6oGVO+GtaUmzH/E5fYrS0FiJbqhznpYvMpS+xqEHBMPEKQ4d\ngJfn4my+mthR2zrmKL5JIno1MorUFyKI8qoOX85rYT139DsAxXVq3JvXuMvt\ngKQ5LfCHp3MwyKt0GF6S7dZzaUcyL5cvhjpN0JneMqDYBDlKQPyYcIOXFmmy\ndjNFxnj0EBMU2mIZA0cC+L84bI/F62g4GZXQAXOlrnNBQ0jMlfbwC0p3E3wR\nTWAPE3Pk56qN4aQ2VslALrDxuzvgmjklvYd1pl7RzoH7nbOHtl9tas9EUaiD\nRd240ibQR0+EftG3XKZsrulhx71EUCQYFwNypgas3/aGY2wNAZj6WeEW9/5v\nehCl6w26pt56UXq+tJw9JhB3BchTxpVImD+MIArxSZzORU739Km3xNDebSGw\nR/yg\r\n=mjjS\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"14e484648f0804cf195fdd4d407d49e324179bc2","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.7.0_1608154234150_0.5557222677753171","host":"s3://npm-registry-packages"}},"10.2.3":{"name":"@brandingbrand/fscodestyle","version":"10.2.3","license":"MIT","_id":"@brandingbrand/fscodestyle@10.2.3","maintainers":[{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"},{"name":"schmerb","email":"mikeschmerbeck@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"0dc4abfd3b93372e301ab66b94c730c1fd30ef3c","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.2.3.tgz","fileCount":10,"integrity":"sha512-HiPEYWm8P61W3zZXaQz0+GZG2vLN1xKQfWhNCrdBIt3ewkXwY55RQ5m9YBy7COhyb+u21oazW43VNdqAz2SvcQ==","signatures":[{"sig":"MEUCIQC+hA+ReAeXJbYR52UuXRA9pXVs3T3oxAQPsKZ3od5LYQIgbC6y2dze5UDMNzl+SC8hr/F1vVTRXTkZonSycP6lFlI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2o/nCRA9TVsSAnZWagAAbskP/1waiNlxpV4FdGrPNyEj\neIBnbTt93Y/RFokaedkIWRmvMS7Sp/P43VbPGjktmcUsrckNMmn3tmQQYHoV\nxW2fyxcyuj+hzapQuaVu3662StTefhAz/3pCMz6o8EbaWrXF38D+z2/COgto\n+AAtdAssy/jcquMinZ3Je22ztd6oEzsYg2k90t7KEdNBg/kxIGRyNu8nQI31\nuq5H7kRhcGuPGLQJNlJqefOjR9LrXWL8KGgr62/FYGegyuMjzbn6k8gxEl0Q\nnCKKNZhpqx2sjkwXq8PAT/SuSbRj4nmqrMUmsgikqA4iiznEaFKhP5B1UokC\nP1V7AZWYkqxkY2xyKwj8KrzM3AvMe+4rruCzqU0VcdntBjArmDozLccaAdy2\nokvKlLf/qKlPD6cMeohsO5Xr4Ieu1njnyGAaCBDJHAeZX2uH/anEeWLt4H5/\nDt2OdVLHhWAy6xJ28c6nRUXGygu2EBMSPQzgVHIBOR0RFvpANyUcXzjc7x3d\nj8uXF/w/v1Cx0IwN9sNikVInFjJv8pZ4xi2H1yy+/XpqB7hWtRwH86F7w53L\nL2ZGpIsQrU5VnKI2vVuUo3bj16qcSR0dLsafWrYnSlKd7beR9WWSnAaixl2n\nxRV/HocUSh1SE8Ojo3Tt1QBP+eyErkhq8q6NR7RpzeOG4sX778UwToL5l2av\n5Qga\r\n=n52o\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"8149a08b1f8fbfc8e8580c9042b2c4261671ee6a","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.2.3_1608159206721_0.04093006346138983","host":"s3://npm-registry-packages"}},"10.8.0-alpha.0":{"name":"@brandingbrand/fscodestyle","version":"10.8.0-alpha.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.8.0-alpha.0","maintainers":[{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"bb-evar","email":"evar.smith@brandingbrand.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"},{"name":"schmerb","email":"mikeschmerbeck@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"9900ef5d0ebdcd8447c9287a4c79438bee061c2f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.8.0-alpha.0.tgz","fileCount":10,"integrity":"sha512-r6/y6bf5uZPEREcANiRVZdXw8gVdaWEpg5R8Eh97dqULjP2w3LvKE9GHPjH8Bf69FYQwoKZdfBjjtgote7QBpg==","signatures":[{"sig":"MEQCIHAk6MFh5Y/2CLBnL1Uc0EscaGyS/qFAH2j7n7cqnViNAiBPsZQY0keuJWSFAqouXa6IhHNLx6DHSMo/7gS9vhgbxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf26HpCRA9TVsSAnZWagAAo5sP/2uu9S5wpT7cTgHeQwsi\ncJSs3vaIleNOcgQV8yExPVGo++R6MAiZgScS1ZF6prXMelaPupVC+IjxraT+\nCJs+m477nkj3rGZmGRmByauemXxnAQ6GebJO5zRcCFxamhBQlaTN0CjpFvzo\nUvoe5DC7qDoaSp5os2zoyKSezOe0FfqsHmYbHt3TB2AzOMHZkVrtQ445W5x7\nTL8uGhMSpiwQqAYXxEboyjAzo9ybuFaa7T+0ARmS8b9JbMOheE8vAx01bUkI\nhj0JuzdttDOtx+n/O2ZeqfbA9Xzg0DI6s1BbJFYZi70X/dOcpnNb4YD4zPnt\nRmhAGZVnrRzJgAggIa5uS5nD6Zgt5Isd9FdMOfUEzK8ZOtr8DrXL2Zio5jKx\nUQBIeexn51HgnWiyFrcx29PUi7ueQJ2tRRHmgBburCRexBhtbLIDBJSwURE4\nM+HyDNtmxXTm6j7EQCHvzqBo0SofLfSvRpyBEK2Lg7WJ0AStsiWIz1jr5rNo\nnggj9yn/M6cCVP8Mj3zt2f2pQzLn8hxn3BeAbopn++Wf8E90z9zz88e7PMkT\niQ5fRyMrE7yeypCY7lehHaa5EUgQ3Rd2USS6qQTsJf4Po4XKKo0ckbEjN4Cs\noUALkGePGg/tjxhYvz0X8Yy6uMJu8HPDQduVKEJT711OKqFa2oQo4Tqi9Tk5\n6GkO\r\n=m6YV\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"73400879f0bd97cf297535d748c67004ded30899","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.8.0-alpha.0_1608229352870_0.6226235361459889","host":"s3://npm-registry-packages"}},"10.7.1":{"name":"@brandingbrand/fscodestyle","version":"10.7.1","license":"MIT","_id":"@brandingbrand/fscodestyle@10.7.1","maintainers":[{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"c52795081eddd717d05b9f4dd2a918ab1ca9331d","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.7.1.tgz","fileCount":10,"integrity":"sha512-tCfY5qI+haFoH317bq3EQEWhC9c3AplTm94uka0Id1ZJgPorAcvfzFqQT6/KQuN1jCasraoA3X7vlJondd53gw==","signatures":[{"sig":"MEQCICZLKEWudqqXgZrFua6u/MdkxAuejlDykg543NoSfqxlAiBJheI7B8Hy9HF57slrkJ1pMFl6uNtg+zMX1PXhoIIJ0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9KkDCRA9TVsSAnZWagAAHvMP/2jv+Ndud+RktQ76Wrzv\nBkxIdlAWlOQE7ZSp/bgoYeheoK6RlyYEVQrddfLUc5YraEaL0kie1F2H5EJI\n5bMhmGvfRFPEatCvQlAgeciEJGBNHMzO66N/DGM4FWTBfaP8QMcVUEpiyYYK\ncyOmyAGx56Ic3UpF2YnGvpdM/Z7+vrbWvFSR21WcrJtCzCbqK79/m9l9NYN6\ndSrF1PYv0bkXdPlFBbPZd9aHvXMjA9r4x3IitRvr4brWVWkXf88v2jH57mFZ\npGDRo0aJrF/94Y/kvFr5yePC+6cIfBpXKr0vVsxVITJ+QEsf51/6rpqDz40N\nid32ECvq8F+QClQkttIGYljb/pNVjamYcELlpOIUNkTVRIzbKcuCGSKFbwob\ntIMRWEBnnsdlS1k/WCuSBhAaQj4pAc/8uo3pJEsLwafrFavY2eOeLw1fgCK6\npFXZe2Aw2TVgrXkocXPHWus6+2RK++7jOv6v7ee5EbH2/xu8SzSsWdZ0hch3\nLf2D83npAPjn7biYnFOoWtgqpJ5RGPltzn3504aQpLoEb3JFpeYaT5+to1IW\nGFvk7v+d1HdWvJOg+aEZIuFeaF5dkBVml9YI8i+GS2mE1sRXW6BpE1zixBeJ\n99gSrMuk3X5vYkvfH28o/23yS/gO+1o5YsJxg7f/+/jxHbPW590t1eWcG+Rj\nj36d\r\n=AYAY\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"ee31242f3e5735f0d628e0450d835c10aff69ed3","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.7.1_1609869570992_0.5482481474641023","host":"s3://npm-registry-packages"}},"11.0.0-alpha.0":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.0","maintainers":[{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"58f5db0eb5aee79b3ae0a75cdcd0a5f80a1ccfdb","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.0.tgz","fileCount":10,"integrity":"sha512-kd3dDhT2Q4YH3z0BwwqDkSr7j42dpRGeAaOT9r7hdwFcerXlF0oGKd5ilmHmNV6oUmGnAMNxvBmG9DVKLuEDWg==","signatures":[{"sig":"MEUCIGi1Ujxb0GpJYsgPvDJcTPGf89TgzJrTI8cQXUp9ly5iAiEAi/ONJ2/NZLKzAa15tRVmdumdym5h1CPLBHUHHpWNzWo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/yRXCRA9TVsSAnZWagAAojwP/1WC8dDoVdDyse2nFQC3\nstJkWrum98i57tsbnq9PMF0fKz7Y5J+XefpxlyIoyvwfpNaNj6d+mxrVfE6I\nHSlKnVBcVIJNQPyJD8Q9JYW2nKxMatxTfXkRBf2rBCb5uVKiLI2FsTuyGLH5\n7zXTgKN7JyWJ8QOvDW2cTKYpvuKJkkXaR8d30TPR/8SO5SMcyFye09ih89JB\nZJ075A+jaPdyqRJ93sFB0z9Kb0JOvNTedzlahCY3gGu6f0UzDnb4dV3AB7tT\n6/ayP3x/fQ+8NxD2i5yhWGy8YWWn5q8vLEoXutEKd1KbpZ15jugOQAsZxM76\nafBM2nnHrM7Ei8aJY33FkZoHtvqB7qwancYrkJ0Gv4sPi6s7iXOL3eQullnK\n0sc6z6I94eCiJRj2qwXPH8R9jYBkOhi3mIzngwDE9hCyu/YUo/3pHI+OTRrU\no4VHw/DEHb5fIb6dNOUyK1Fey93bCdNCOqJ2rdCUtitpQrHo8uC1A4FYCIWW\n4nDKgmprjVHkJwMeUl+zRZBsoUKR/mcpUElc446xYYTbGDMek1qcWpNOKv5u\nfitQmHUmPbbMu114YrOZ7rr7oXE1a63HDjxTkkl+dYjDXUrCD5Mbys9VCC2W\n6F4MGz77Qev3ZBpJRB++nmcRy9XCsNWzmDFapuFoX6J5uTtVXc/+Jmw69t1o\nEtKI\r\n=TnTN\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"6220810826b42ebf455847d9a79226e42757df36","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.0_1610556503037_0.9968123403666318","host":"s3://npm-registry-packages"}},"10.8.0":{"name":"@brandingbrand/fscodestyle","version":"10.8.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.8.0","maintainers":[{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"bhushankini","email":"bhushan.kini@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"2a997e7dcd4cf4eb7805ccfca0272b665066bdc0","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.8.0.tgz","fileCount":10,"integrity":"sha512-Qi3AsBSMn0V4SjgU05gNX2/vPNNBiPQ9lt3egk3a/cslNY40XNb0LTpYXfeEsOoX7ghZa3xRYHiFP2zbmWCpAQ==","signatures":[{"sig":"MEQCIAjAp/CZHvvTd5wNjfDgBxHNFT3XHFFvx4VtOrR00pwRAiBWFzHr9mrqKJngmwtlXr4yYpHBXUr5WceZrWf4YsjcNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCv7eCRA9TVsSAnZWagAAfJcP/1qjn+SC/jZ+skSU6dKA\ntw/1HkQjOLyopaXgQTSes7jMWP9UUDE4ln8ibaZp5A4YCTiBtJcqAdbSN6mP\nVgRJzJ3AGa0LunseXI2pqQrKImxTyhPRdfQ7B7mPqkEaTESXJt4HANjmsTYQ\n4Nlnu7PeiPjWK+Fg3SiIitwG3Dg9Bx/GpMvoTkag1C/8TtQqiiII9zAYfKCo\nIXXUDe3lTA/xbg2leCMJsblpJ1Vdq4S0fLrgzVJMDx2GlRPF+W7n2wTcz/GG\n4ACvo8pbnvVoOYzi4+5+vWHluDPqUIUTr0EPKCjGrxuAsFXNiiZBd+d2LgTu\naFPK0Rs7483BcF1aJRE6hspMYVllDk/jQLYrY2tEapaKr8BQ5Uw2MObekcnn\n48b9hUa2+rg34PtpFoQvjCUf72GSm6dknQWCu9d2yA1a8Rq1ZtU3Or1X3Xoj\n+rFzHiXmjhsk1iLB3shuPKjPb/uHkrBuDFlMsIU99AWLssM2xxtyXkyxRRKV\n/9oEVIOiNtWBTTxVz35vu/uoThMbNRVwC9i5A0WYRR5Y119IKo7A/TcTOtuB\nJmXiLWtDJnR/MWBuykbckvqCphd0kgSfMFPpUfqRGT8UqT2LWRvKfSnWDxzq\nctgEtDfT29zOsPEAl6lsi/NT0fOQOacSk0nokh4F08Opt+f245RbmBdbaFnE\n5/yb\r\n=jPup\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"f443b1f8cf2defbf6bd0d917b574b69b959b3032","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.8.0_1611333341475_0.9398769347864826","host":"s3://npm-registry-packages"}},"11.0.0-alpha.1":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.1","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.1","maintainers":[{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"06414a04633d848c0865d3e7b7647c0b1e132b00","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.1.tgz","fileCount":10,"integrity":"sha512-klCyVbmiK3pA9pg2pYZC/zc0OmsEoQyAKA0j1uu173rEB2wikIlk36JvFI5wdywebLAg2CWSx2UDUQ20AjoG0g==","signatures":[{"sig":"MEUCIQCIVFH+XiYKOsg7L3Z4b7lCKCKJOCi36bOnx7kYEbCR6wIgRKj4EZaJCQFGy1bJZTNufIXcQ8bR89xuVuERlK8RoMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDwZDCRA9TVsSAnZWagAAmjoP/jOBeM2y2lYxoz7bl/S1\nBcSJuD5PisMPCFYuBSg/+8zoe0ol8hA2a7kayIhhUmth/xL+X8aq3ZdGNcWe\npVz777YCBR7pCWI5hyvT34aBZGFV6tXEghRa06EKBuqw5FDQeiKlvhD2G2Fq\n/83Z48JVGXwiRtWD0w9PvLPl1QYn10UJv2GqvYoHx8PqL1F5sG9BCTPpzNr4\ne37H4GaToK4Hmspu2nfGwc8LU4+oOmkRUXc67NEWm+TV4mjohsFBD23mo41S\nyiJJPM/8B74u0/tbJH4TruTaFLe2gkoFdzVK3pVPUazureIHFRzvRF65Ie4b\nmvIli+v8F4mw4gsla6d1r+0CDoxWt03OXgP8xfs32nuvn7IwRPq5DgqYcPol\nrXMizcsvzl2bAasbzkMRZB9ze1ZvSoip4ChdR5+0AL8rlgtPKPgPb9IBXn08\ne64hPpskgY8D6PRhgMhrOXKLJGfWHC0IvkMRXeAE/JYvmqWgYN+8X3QrJcOx\nzVAUATsb5LlRi+hlDtF5XqxlS9NzFJ0XpdryVCfameWXRzVSDbYq81FgiiYI\nOAoN4GGcfI/fhtUWdic9LcgAL6z1posx0Hik0WmFQUePugrKgEw7gPFd3WPN\ng8ITdy9tay+H10yWinxuhyuQFGeAmBr+hcIhv7Spo2LWyWDkoZ9jGtf5Mgda\nYi2F\r\n=YcZQ\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"462425f648e49bc960fc857598baa70d5e3b14a0","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.1_1611597378493_0.37362235345905837","host":"s3://npm-registry-packages"}},"11.0.0-alpha.2":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.2","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.2","maintainers":[{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"3a126c8254a470ef37beabedba9c4105a93c6a7c","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.2.tgz","fileCount":10,"integrity":"sha512-93iKxmHjhedMoPl4cztbW/YEPE0nK1EIboiKIw9l1ExNr6BYypdd/ll4kpYLht6YBKn1mXC+vLMfLLGC1rAdHQ==","signatures":[{"sig":"MEYCIQCZRiZ1NwukHVEqwTR5beutSGv51rm9XBk4wIMg4ePcUAIhAIgnQ9CKGHAen0HAYaWt/iOcb63FJ+EZ/rRutlPiaW94","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEdWtCRA9TVsSAnZWagAAcNgP/R5MEwWxxhGe6IyoK1pY\n2/bs/JYAPWGy2LYK2/KtUYIEbVaHqdpGumJUN+aotE6oIxrFsGgpn1jhrXPB\nm2ypuW2heNPHQUJylr9CBvbegL7Ofm5d6YrcDQ7l9z3xun5ugkAQeA0br7Om\ntEulKqNF7f4xLQcJbvjVJe3XuNVyVK3BP6su1U3d9jCqGKDyY//h6ZIBwKF7\nZYOnk4zKWJZd6ZwVV5ULpC+fNJZf/1k4eRXyn1cOtFbRhJLbgKXQCBgPR3VW\nBNHOOG/C+9+6DEXztzzZEm75cp5WakWtWk4irf4KopzR38SghzVPdDRTgzwO\nxhyUCjNw5aI8gJwzMbDOanBPWGfyGRtFk3AruaYQTkSDadR9sodXbCeZRTcr\nq0PZk2B1d9LE1nBXgJwqTEFIIJ8fM1RIkdG0pSB5xN0/1ZscIyxd7qH8YXNp\nFqjRz7KI9y1wDzKTEjYFimJtwnWM4G+TJ02NGaR0VkZFc9FHQFgL0AFR78yC\nXkYIZYHhLdkWKVrgGNsfC3jRoGhqOtCCe1gW1ZOwW5FAAbQ27X4SWgIhitC7\n74MSX/55yCUDoC+9GuX11oIGjebICWrS7RwkEoZxlVTWaEhKUxDvB3j3MvuU\ncP+DkQV9lGTCJo/m5PbwtbkUXxqMSfaff5oGOe22e8h6LHl0HXQ5tRIeAjw+\n/I9X\r\n=TUQs\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"9e7a25d873afacf251ee3e305b115fd4d74cc108","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.2_1611781549196_0.2199377233397508","host":"s3://npm-registry-packages"}},"11.0.0-alpha.3":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.3","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.3","maintainers":[{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"43c813ac730664782a13c4a4673d22976521d15d","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.3.tgz","fileCount":10,"integrity":"sha512-NmCa6/mnJMp//5d1XKj/bOqLuM4HYYcYGae7Npb5E5SuJiEtb8R6mId1wbBf0rQ7Djzzj6ItOu9XyQWqvAF5iQ==","signatures":[{"sig":"MEUCIFrJ9MNWf4Zm5KvtmoezQYcQt3ztz7Ktp68koWRMX2tgAiEAp8b2S2nrRD9R15xOXwZk/6UfKuBxDpgYBVcJNIxmZzg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGXgKCRA9TVsSAnZWagAAmdoQAITylOeOFzoBvr1eCT91\nKPCwTwdh/Tmh+WHjIcN1k8/yQR8qgw2C+CaZHwM2ZDUv4GhclxbFpvrNW08p\nAfDGo8vFiIfurBoxj4o0STAcylNYroW7Dr8+lSPf9JxoSRyXGlD3TaGqLjGy\nMFGznq50bHVX6M8bxOfnkeQ6NF31FbBGE9N6zqMHeuSdCiEpZsEkWGlLrARD\nTLOlUw3KxpAV6JBfoao5/xxFVxCSeTlw01Avm4BccePC8kIdB06KKBXzXqCj\nCIkMaiQfZsRZFwPesKLsSu7wT7iguiSUkyzIM6iV6d1D54BWJbnccppEDl5K\nc1eiWw+3w4y7DcY3G/Cr7g/n4V5dU98LeOHsGOIx+9Gc4eqt8i8EaXDLOX9U\nZDFfsXmvERjG05rgToBDLryeRCzkpR1rTe0F+eM/NpjOAAElVwqCWF5/LWDI\nOPqCgTOZNT+5m97zQIMXCB/j+V9349H+HM7w7rkQLggjmqnkfF7v8A44NRyz\nTyK2cCt6xjIy42pXI9cISpPNM2O00AjU1bpA6fTEB1nUrFUfvwho9839GKtE\nyvfiQY4RAkG7/N+tSWXYsUbT/Jk9HSNoAN0ZN8Xqqpufe4KoiPXJpzaNg7fl\nZW+LNxGOWuq2aA7qC6ExqEvI5M6EaPsDTDxPJ5DlLKdDuFtv58KYE9PqhukY\nkBI2\r\n=CKAm\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"6e94c00419b3bf47063b8a374ec12fc50b8d362f","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.3_1612281865393_0.679559156200755","host":"s3://npm-registry-packages"}},"11.0.0-alpha.4":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.4","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.4","maintainers":[{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a8139c6ca7a34d6f2784451c96680362f5013a91","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.4.tgz","fileCount":10,"integrity":"sha512-vWdFXY7bkrOBM1ltow1x31+LMg1EuTZ3kK0kKIP+PqXQ6QSDVdNOkD5F0QRrcXM1vCgitH+jOflUk/bKeel0RQ==","signatures":[{"sig":"MEUCIBPAnhgbgCPCUIZ5krcLWSfYGoZqnMz/mpZgqIOcKVpTAiEA4ixrQ6x92Ue6Fm12Elw6CPJ+Y8XHhvA7ZXS2gS9JCSE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGb63CRA9TVsSAnZWagAAwAsQAKLN+ffj9Qi6ORln19JH\nYaly3EaSLqZ9FP25/NOFi9FVs6Yde7cscqJnJukvIJ6NAfH+kz4GQJk/Bgio\nya9fdKq9rl4RjONF8GwncaXKTY8gdVx8HJZTM/X5wFaHpA+89rF+G6aFadR7\n5a++6MfkZKIzedc6js8xkpWWmowzuAwALaFD18yeV6sHYzA9rX6EONABYV6X\n8VdLJbHbUclxJM12WI1GEwYzXKKi5S4VRT9/2TMZ9ezOTdfP0TObTZ1QqjRw\nuftkKWqfMZwtf5aDcs6AbrcmTAeezdetQvRzjIQ/D9Qvz2eaGuAt0HP+RGdW\nOzbgvSwF1MQOWmOnpdIP57M3MgDZ+Unqe00A4Fq/SskdxxAKRV38NAQs48tj\nr5sSyHZDnZVtaAHutWEeJpmq5JB9RpbYsErMFsxe8yp5LNMLYST61TELhscV\nrhTiOYEfZXSYrtJwMjIC+8+K6V0F6dr4Uy1sEGGUL19EVk4VOP4JO5cnbLCf\nRL1uSb3mskGszgwLe6nOq8CTxTlV0lw32zbiATDBHRAkXB/MKpE44GWXt/j8\n7P5hM6Vv3wVwcrb6aaM0PPUZ7ypxL+Vg9kV2Xwqtc7UOKU68yIFf5InIB2po\nKcIUOg6Po/YUQuhCvY5YARmj2joL0Dl1i+NekQsN2tlE+8kYbuqBfhGiyZOl\n9CqU\r\n=2Ctp\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"6d193234225a00f0fbb475cd6e42b76ae5e8dcf8","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.4_1612299959011_0.5605276763464218","host":"s3://npm-registry-packages"}},"11.0.0-alpha.5":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.5","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.5","maintainers":[{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"6f7decb7745877612824b0d129cf7516fd5cc824","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.5.tgz","fileCount":10,"integrity":"sha512-8/gU8QfZ261B1ilKM/Sr4GysxsQLF9tza4LISk6Tvq+hVoq0Xr4gIccIQ5UU2z8XHQJ2i6y3DpMDGVgxvEbHXg==","signatures":[{"sig":"MEQCIEepwNaivdWxkx/PAbcwdoQLxcGda+7elij4Giu3yAO1AiBlj7M5rFR5LrCGAeYkLocmW65YSGobxOrgGvBVbc5DWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHB59CRA9TVsSAnZWagAAtkMP/1jiDltolZeyv5sSFCvy\nz1UMkJhUBFPE6m0kAFgbJ56w2ej3QFvTabMh9pEqfkJlYzVf/HUET05rzui5\niFOsczLmRTf3rNT2ODgqRfsKPe3E2XA3Q4vI4HIwv0mrl4hOyRci23XUJ/38\nBfmahONFKxyMxiR/9WpyiGl5CLCer1qlb3h96EZCjNQCkIeBPXzv4tM+wMQ3\nJ/q3M3lAGNiJYcFy74Y/4020pOAEjxrV2MDPFyTreeJJTgK2pLxfVQKWisZK\nCpWmlUj9B0Kysgt/sN8cGu5suwhExbs8XXz/vm6tycv3DgptCiiFueA1r9dR\n+ss78oyRPgGC5FKUnIcaNEpIZPxp5sOnNVu+1BJj+hcwPkozvZUsrGIpagEV\nRXspM/bozobUfffxZ+Xoa19DUtzej9e3G01kAxMz0iV+3hTz7r65Uz1eo+iN\nQnUPyts94fIzhzMT5ra7A8WsuihqyTiEaY3mxbBPKuM3wcEMyFCtHZ1YvTk1\nQRC04mkVUMGiWwNRM0vEXrt6hiAp6ftI5V4fzYB44quNfETddBRbbkL557cl\n0UX86C4WdWZtyK8n4XNxjjmdL/jKVmKjzvKfrX+82/m8xTEDniYisrb/+DBV\n1rs8/gKHWDp3R+buLEjdco9zuqzZFBfNXfdaVuKWrgwnqVO4cUJlA9KSLQOU\n1QxZ\r\n=9rWj\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"b72a07839c2de4a0f4ba42340efebeb2bb043a83","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.5_1612455549292_0.2741668126389065","host":"s3://npm-registry-packages"}},"10.9.0":{"name":"@brandingbrand/fscodestyle","version":"10.9.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.9.0","maintainers":[{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"doubs","email":"david.dwornick@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"cauldrath","email":"ben@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"670c9c2113dc5b91954d54e51d2c6255000a0560","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.9.0.tgz","fileCount":10,"integrity":"sha512-EfEcnr9RGwgONqev1wwUc+w+PD4IJarZX1Lqj6E7jO6soRRubvjXgHf/kqkRtyx918YcOosz42t6Jmuy9qlr5A==","signatures":[{"sig":"MEUCIQCZYLYAYI4dRiS3y6P/hPwabCz3hRB/wvKMkueTl1b2QwIgU/ib1j7/zapASY990W7R48FUXDHUSHL7uwk0DRLKff0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHD6XCRA9TVsSAnZWagAAFKcP/0KvKk24NyVWYazMk2FF\n5LdU6uLEx70k2vnBmlE0um+lElZDsZ0TOK5Tjs2i4/aFMVsxb++LQMZilVSh\niyv3Pzdiq6QPtiul3qsuo6TiYL2/9QGwUF/fzeAWxpHYj05Qem6571qQ8i3J\nw4ymHgnuBemyLDRt2i5qsAvpXclQOtTNXJsHMVrKcECMH54aBHUErzI7auxc\nab/n6mIRZ8pYq6x0QVfNwPaYuPW8i+C2Y7e+J3cq74oPWBqhaa4hYVPQ3NA7\naET2JHbkNNcuqtNZ8RUlkHlkYU5MiowBe7kgsca6rHJTfkMiXKUq5Tu3jEoR\nCDNX3mXtnJKxZqum6d7tcIUmWziqJ4jlqu2Ze47UB9s9mbQIjHAx9/0rUIQJ\n9S5Ckh8dbgFPvPGNTINxkHhtVzqYXRbTsHnrIPAfaaPCFtraEV+fj7acH65c\nGScm+IAvE+Vl3V+4k57evfdrUY99CKxpeb+vfu5sIvYmF/dMmlCXyKhOQuit\nTzcdM1ARoVBl5Z6uNG/iA62vPaBXVE8OrgirHZEFNqz6qyn+uuJh+Zd09XJ8\nKtSIsiaJfUOjYQrg2GMSEOZwxAjJI9c8Va6UcrisRPk1Kcp+fghGbgG6osZU\nibMNBxfIx11BHaU6JUP/AMh4LtpxBUhXSpKLH79voeI0Nr4v8U6wRl6WUC5+\nSUjo\r\n=MB7D\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"744039228ac5f275e11be89ec9ce42fa7fc6e97c","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.9.0_1612463767072_0.004434753504113154","host":"s3://npm-registry-packages"}},"10.10.0-alpha.0":{"name":"@brandingbrand/fscodestyle","version":"10.10.0-alpha.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.10.0-alpha.0","maintainers":[{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b3c221956f0f782ee60262a611dd0e0e42f025d4","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.10.0-alpha.0.tgz","fileCount":10,"integrity":"sha512-Qs93fspQYhYkz0ypDsoLYcc05qu3W34Wy5AsRZyN6iDTWyRkbrJx3TU4fe+I/JHG9UDcowdy95PaOhKeTXOG1Q==","signatures":[{"sig":"MEYCIQCDdFfp27/6KmkDnNTtMnXZg60R7jPXFeftiHqfF2WgqAIhAMXOwDSfkcuYLZNndjk50Hn//LBS96rJtnupnrD5twbH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJAB1CRA9TVsSAnZWagAAG6QP/ArSvnv9uuRCeaLy0um+\nQOOIBIC7GiqujyiUKRwQgqh1SAd9QmeRGWQCBaq4Lj47pxtbk0akztSwEcie\nxzp///UmXjkcEL42m0cXvUmI3alnRQeKSaBDvybg5MnGqzbIoDf9uc0O8NmY\n6DyGET9FUDYqZQMSB0oFG4hCLY0eZR2k0u+oEHVfDKr/s80gxbdbAg6Sq8Q0\nw96XjJlw1pj7CSBFlCmudWMpqz8gEVnNeLPB6f2sNcO9TQCtff7kD/xw54rH\n3BdEzC5dFOEZzPQhK3Jlf+Xkt6lpbCd2tPlPLn4sifK1thDumSHZclaM/Xgu\n8Qy/VEFcdc77MkCB2OFdBzGtzsCZESV80Z4QfggYdmKWSZGb5GZMFy1Zl8KR\nlZ1a6Q47hQS58Q7pSSidQMB1rSZGbPVjPFIsZIBLMnl//7JZsOnF5TRvT5fN\np1JH4/B3YYbH84pzYTdD/zpETjIJb0/BCV39cOUI3EYq4rli3TF0emXyKwDb\nE2LzUE+nez0qGa2gddzqDlsVG5aN0SmFNKjmqTEkunfrxAQoOrMguP8o64zj\nEQSzel95rkTAhs46IVYZzPe7DC4ec7NzlAwAcuIPKAEmiJMDPrr309scfkS9\nQWPfrdySIde7pPFVm68S2ORaZnopaVUsKKpy7goHJnUH5j1xDWL2XMcaVpIp\nG8r9\r\n=LkZd\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"4a99728c0c0134c86423b2fc2318e3b16f3d8d16","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.10.0-alpha.0_1612972149247_0.7708389264851392","host":"s3://npm-registry-packages"}},"11.0.0-alpha.6":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.6","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.6","maintainers":[{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a579a4236a781bf418e534a83f0671a327e44f6e","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.6.tgz","fileCount":10,"integrity":"sha512-q4SEX+KzPlfcBtqPHq7eZUhdBY8NBxr7oj8Q7g+9RTyJC3fWtfmD6VvgfCn8Y60goU86agpH7tfE+n4h5r6WKg==","signatures":[{"sig":"MEUCIQD1NtbpqNWONyoybHZPG3YnJ394DIStuqJge3CwRD4QPgIgYkZSqHY5+SaPU+8mSDdVP3vCIgSx6R8ZqzCBc2GDlfQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLBPQCRA9TVsSAnZWagAA7zYQAImX1HZ5U/96lZes4wiN\nifcnsPHNmWs/LLTdneoLJkCBygAJrohr/lNIXh504QxwdLE7JOkcLa2tngY4\nv/eARjnveJW/mALQirrVpjNrOij+AZv+OYNcEEyrtw1R9UN0n6nAklswFi4m\nrcLMGkUtztYkyP8JY4YNfA/2U/7nUPnVGS6LduFp+ldJ7GaxFL6XQqrHLThI\nYg3cuWxtr3qcmvvubRZbZuXU1GITvs/QwAL4ZiwDJ7zHloPKWW2yNSeOCWuW\n+Hpm6ZPlexAOTl3yNRt8YBjf8DNJ4OfWnYNIJECokWVf9eChNcuwyrN4NEQ+\nCK2Y2AuXxiUZ4G+U0gBsrPvrB+8nPDHObRr+pnKg3/+fx7V+x0GWwDoltM/X\nclDkkX/oUPCkr4pkX8htDbLGFlGhQgZkuKPxSPuNOWlUVupcOr/PQLxqU1U6\ngL2S78VE21idzf1yNixcdLAM7Qth1gdYQxYpd8wUaQtsu6EuRb1Omi6Cab+G\nd0oiJ/rP3Vu8XjwcTNRXDtfX9MHF+RMY2ZhOPFakx8l1d040SNKeAkLaJOYK\nYUWsRzCRgv1wnYQF5AQ3UfJAeudgzNlLO15pK+RT0DmQi5Dv/clea7/acAtW\n2Y6LsOQJ3AED9XX9cjaLsDkc2PUYqmz3ejnBEcNCXie5u+bMjX4/X/uP5tQY\nsKRr\r\n=0A1w\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"dbbec7ac0c673e3d44b598ff38477aa6737c13c9","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.6_1613501392322_0.5281412486275894","host":"s3://npm-registry-packages"}},"11.0.0-alpha.7":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.7","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.7","maintainers":[{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"52c56aaabd761554db7c44a17aa4fb039cab86e4","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.7.tgz","fileCount":10,"integrity":"sha512-PoQLfA9x5fwp0O7EeOpb845+rbNEWuUy4QQEm/r3KSJ5yEHIFRdM5pOGLOzuYnDqqVcg0/B7DryMEx4s7TjM1w==","signatures":[{"sig":"MEUCIGidPDIHG6pJBPgDRSj7/+dNj2KzFlzSt5xdvmQHtibyAiEA3osRumUu0EZc4un5hdW1eG/sk4bIzLO8w/upHR+usVo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLDXZCRA9TVsSAnZWagAAUCQP/AxJwmRVH8d1Tufn7qxt\n2m0lJAyW8edYsCHbWkqjle6Uky8JUu+zvd8GzY/ECInpJkfYnYKsesJSsecK\ntby8waXcduNnmuDEPIZv87hhybxkko+3opBCn2oSMGDdu3sPLGRFoNJpsogJ\nmCfSkHr8D8heGj5UeQDpuD/o2Khe5gtyEZFdIxVuIjjyal1tJ/ztzdtjyKTl\n5AwL+EIFmk/9SO8Y1pLrvOghCqgw5nHg+ciz4pX8/96jXUL1r28+XZDLlum4\nq4maL0GgQzSq6g4kog8d0e/V3/bxo2PbqWco7D++5xlpSeNHbEGowzeSZFLP\n0N8AyVKXNholSJ9SE4lizVg6fHXsXkI9xJLFFmYyD8UZp22+IEyMH7b9t+lO\nJkdqJ8NlS+VLfT18+DQUVjU1dYBY4U47zQ2xqTRfqk+TO8OXMGWt2hFxNSAz\nzBUR/3nL8a5GREkoItiXQJQ1trHGNwkDJnOryMaQf+jWi1vqw0pZYch6P8MZ\n+L/GcovkQlWndt8Ut+Fg/Qp+76V5IkKSCbvCFUZDbWRXumPe2ZniodmGA8DB\nG/N7pZZxkgzl5wWR0lA5sYziyiuUAfcWKCPvBlF9aYe9jK2BHvWdaX9UgpGa\nMOaL2N77MO+ep4693KfA0ceymLUJBVfoQ6zft4HqM++TQ6ttglAv3MwD01DC\nhqqS\r\n=0u9F\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"3948b7c2cd295d131550983ad76e6401a7ad8ca8","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.7_1613510104931_0.09153704329733547","host":"s3://npm-registry-packages"}},"11.0.0-alpha.8":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.8","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.8","maintainers":[{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"38d5f3f95010c6948c955e8e34a2c23145905611","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.8.tgz","fileCount":10,"integrity":"sha512-xVssEqszzPPXkHDXIuM9OAQ9xXozTRh+paznGc0T4oe97BCwQ/hiD61doE4NK0mX5v2q7xt7nGv/Ymnw5hznuQ==","signatures":[{"sig":"MEUCICxKfaIsZkmXYwInjco7PzJE7SjYBbvyYWBQdRSuZgJTAiEA/95ETzUehx48fpML/Ec0tnhZWvuoWMUDxqLFRcw7pQw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLEzlCRA9TVsSAnZWagAA7dgQAJVB/s5/a6yOJvhkdRJO\nYRgdjYuM8CgJEqouQI34l3zuS0jS+QGTxaFD72OGaw5J6EoayaSj1Vd76Dn7\nyXpkd3Te31S2+EKZBu6g+YxspvqAZh07h7OfLtUnxMHpH+WJETMRnW+2ldpn\nKP0IH/IIly2gmnCTrJXCm7LtP2pMQRUAaLi0vBtyWDU9o5Vp/B+TiRZHzBqX\np8M7FczmeiYrDIZjxBHf/XSQBKjGfwfsSiZKpDxkSaHwZ0bCaeBSLfRt4Z+w\nhUQlk248mCpBIEo0zO09mSD1Kkc1zMF+m0QkD2YnTLaIWGTwcQRW7Jdo4TaL\nwsgFfN4mE5avOOlxotpIPxtJAt8w9p5Q6HBYRdX9S/OUDEIoz1z9AABJUPsU\n2ry6S6LlW1F4sDAEkPw/1Xr6cyGJt+bTBRKPH/aAOj6MXUR0MZcAdIHIZPgp\nRkqntmmo0k2Zc51nAAZO8TOHkLAOEqwDuBeIutYGVbEaOifbYq7BynoNU8Nw\novX/13n/SapH++sElSxU3WV/l4M0OCJmFYvxnQWOYQdDlWrNrxXmpe5csRNk\nbkIgzOign4Feoj11PpAjWBB0BzV2Qv9D/BYIsNi2d4qGSSZFRV8UGvzp7IEP\nU/7tOesHG/2drPw6sIkl71RxV+ojGhN5BxrPsbDv8SoWY1MY7ceCrvp6gP/S\nyLUT\r\n=OvVQ\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"be9edebe5242a250d0de45eedcabe92f5902c5be","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.8_1613516005287_0.9767147128386624","host":"s3://npm-registry-packages"}},"10.10.0-alpha.1":{"name":"@brandingbrand/fscodestyle","version":"10.10.0-alpha.1","license":"MIT","_id":"@brandingbrand/fscodestyle@10.10.0-alpha.1","maintainers":[{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"david.normington","email":"david.normington@arcadiagroup.co.uk"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"eb2311f75a9f2cc468b1225accd80d4be3726b7a","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.10.0-alpha.1.tgz","fileCount":10,"integrity":"sha512-sIs1M8AwVivRxW5dCnLEZCSsWHFULCbEN6hspW+Iyb39VhHPi9c35LurEIn6hHq1pfNT4jrSwmS1QkrcbL0Rxw==","signatures":[{"sig":"MEUCIFU+/pR8T/PWEWOYHfsIp4EK8jZTXPtF/GiCFpR/aau0AiEA3oYQMPqECh2W24Dh5L1HpEIxQckK6BM8/ValQNIYKh0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLZX/CRA9TVsSAnZWagAA3RwP/jd7LJka/G4lIYJG7FQr\nQd9loHV6MPI/k7SZIL8ML4AGLnsu8/P9afyugcap6mY1atfx9gHtQV3No8UD\nCTMjhwsn2AIbpDvRlq8MnVFlidtdA0mpXSDGEKk9i18F4FIIUTZFi81NUssw\nncVU18ZeTBWJWulXRTjfapNnCBm+eahJN9p+VaSk0a0GwIkO3vdn7Jaedx0p\nxbFLsa6lSt3DYRg8oXTjs8Aqdk4QHyhpX+ZlcjkmHV0a+4FAM/xrUTBP0d1y\npl8yd2ReV82wGzs+C/Opy169AMU14t1562LPHNb4+JcSK0vtA+2qnCdCrfHf\njgtF/U+LoVqxVe7K2wo3UPgUx0tYVPHnuaVhuKX18EJRohYI+ArGscgQKmH+\nSkLKGkP2qL/KSE+kZtog7AUPGI0KzDjdIdg4xZGQNrvGJIiLCNa0MuVBp/Ga\nHEuabDHpnFIrEUdm4U4xW1XlZjrOXPAWuK6Pls469lQIrh6y/ADN8guV7oPz\nII8a5b4iql175fW4TZy9ym+Vpx4G3BPHXgkqWlnwPzXndoOix4pG1Sna9dSQ\n1AjSOTIzvrvmW45YK0wrdBKefDnLCA6iL0VCGa7oPiH7CTKbwW7yvwgFqcLJ\nnrXzsw7JP6Fm+8ZFZ/dKu4eCNn70pXv1a6ITfOQZ+1Inw9dSuuHuQLQ6qjim\neQbC\r\n=etna\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"376c61da3d2b14afb4b13f3d92b9e62193110786","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.10.0-alpha.1_1613600254599_0.24916621000573613","host":"s3://npm-registry-packages"}},"11.0.0-alpha.9":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.9","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.9","maintainers":[{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"12aefb70e52890baa72b423f9780dea5bfe6f30d","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.9.tgz","fileCount":10,"integrity":"sha512-IeqT/T0WTUMkCJzHxNF1pGmTK837CXsZfOhQR9hm0GVsOCePy81igx4Scg2zUUCtRGHtEfFBd2CgRZmIwV0Sog==","signatures":[{"sig":"MEYCIQDUKMOrrtuZXUertB8ifJqv3uPCB+p0QvLbMbLgxw69ZgIhANt1iVGLV2XjUMmVqgkBn8wwcSVr5XBgMKiozKsM3IvG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOCC/CRA9TVsSAnZWagAA1b0P/3ArxeREXEwn1GzD7Hlq\nBwosXW4urP47n0tP4hjCEQyECs2cgg5cOeBM8s3YmQXbZzemC397oYRoqhvY\nCXLLoZ1qAKdtK4dZ1rUJ7a89LPYTkQ4kAxEm5EI9FZT+c7l3pfEGHKmSfb/T\nnrVKSawYw6UDH/SYtmUSar0ci/JNE07ewwkmwbv68gxelsQfcbSxjfLRMpQK\nkmLq7pHWu8l413O7yJyuayHxALZUgLjZXnuFcpB5koOCkH/kOE/JFfeirRWk\nKLn+3YTIe5YiUM+JLfAUpoKSv1Rkxra/P6+RtVovaUPtHj3jowA+ltEJI+66\nv2258Gp15/7l15lYlbpmklO1wgXzdwXCadqTAEohBlha/SQmrSzE6HB6sLPu\njFKUPa8qzDNAavZ4p2updwGBy1PmlWbWq1beuvcHBJ9ZF1C5XxER7a7SoN/a\nZHFwTk/0zhmiAXBsAq5SLsI9qQ4BbkHuLdY+Gq+votkk0THJ6vLS/eDrdMXo\nEl8MduDCDnYuqMomdqthW0LafA6kS5/CFN1Gpa6K2k4hLjm751bjXlu8UEKZ\n/4+wqvAYqf2V9HkYfwDZf/HprbaeV5+8BZk8P3waF0aF0u1TZk/3MHYAkJKC\nMQ/vLZhYtnlpCRXMVS5+wCB+nQmX1N3wnBJDKDz0x4TPOKtK5MiHFFASfoYD\nHiEA\r\n=CTlz\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"ab20809aa72bdc20158f9a5823694b5e1e1bdaa1","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.9_1614291134647_0.8662732297662388","host":"s3://npm-registry-packages"}},"10.10.0":{"name":"@brandingbrand/fscodestyle","version":"10.10.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.10.0","maintainers":[{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f2974c853d49f88ba35efaae4cbac31379c44ff4","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.10.0.tgz","fileCount":10,"integrity":"sha512-pPkAHumZul7Sl1qUeeW5P3+573UB3kSf/1B4xGqx5xgXoxaW7HjoJCY926y51OJqjavGu3rEtk1FZCr2DOe6Cw==","signatures":[{"sig":"MEQCIHiqAqv/iq0CX3fNo7oQpRrLmwL7CUS+qdTiV/9G+IwnAiBYBmMK7PJcYM1ZukASmtXjCub2z9ynsj6oCmp9EzrbGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPmF4CRA9TVsSAnZWagAAF2oQAJf2shIgooQ5DDImvoQl\nnfqw1YO9t6CLx7tx55wnY5zlIcAk/pPM99m+B4ZtTSrdFquxoDJEKQVY3Emm\nJI2DqcZ4qt2rf8/oOKQOqh4NeQVVRyJXaIMwqYgqV5s5Gn3wpTkapeJ1zo7g\nvQenBCoFBqQlNesl1Fef23JIlRxzx5aicYD+y4OMYG9yttOpPt0NPmNfjat5\nysJ8blYk9J0JytiRJtqtAg5/62FfzSKXNmcBo3N7nNNWJ80osJoFilQzNzSV\n9sc/EJlmsK/fRCbPxMwpLoEuff+YpcaYaIRvCI+88BggxxjAoqnTrK4OZpHj\nPY7u5noPyC5lJkoqcDgXvAJszHbIyAkSc0eGZ+ilFrI2e0uGeesyxHFAS547\n/YBLLsJtlhmmD2UxrPiOhv+IItneGWskY5Uu+FHusCPplVve6hctTusTzQCK\nuRXvSMxOPwM9iQ5w80WYB0aRf6U+KPHCa7TtM54ZCJhSDEwd00C25voAAWhQ\ndRmUXxaYaCSvEBdrLEBzyvUzOE0795LgUzK0cncNJcfH2Tb+XFqdHYXwlyos\nORJT0tYCZqAqC8/fTNdMCX6RF3a/NIwqTmWBddmggG3P2xzNmRFAB6hRnvod\nO6wrOLelFUOApWRHTCx2/8zIq5vcMfZP9XmZjlKT/t7s9QLrBod8jbkZ29e2\ns3z9\r\n=+6WI\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"a114e360a47136ceb3c45d1b20cdfcdcec57cd0d","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.10.0_1614700919960_0.45586641775206727","host":"s3://npm-registry-packages"}},"10.11.0":{"name":"@brandingbrand/fscodestyle","version":"10.11.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.11.0","maintainers":[{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"9838056c8cff8478a087e50b06823f8ea25f5f78","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.11.0.tgz","fileCount":10,"integrity":"sha512-Gzb7pSmVhe6V1qDd8Gd+Jx7kjGpnKhXORsSfwukMWFehKh6BMUyxNnJEehpqbRqS6tAehrJau5CpnlpKr7ALWQ==","signatures":[{"sig":"MEUCICJjOfZ6ARsl1Efp9j9Mgi9BNYtuf9K38596fis5ugLJAiEAvzLEOlwuDgsh1YKY1I4hg8BJAB2KUBxin/RDDAg0gCM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQmlzCRA9TVsSAnZWagAAGZ4P/il3eZ6aFNAAXY6zI47H\nBCiAUj/r+R0+isAMXn6uryo9LRBZYat5TFY2v6t4eVgr1yUDxUaiNIwCY5+Z\nmG50TO+1RUUKt8Bs+Mf2w6lAOhFiGd7Nsfzsf/3jjJvGIabYgIOur1VY8S4s\nES3nMgIEflo1m7bZB/98whr0wlejrqGqzP50rBNA7tSIqk08qYRTolE0cV4f\neDs4CdJrg67X5kkPaz2FzNz6QkjVKjkQIFWdDiiIis9mBlyAohBCgMxvdd5N\nAIpcNa/2LKZgFbq/3njsXfareMmJn3GYsHyz7/caBwQKcL+iMPq08fS4T67b\na8rpceVf5v480Up5SX3r1B0waiwbQ+9hcRflOJiI/14VWPyqp4Iyhu46TYJG\nQuPRjlLWzNVdrpHtUDQLhS3p/giDGZFC1/v+7ccDnvbowJtIB7JnrmEooHal\nWXt9Q6ehfO+5JMhNA7tgueQwpniRhHlhOS+8dZXKrxWY8ZAVMRx8i/Piy0x6\nkTNR6d/hpxa+/uUR90lD8EyzosJ/sORc5zDCFG4QVe6r7+S48CIzA/o0FndW\nwXXzAevji4anz8eACn8bJ5jcLDYJpa3Q1L2YEXBA29mzSXa3qQle46a5m8A3\ny6OgKdi1uEdLFZCeIphYLkfCqIJiTdbX2jHEbviLOWGT4ILEaUpep2652f4p\nQUO/\r\n=leV/\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"ff95403a9e1e90a0bdaf314741bc0553c03e4cac","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.11.0_1614965106452_0.6894619034568958","host":"s3://npm-registry-packages"}},"11.0.0-alpha.10":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.10","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.10","maintainers":[{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"841fbf077f82c46484e0e91f8b5a01a15718e4a8","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.10.tgz","fileCount":10,"integrity":"sha512-VFYnH8z9+4bEu8yfn2LNql24aS53KPnwvu39Rph1nYU32+buNhInohjKTgPrC4axeFNk1mVMpNQpia8+TL/KdA==","signatures":[{"sig":"MEYCIQDVtV0DlyQEK0H7wdWKcKuSEmpXPvShhs+zl9ZOXPGurAIhAMY1752Wsvy9/MKX+8gKBR9rD796dqlsjKxjsY2J3rqk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSpZACRA9TVsSAnZWagAAjMEP/3G3MMeGR2kiP59HNLBt\n+IU2+onHpE8NNSfOMH50Lpty1nrndhqa3R8EOgZZD4Kk+DonlpKb9rzgxwSD\n9AqF3lBqcqTIuiCuEC+bPjggSUDsIg+4rnWwic//12cgQ2rPocHiXJh/UX4/\niBgm1wDCBmRX1KRSfsE1jzIHlitS7KWBrx4bslMeyZZARcJTLNjsU0RAcM/Z\nuTgBk5SIt1ZkYHfrLGZsCp9NI53TfUP0q25mnc2h6GkiB25ra2pWZ7c+zbkx\n1AuWNZzJrnya5UQ0wZ8+tmzzT68DSEGBEN2khLYKjoSnTzymOVx+/HyRVC7m\nEc2MfgB8FfSay74v3z7Uh0UpRQ0a43nwLM11mfS930F7dPT8dyrbvCOknFD+\nDK9c2Jqd2s8NihMLSFF57pfZ6kMEQXIsOtovehoS8+gtkWjUZC2YlJkshKO9\n8CNcbWPvTcELmB/NyiicFSjMi3ABsreu3oqzvh1VPpYlRiqd/pbtVqgI4fqo\nSUskgrhujD+Bsabc6WI2GdhEYiRqOVM134rGS2J+IAJTQUGp4fOUA4KQsrdh\nV0fcluokU80H6WQ0Rv36Nehze4Ye3mp4pl3qkzvCqXF6FuOyun/l0X1CCMMW\n0xq/rr22HAcTbZDICLP1Y5pL/nvWY9M9ctyPaKIr+1ovWzmgGN0xyhmYEpoC\nJ5uZ\r\n=ssFM\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"3b393d8c58faf38bb4a4273792ae64e2f558f27d","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.10_1615500864415_0.6261820138113974","host":"s3://npm-registry-packages"}},"11.0.0-alpha.11":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.11","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.11","maintainers":[{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"ebf3825378dd45ffe7a2f6f2b95976f795ae2771","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.11.tgz","fileCount":10,"integrity":"sha512-ZOn87UsBcuxZ4nabIxyyTkKUifghKi275dMvjs0Xz3HCnE4HezVE++oxEOYSJK1Uugj58mhFPWde12qp0hAm8Q==","signatures":[{"sig":"MEUCIBo0wBXjLBr1XBUO2La9RBQS67Y90OqIIOI7qme4t05XAiEA/zGPfdw0mC8+JErwUNX+9r4+Qd4tRrF1V5iYxWmfga0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSpnJCRA9TVsSAnZWagAAAXAP/2If2GzFlWUtFu2SImo2\ne2GdkpghyimSfRXNQrINBJysR/EaT0CaUWthxlPEceaQG12Xr46rZ8fijiKn\nIV5tgkSztTVKVzxme4eLsIMg6YkiZ0+wYe/7JyNPyb9yb7lk+SSKczqw5wY7\nzq+KuTAKVzO3ZE1JBocRN8WF/csUz3DjJ8AXUP2f4JjZqvCTDZYzOdxCAIRy\n5KyovilIxMaDNq9drhkTqG6BFyzdlMk0miG3E8pQBSpXfC3YbxsRZ+hAxRoM\n1t/WFI8YnMSU0wsytJOWN2HG+jKRGZhV16t/uM/tK6nCaT2UF8F3T8A+KQdy\n6ly0FKcv8IOEqOABpFq3U2bmCFDmNYk0gmSIYsPkwqyx/33c5Qu62+FZiGnQ\n2RSPAgSw4yAOErGFXBymGbotOokIhEtze+MgpT7oeZFlwwyyQsCK26CME4Zo\nfVGT/nm9QGGVUfMIID4u/TuaBYxji2cdfUnZr5J2alVNEaMOeQStBnWviOy4\nHcl9hHgu69DIYxG0VUFuqTr5Z28JEPtpuum4dQG8q8IBohY3CCVZnC18WYfq\nSeuxqjlyommQqL7h0fNlESoTcF/vIe+giNBbRi89H55rinub4UgWFzRlm1dw\n+2lA0TaxR0QQtohG1771epYWQKrU1V9wQ6NcsZTyfXGYo6MZfyvjRhLQkWuP\nlnIU\r\n=zQGM\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"b30a6b3d886c14ade533ed47a69e897aa579c53a","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.11_1615501769590_0.297284790079301","host":"s3://npm-registry-packages"}},"11.0.0-alpha.12":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.12","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.12","maintainers":[{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"miraestilbb","email":"mira.estil@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"236c3e1cbe6abd320b013bc3e848e7667ac72fde","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.12.tgz","fileCount":10,"integrity":"sha512-0mlCwvdr3MgbDnCtoMDx9usFVXvBiEX8SFyOJJ8ghDZx5EuE0i6LgWL+vRZct5hagDF8qRZK1KPUP0WeA9BeIw==","signatures":[{"sig":"MEYCIQDlId5FlYJLCzHzyxbUx8lFHAfZoxpElB4YkfKfUBMXGAIhAKn3LJfHiIn/BfXhOI1osOA+gahRE8tXFnNt6OkeG5Nz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgStsiCRA9TVsSAnZWagAAC7AQAJNrsPm2ifhWDRtPY2xa\nMVoZbPVgXuCsIFt4ngxW10Buk1vOOW+n4UZSzKEJyS5xaNG+2xhN1nH5oWFW\n9keXJPfgqLVOcli2V7X+BgdvSmnzZfDT04uzYYnrT476dv5qBXU4FEnDjto3\n/d7/n05m/1aobs5Im1tKPkf23Zy3koKyAV4whfVlfJjkxe06xyN+fpRptgVE\nqg+FcLTUAFRCb2gtOLNCNGxMJy5R8Vs4H7xZmHTnwZ7EsEqmHNltO4KzjhoK\nnYsyQ+PP3vLZjcBW1M00qkxid+yJtIxwnOTm/MCyJCHB9/9Hox9IweyotEjr\nHUj8Ha+RTb9NihYK2u08hQcNbx5i13t0JimGlWnGyTDwXhfmN5EEQKQfPFfa\nreXzc/ywsh05zwbJx7CvFZUFj2bESiAZC1JVGsFT5i9nX55B0WcAqrMlUi57\nD/VgQIcFlt/xZPtYmqH3MxhQ6Raeq1KV9SmJLs6LUYULrV2st9wW+FguG4Bx\nAoXpS3SsEuGZmJOpZOLvgneJEjYGA4u6JiFMrxhy7H+YZ8Ro5tqlXjVOpRS9\nbtbvBry/DrM8NhvL+ohHxZt+eiikhSxmCCmzRaM05FF9lIxPiJ/RVD/oxFDb\n8B1TZO4FqZovlWXCNnNx7dRcZJInc2KtCA1R5yW156lBxLkHHpCBP4mFyHNo\nAjqo\r\n=A4CK\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"f20d118dffc292bc0d4ff15a101c84080d03d7b9","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.12_1615518498210_0.9103528243726713","host":"s3://npm-registry-packages"}},"10.11.1":{"name":"@brandingbrand/fscodestyle","version":"10.11.1","license":"MIT","_id":"@brandingbrand/fscodestyle@10.11.1","maintainers":[{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"8bf7ff87e33903183cccd7f21a0c846cb5cfdc8e","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.11.1.tgz","fileCount":10,"integrity":"sha512-EZb1gUoqVRW8kRY6l8fHQcMD2jMAmdUwQCZErWvQP5RvmyOGxlKtN8LUT68i7dAh0ew4DvnAWJ8iqyiJPR/2Cg==","signatures":[{"sig":"MEUCIQC/uf+J8fqiGbauuYlDjmFpVfRM3kfXZoQoH8CjAIqYugIgXurfP/FGGFtZjqVxcNDKCe+Hya9tc3jT7NYu/hANHag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUNU9CRA9TVsSAnZWagAAcgIP/jAENabmI3sTZr5O0Enf\nLJpzJSRQG9cZcrxgCo9hmw3NXljeAd43XEqrHSSufKH2PFLhW0ZJ9WzGNE6J\nm4x52uwij3tjbO2+1FncEjK4GmPAOPU9xRtjUOB7PeTW+Tu1WblsFKJuXMlZ\ntu+7U8LWVk6yIWSk7f1ZG+YUawNeUkstbvDElW7mDXFgyBUjq+q/RznO1SbH\nAJOIqjmRd5Y7FlqFFXi/2ilNlAYDJhKyx8CQRNqQmADBgFjKIZ0YlsOm+w+M\npgdtqAWKKvI06/4/Mhg9zaD/Lp5z+R/sNQODCCPOLTPrbElkt7V3LLsMKvfa\nqBrZN2M8Q9ROxF6DuJwre8feZM6K2F9irJ+VpBCHgfgJyHlw1O/u/jCVhFYf\n7L4eKSaZPtvkn3hHYu6llmjx5RprSmThcDqoxphviR1HilVlTpcY9IEw4Q7z\n4X9RcCOaotA5Nxe1AwIhH1w99xRU4aSBozDJJP6ifCQQkUn+mnzoa78sa22X\ntGn+Cukx5G8LK/GVlqlVSDBnObyDVJ0vdbeNbxlPcZkvlRwhEbvTVufl//Do\nI39GNfVce8FbGOZtsRTq0YXoD38cR1VgyQmgV/r+wYaCrSaLBUlfUkSAU3Y7\nXs30yZO26kRquhvmVRFMycpHL0rq2QTy4Df6u9nFD5BFI3Hth7tMzrfS0Buj\nkvcO\r\n=lQ4B\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"1b5256c4a6fddb89c82397b969000dbcc4c9fb8f","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.11.1_1615910204824_0.029496422112742948","host":"s3://npm-registry-packages"}},"10.11.2":{"name":"@brandingbrand/fscodestyle","version":"10.11.2","license":"MIT","_id":"@brandingbrand/fscodestyle@10.11.2","maintainers":[{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"04354a53f87881e62c7fb3ca25edfbc90d62bf92","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.11.2.tgz","fileCount":10,"integrity":"sha512-MBQmd1vEPoHVmjECO9XiT8xiYFh2Gs/XEipPNhg7bYQJR+vu+JMI2Ds5NAhj722SmBocZhrt5ULwddpn5q3Thw==","signatures":[{"sig":"MEQCIArWIWOea+htTTfEzxGMm9T1wnEYkglj36MCKZVqy2YDAiBhJMqB3UY25VjbBPC7Yo/pHZru1/zzBjBep6Q7JIz3yw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUiNVCRA9TVsSAnZWagAAJGMP/jp2VX6pH8nh82MnG7/i\nmHca+N8agMulssLOFRM9T9RtP6HpWE582o5YUMu72SfnMuAEzVw2BX2RPKcS\nmv83RSPKaRoCsXe/vOJ3yWxynGQWxQluGAI7GHH6I8gC/AiEmYTDiFHsMrwb\noZVJQsFLhPzNwz9KThmHKwLhm4Kw5JnBe4wjSrYMxXPr3hBdFCZgXk67ujda\n+l//3O7MjA1bopnZ5cUIN2obkxsculcT0SnSilO6jRfJzJ3hkrZttz3ccbD0\n90ogNiWvNKj83lEoksnp7+1CSNMMcVhgXNHlZIXU0uy0mEyB6H3ZeFqQA+Pw\nkjSGfuoQ8b5ffd8e0wYskk3N4uTMOk3slTUuSw+y2K+ICZs0jSOM2erNIF3X\n7FJWz6JV7hbORcPbBPNwm0x7nPJReXIyeNbAiFC7rBbVwMnc45huGS64iPZ1\nbM3pe8zb7atIij+xAnwokbS/CLh1FO5Q2I5SFaLLKwWvDze5HwqZVL9o5ao+\nrsn7E4lvqeB3/njJP9phSr0VFvHAaRTkXsJQOYhyOzyNpc+x57L3Onjm3EqM\nQrPUc5eztk3dvUd10EeOA4T3eTHiXX7m0z0GDg2aXWnTJJ7ozP4m/kJClcuU\npz0Z6reDa9bkbjijrzMYvz3h43hx0HlwFDN1XtvUT2h3pgcNZ5qLVQ0pKt2J\nZAGp\r\n=WroO\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"a82b9c999912e32095ba50cdba67708e25a495bc","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.11.2_1615995732952_0.2879386440784457","host":"s3://npm-registry-packages"}},"11.0.0-alpha.13":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.13","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.13","maintainers":[{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"jbancroft","email":"joshabancroft@gmail.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"078c6efe3ba04a5cb0009716b0e72caffccf8c6f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.13.tgz","fileCount":10,"integrity":"sha512-RRySBMTbq53O3bUj9QiTL9r21P4WLaq7bhWESEycdL/omQ4sw2jKPX/fWE5ntd2c81cbHU1z/qvCIMKXz2eGUA==","signatures":[{"sig":"MEUCIAKkn29U8pA9j7FkEp1eTSuNgXrPd7gJo8yvpt8A5PMjAiEA4IrEXMLMndbss423n5fSHzyrEMFpT21ie0n0qiRMfd0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVPGbCRA9TVsSAnZWagAAOMwP/23rPoWfYc2KUgj6VbZD\n98MZ6PQ1hMrYymhhuUBueGWT88sVh8GUeYknz0ri3hJ1ziOMr1JiGP8XqBxO\n+OjK2NJF8PuglW0W+KOOmzNXemRlQaKEEJgUtEQfpjCQrN0JE4XjnKCzImRa\n4egvT9ZFovZ122hamUahEIu5BNttJ7lFPET1w1wb7rlwjvY1raJPXYmv43ig\nlUomA2f6iJIGxwmXZ+uZItp3pyL1MZpD/vwAxaO2Yn4b/W/+WgSoj0Pk8nya\n+eCnVoonyO077PPiIFEYQ/LAAxVe7q9n2MPFyzpIFQzBybuhIiMtgWj2jgTi\nxU4OxCBVZsLihk23Oh8SQlIOIl+HRU04Vn8SiEOLqajEYi9T5XGNdBc0gDsm\nv8gh/+8jPICLWnysgvOJmhwHFNX2QnFEAarjsuNBfAlD2nRY51rvEtk6IUQQ\nxDsrNgrgfHriKk8TRevfPMVj52CErFD5m4D9Wp1V5/SRK5n5hLVVNOF2GmpP\nmdyzSMRlZOamVYeu6VH8xjYTue7chj0/6eP04KPKPdZ5Pr5xkYvhkR21Zwz6\nAsCuE3s30sm0bbBJYS0ow6Fd4uyUiIH3M7fG2MkQWmy3z6jkKY90c4Frn1Ij\n13qAxkO0ZwgTbDhGEFi/LshkKhBx1xosXXFS6ujWkdHeJi5DhmFg+r/y7UG7\nC8M7\r\n=ITWx\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"c65c5e2d42eed9e235456f54cebd6f34a12b992c","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.13_1616179610428_0.6831715363187034","host":"s3://npm-registry-packages"}},"11.0.0-alpha.14":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.14","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.14","maintainers":[{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"0e4d13c17d1e63bff1a4f303fd529b587200f350","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.14.tgz","fileCount":10,"integrity":"sha512-HDPKRCRNQFIjdiecXzf0M3kY7dLidPV6B7ffw9Kj1+cP4Jai8v4wh7VHNUL8HE5MsRh/GzxlbAZXl7Zswu5mKg==","signatures":[{"sig":"MEUCIQCobEaYEJAitY4vnr6woi9XYfTYieoq+j7KRoiAdq2H6QIgVs5MVBPlhSe5Qpb832rnxAh8T/bRzA80IYhEuKnMkok=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWQakCRA9TVsSAnZWagAA5tkP/3hbRjSiccD9KY9ADND6\ncvHBHNO6D2rtyKhbGHbRbMj5Esl5Q59vmJ5zy4VJKBru0e1MCKBbsrpMWzdA\n62fxUOZ03ftx07va4D80U8sMRD+K53hAIb2MhsYaoKwgJgaF3gYOTMNc0iex\n4Dw/jdEqPSYfNJL2Rbs/FdJWce6Sgh1BeDuGN9KvuSfU/m/U3d+OOP5dcRz0\nghaU/yLhCyMcTZD3vxflLhybvuuWh0NITPwFgYeQNiF6fUgCpQE+cq6wZ4zP\nG9sTzPuzwewotnmvSnnY4GVOdbxfNUE7GoCLwobXy3Tvqt0xbfJyZCErzmJG\nw/pxOHsgDZRRNfZ+4zxoHUthJiw5qbd3ZGG3/RdExDrM91bDzMvygBe2SXSm\nvjYMt3qVs4rJ/I/RWcCOQkY+gqUrmNwTlyg7Op6UL5BXh6jfSFPdoUa+k4vT\nOZtu2ouC8x07UjEE2RQ64Y6mcU7/t23MNEY34aCdzwNPF0/7xiMdve+6etlV\nNQ0eCwRtZtSXHy8Lr17CLVhPTcru8fFJ3C358JNN9SpnCZ5Ro7W0DFqQXPmq\nQna5KgDJ7EME2nrDT/H5ag2hgRE9Fp2f1B0jowVtxrI4+1Pv9Lyx5CpZZPp/\nnL7FBnPBj/tzoTX9mX8cLdtLLWGy8OoruPkL2a8rLJDyIRUru10Z/1vjSj8E\nNuFT\r\n=6FoO\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"0a036cafb0e1dd676bd04c3050855de950a5c0d5","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.14_1616447140042_0.4701216263370991","host":"s3://npm-registry-packages"}},"11.0.0-alpha.15":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.15","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.15","maintainers":[{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"5f35e1b7aab70995147920459c6892b079c78d0c","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.15.tgz","fileCount":10,"integrity":"sha512-QenwbAdZ8+eiQWh0d03nIOthoIpXvRMlbDpK/oXNDIGxdjF1Uol0cdrnTryb3aNDWM3O84ZkQ8BLeY3R8m5loA==","signatures":[{"sig":"MEUCIBAVuFE9faeqYOknQpLIVo6gXJ04bZoc8ufRnEhiFro7AiEAtadXwRiGjHnOw366622kIWEz26jyaHBy+DGSxWgd978=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXKDfCRA9TVsSAnZWagAAkc4P/1gRjATIXtFv7XV+TA8S\nYv4ek1ohc7JL9Eq1h9ZnLZ5OmGqzQ6IeRBMoQUOf5r/VZWTjBCFOCEdVgKZi\nWGMzE9C7b734xd4nxp1imPmg9DtmK94tEq90GqIVSYfIfZqmfBwZiJl0ovzq\nFvzefhl7lJaw3IbxDG8nBSM+lPeXBxxGR2C3XICelYr5RbZmsnzV7gBrds3S\nuEmGLo4aktrW7E1FFw9vLQhio1td4cDar9UUA5gtBuXrW+nsSJEgbQNSWgwA\nvOSRCd8vKIskD6Zrj6FZCC3xR2+6NwkTg34b0+g3mvxDiF96/FVEfz+59g2A\nBTUR9FJwjVfCV4JrnoVzPYtCA1S5rkVK+RQkDR3/iyapHazwrDRDBx7Wk+Mi\nhShYl24j6t5/Cx3jf+zEb/a2LWCmlzWR38AJ1OWn4kjZ4kaLSzNOvK1dn7qc\nVKO3URW6nYrcUCX2J1KWJIkpfDSDVn9NvUx2LfOFUIDbjMla4EpAIGxkKMXY\nOqO00dlKHOnJEriCBVAtmNKfDgBpltPUKOkeATsXMP5NC13QuOm6I5AEeKzz\nYSA7QXlDt9VkAvy998cPGoq4ldMDZZ/GqBSl60Ol50po7VbIMUju6Bp/uGe4\n4ufeab/z34PeNaHrRgYAh5dHpJEQntsRp+KUkG1YDv0pKm49isUEuqf/QNUg\nVKfP\r\n=yHIq\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"51d10cfa9dabc46857c9479f5bc81491932e0f61","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.15_1616683230369_0.31421172167112466","host":"s3://npm-registry-packages"}},"11.0.0-alpha.16":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.16","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.16","maintainers":[{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"bb-najito","email":"nobu.ajito@brandingbrand.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"iwelch","email":"welchcisaac@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f6b11c004ffe4c3f203cf781a675e8b98c94035f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.16.tgz","fileCount":10,"integrity":"sha512-6veN7FhPsfXn6HOgjgwqw6VnO/DELfl7KWVoQdGD1DRIx6MeSyPy4QylNbKlFm9lHusuQ5Pjd2zzgpRCKvvxtg==","signatures":[{"sig":"MEYCIQD45m8QKvqxTNJeB55IiPfpyyBQCaJ0koeDwh2cr2BrWgIhAI4fJBYacC3OTry/pPll/e5cXRATOtsUozVpV5vU+SRJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJga3LRCRA9TVsSAnZWagAAqocP/RI2spQXDVLElcXG2dMl\nM7sfWKZsNGrVrkxFyJXYT1zbTISPhU79S53o/6y5SzemDzAjSlj74n67lMTi\n97h47oLLc52VL5yKTTmwxlHRmt8BBe8vEW/wWIBdhXX6H074lgctBw/NHXcU\nf/JGw46evtec4NUDrZePes2K8CzZSTAFlf7xE2AZnpbmmh0jK2DWgvllU9LE\n/xhknYtg8AUiNJU2A835wHu9R4JClkPft1NAVPmh23+yMTYTKLfkugAVNiKl\nuDhSZwYcybDy6byZAmoTCsbNay5bZEMT7f7U3aPwWZu/8x0/GgVI09rHl0mz\nUBu6ta/5qvWQ4vuJAuI4RQDtqXb3zbWXGc/ziUmr4EsVJSBfZ9FwKqXnzRCS\n9DrZKDc49csPKb9jaM/bY+8aXbxw/BNA4+gttCp0eoQPeK6415tz4SmHMe1J\nwCh2w5YrwbSX9KkQLqEZUOzhsvNT3sD5RQLwMMf8rMD/nkxuKRBKbQNYuLPs\nBcPTpjZP89MxC9ZYOg4FlA/njQkWJROka/u8D5avafP+aHuClPuCZn7VsuLC\n49hN6//cczl/bdYgqIk3Xu2zbMExnEePTnicNlhnpkpgbcJfObGvO62K44Lt\nQMylb/FgH4Ep6Aa6cL7tWd6F8V/2frMoTQbeyYrmbFn2WIpXQYWwO1bl5b/8\nyXAT\r\n=AY6m\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"ceb0c35564abe15a9fb9bef10fc70f7f22bf9a10","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.16_1617654481377_0.7158613530949793","host":"s3://npm-registry-packages"}},"11.0.0-alpha.17":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.17","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.17","maintainers":[{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a50e63bf62742d308e80e53538e1b77a43b58570","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.17.tgz","fileCount":10,"integrity":"sha512-4Jx3sMyr/M2P3Wl1rRYsnaHCTmjAhBhdUTXRprqNtL3V/WYYlq3A0z3XEbuGe4eAXYJcTWQAfpPx7EU5VyixPQ==","signatures":[{"sig":"MEQCIHONpa5y4nR//qA+zLdbhN6oOxlFb8OpNJ8VyGbSLgwnAiBulCxirYeZ0mJSf7tYwQCHny3YP4ewU824yZmUP+2O4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdIG/CRA9TVsSAnZWagAAtK4P/jotXuFuHHJZRN+nVrey\nphBG4QH/L0HErG7/Jut3G//7XYej2dAXY4xenr+14r5L16qeKz9eMV0ogVQo\nhkyCMsG1huYdS1pSUHOW8bHPM1pNkj/q3YiRzphUVvMXehfRhi8pn9vNHWMZ\nJCEoslSjsa5wfunXJWqecpvY56w/qHED70gjao+FLvRSTtiTnbDU8bbxWQsi\n3hjPOXJ/v/Shkb3dvMZWAjG+3L4eCx1/KrOUVr76NS4eztz+nNSM8FF8aRZt\n95vhmtWjZ1rB98n9UZXGG9KnOnJWj1tY8iYvqAFR40J3WcvmP9058l99MTGc\nLUbPe5JtBdl+PPfqbdiqZXAd2fXZcmu/IF8r6YB0vFhgqCYaPwSb6D1op4cB\nA/jYqYsO6TbaLewYJKm4VAeXjD4tFLBOmRdFCUZJgfD0+n5mBWJC5cTuJ7S3\nu0qzI5YpktJ2J4o/2cyTwXrfMNFwUxkeglsGKJ2zFGj88A2wJUDAF/ENWKCR\nJgcP+q8VlbTi2or2QJgl5lm3S5u0Pn+frQSNl44CvE06VgKoj+hmhPnVie31\naehqmJ9RlRW8YV7RY3sJvKCeyFAjoUhsxcfLaOqrrPXTb4saUVp1myFRtUUK\niooMfan0O+L9hYl0OCTrupitWoIF1OHoEVVZ9ODNrsIiOEKJq61qVgx6cjAH\n1zeJ\r\n=KYBz\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"ab838b2492aaad2919393508d26cb1df7678f8b5","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.21.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.17_1618248126672_0.376855558904976","host":"s3://npm-registry-packages"}},"10.12.0":{"name":"@brandingbrand/fscodestyle","version":"10.12.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.12.0","maintainers":[{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"aeda25681811e6a2ce8aa1fb067bc7d8e04606c3","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.12.0.tgz","fileCount":10,"integrity":"sha512-wiY7XjNeglmOEyxhJ0LdAK04jToPhWgxpVbPOuqHul65JSmwrzpbelAi+EROaPb4z191Uj+cXPmLUe1tfCAQbA==","signatures":[{"sig":"MEUCIDAXqSmE6ySDDgAnSjCNEbUYMWRubSe5v18SG78SXNslAiEAmL6VwBRkd5aubBjdbK3p1g17bC7bmUpNQ5yefaQFohw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdxYPCRA9TVsSAnZWagAAqzMP/RLfCiJHvCs+E3ApwgbN\ne7RffjRC1fSSP66ScaVqe+Hw2i30vq8BYRnKD/cMZ/tNarfA4pbFr/N+4oP6\nENGrp8o21TraGN5+NqjPBqeLPzPtlsRA9r2TN/YbvF52uicJBmgUYtduJ+Mo\nelJHyIPBhxImAbBmUGIt5JBHZUiLaisS/SrwCwJI7Zh9qV0XYfXKiLwdS6dM\nT6tjM01XiVIh9DCYXSLFxWS9oWT0qQxkwphkCLuEUYrwIgZxwoLbShIAszD3\n56aiu0AHbd5kEm84BZ2AvKmDXDqvYUFfTnyLwwf/ioXVC58VOTNN9SP7guoN\nc+Vsi2XN74HgfOaK8bRCKPCw0e4wFXCgQLqPLxl46LxJaqZK13R8Gl9RZYGD\n4SuT45CpKnjHTnteYwKkFGCpILIbg7Hoo1Njb/jAB2X5xQhqL34N70eOnzBx\ndxiAgCxDqMf/13Bw/Z9t+ykIbuSVRhyTi/6Ztl4439RXI2C6LWQLTpulyxwF\nGJAuz5gWF7qXpV5+n8jfscH/nXwaViv3k8Vii1HGfjQbA7SFbAN7lEAhwxDg\nbNMKsgQoknDi9eCv2+dBQ9L3ywwTje56bZ8AZC8OLplabhpKX0yrZFTd3QAu\nRxUKvUunT0ytpa8bCfXHGPnhwXBXHfox9BjdpKgJnIc2WH6Dt6c3KAkl1JMt\n1B71\r\n=9sfJ\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"3f15414fc03fabccf504c6038dd80e1fa406278d","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.21.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.12.0_1618417167272_0.1981263509322122","host":"s3://npm-registry-packages"}},"11.0.0-alpha.18":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.18","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.18","maintainers":[{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f2d870d2c2d0fa66fcfa9129b35bbf5f17b0f60a","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.18.tgz","fileCount":10,"integrity":"sha512-CtQZ0hugKCLyklSZeuNjnS4KMfybhxdIJj7D66/14n5RHge8X3I4PtB81yF1h1qFPXt1WoGA8VIqr6TXbA4X3Q==","signatures":[{"sig":"MEYCIQDn2T+RTEs+idIAJFtwxrajUEg/m0w8hCaJhxDqyeM/7wIhANE9EgIy5gO6rJDdcNsmjSLa/hcCllJ0lfnuP1P3IY5D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgearfCRA9TVsSAnZWagAAszAP/3UWfH1F99xQiKhnyQWl\ndVi2Aq8Aupnd3kj6tvCqXP44A7c3GIJ2zqlkr9u/p+6a/dWWiY0JJZvEEnpk\nEruzDUaFUbeZmpelCDZbgMBpvYuor2lAaXfZ/KkpQpjF9EzxROa7gGjvxKqU\nj2JbkL9YSReAHmwjUigFYy+rEujpLhG+LJJno6TEFebmDJ8/NmOpExQ/yPjU\nbqDT+6Vau+3pat5Iu/Ki2D6WuR425WWxzdIFpX+8wTpebbB+GJq5BghDYu6Z\nMbfYn7tngwy74VkaoAu06vXigOimc42AAFd9bzM2NxA/gSik02b/9vaSBFqZ\nj+XPaWdzkFfCLClcTIC4CZaKUqGGuTsK9GcI1m8f5fe8QDSU1J4Zp6SEy9Hp\n5BHDdUmAm4H3xeQ+aOjFPGPiDiDr6CXaaXnR7a7pbxv6r0E4xDMOdKvWIG9o\nNewj6HUzqYDlMAvpQgUpQ4XqUHUf/J3rfhS+oyvZfyyVyDgBmsAH3sa2TiuV\nE2DvtWqd4MO7csqMMRlsu0gQKJ2DsxM5NJ2yqg0zStnHLtHmSYZe2gZmiyeu\nOO/e7um9kcU5w8jxLY7VF8l9yAl1BVs96GAcgp+evjQoXCXjeD/dKPY+l4lB\nEDXKb2hFdxJ2YXt8Nj1koa7GGdsAuLaFSDaM2dUu8IOHlJxphCy/HERMQGI2\nGssu\r\n=5UO3\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"df66e0f2f764670f0fb85723f36ba4124a1a1188","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.21.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.18_1618586334895_0.6814300341783914","host":"s3://npm-registry-packages"}},"11.0.0-alpha.19":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.19","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.19","maintainers":[{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"ca78b06de3cd0d21992ee6851607e8055da60bd2","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.19.tgz","fileCount":10,"integrity":"sha512-PZB8qSt52PNAS6KlQ/5l9anLlTWYmgvieKSykIY/LNd86YnAmASl3angY/hNpl0bO4AzJhBYFdk8cBVU0Tnu3A==","signatures":[{"sig":"MEUCIEfoOsHt0TNb/rJGGBxbVIHML6L/Cow+0Oe1q7E3gROWAiEAhpVPGWD/ZVD/1j2SBjz/29QEZMJC5QuFq6eYacfWN1k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgecgOCRA9TVsSAnZWagAADBoP/jNuDGD4DIdgcIXtM7Eg\nC+rIdIWroNlhb7HMUH2pkhnMdoYKe8qJJA+pkiJwFmIttR36ctUjIW+5CwAr\n1lF4uSYYa5mqSqA/u0IjzSMI/H5aJScie6AVu+ZGQVSROaiIQdRNChN9gQaZ\nFaD/qvv9IdoONhBK/2zPqFz6P+3xOeFO3ggvd2Xa0NLfbRgIHFZatOrnG9vx\np/NkRV3juQzvcx8Qes/wzLFKz5VE6wmFh0h7Zx9w4dgn4jeOmfdffxIi7ejI\nLBNQEjabhBSMBJBZK181ZL+CyF8b/uo/8FhtzytU1OG+EWBNsgNA3/bhh47h\n9vo8o6wPXmCM7tqom3TOcnq0L7/1Q/ZMKlR3+TrW+PT6un1D4Mi21bNAcf6v\ngbAJw6gGkXOlcaWZi7NPiZREvyTMz3e42/tosyo+hWgla2l/cuDYHl9Md8C0\nAf3fLdSCh4RSiKoXcjh/2v4ApvQixc6nPDiozltdJayQtC0piIVLi3Oa+wAb\nAz5vwsk9ODK0wiry0vaK+XD4YvbOziKMYPt0yVtS2wf2x8EMT2rO1YMwbmzK\nHfCj53wbFk06+z8JGpAo5sSeHH+JX3fMlztXnQc2anDfNjxtTnfDygGkxxlR\nNtPwywHYM1S1kBAsP5/48xrXnrf9yxGVPvmyil2RWWkRfpckD8COHC2of9ni\nvwzT\r\n=bQBy\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"405e1a840c6ec7912e492f01d4f3cb85df79f4e1","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.21.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.19_1618593805988_0.4965927807874966","host":"s3://npm-registry-packages"}},"11.0.0-alpha.20":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.20","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.20","maintainers":[{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"hearsh","email":"Hearsh.Mahidharia@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"32b9771b6414f83516f7f81689574203bddb2fef","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.20.tgz","fileCount":10,"integrity":"sha512-9BwAW+0Ik3Y3nNruOyhpalseF49jEGnpHezYOCobQJ03egWvibS+irTbBo+tUnCAOmTe6SvE2sQlXheDrxpqGw==","signatures":[{"sig":"MEUCIQCfhzNbguIIPRhhTB67nis6vU8vLdd4Q655dZB8CW1ZqgIgRfA9TCXWbtJrgaQBNXelrlL3voraJ3EWQXfF23cxx/0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggaayCRA9TVsSAnZWagAAlz4QAJFpYhHsZSFVkVYbxLZQ\nXyUomR2ODC/sonOzh4fxNUqPfpBWFdB/10mDxYIXj1zN3ZJqsrkJAXSOvPJa\nWE14WTgIpKIA5qqDfJRtdvCBTYcTxZnomBKXxfCWKJlhLUB+YNads6uOGny/\nQgqilE5XveQIco/EFZbbywOMKMrrbPplma10mVgFd3b5H/kppf7M6CLv1xTC\nlaQdqJYizkKwR03i8QTOzcx4UZtigWGxlcccJdJ6v+ByD7KsuX3+H3IAC8am\nVQHsY0lLfXRgkQEjif8LfbFCpC+rudWCBctD0MrHTiFIF9fEvDmvqptbCyrK\n5bhNuiT61vNsvvvHYVyRZEbavFSn1OS07ocDn3CbgYTiR7/Na18tknG+bUEr\nr4KfYPCTqHzK+1HOzkbm2iSkZpxCBBOufgWfEjPesaG9XCsFfr/zgvWOY+Ep\n7l/DrM0EXmyE8irTDI2AL2379N0Y1GzwTeNzfoGOLTaoOObJaoQ7o2XHKK1h\n0Clwbo+aPnhe8+ndY7Bt2m3deTKzFzRvogFL7Rn88FK2tB/lBT5pgXXsqr4D\n/k8sWoHguzuCMdZrtaNWHoa3anLMBNtqTPA8/asgxxgG7LgbIBTmOoN1ADEy\nY58+LnLEGKbo/EMH3zGo3KcSjGjZwjGke3a4mC5dwY3gr8E3VaKfmPj5sFVh\n8fRE\r\n=qiBu\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"7fd86697a61a9fb98bea57b85e5695e81163a5d5","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.20_1619109553944_0.6967820462969503","host":"s3://npm-registry-packages"}},"11.0.0-alpha.21":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.21","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.21","maintainers":[{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"avard","email":"alexandrkorsia@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"de986dd1f7be29ec9a5d4a4924f80f4bd6f4cdb3","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.21.tgz","fileCount":10,"integrity":"sha512-EjqAHe8TkM/0FfEdkVdf40waM8Vm6rpAKjqjT0x3M7/afRiuUdqSsnTgwvXcf5eJcZtKqXMfg29romKbRNaqTQ==","signatures":[{"sig":"MEQCIFXqZ4tdnPLV4OWAnot3M4WWKcCZmt5fYxDqSj3MnpX1AiBnt0K5NtmGP+wF3q0zWf4kk438T4AZMCzSBSYFBklRDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiCTeCRA9TVsSAnZWagAAI3QP/0sVC5zisnhweXvbExda\nCL6k6a3JXkszGSTTOBU+USUZ+jbaOKxfmomgZ/gOcNsfbHROrElus5IEIdvg\nI96nCkJd+1IbvVPR8wNsM6EIjl0ULASQlsG6C6dTwOUVJVh2VywDQbiOS6k9\nLdh0sW9PrEAzGTtQ6oDr1Iyz2jpncRi5v7CRtAodu1a6DTzYeWHaBHJaSR9P\nX/czMUpGtVvzzWx5IeZLZW3PA/u7Cvlo7jNX8/X4niRlFYxzERIiQy9PGS5L\n65YLx6XtTeKFT9x1U1J+uwvzgYuT+9ReK3o+XmRC9pEgVKPbnY9ow59Ri29p\nOpPVgJpwMdpmNULxrHWqgj7wbNBJfqQ5FMYhkyRkB0AuCWPhJ/1jqojV69rl\nCDQ9JiIaIgXpYJ9Q78n/3JHGrdmo/1/ORq2f998ALN/6jSwOb/Fx7RjgvHBd\nkH1u1KJzRk++XY79CwHQA2FztDA7WMeqxWqiFOGGOk99lIpWMHhp/VtGRzlO\nxHdXFTruytlWqNAQhQlJx+cySe733fHUpJt7wQw7R7nXGB9mE0zDnJEnvFMH\nXDK740UmBP5/X8pKEs6uwlqp9G6XKEf8iDChjE+luSSP6+uWJqeYsg5/Ouf1\nQrGMf72LyvTUoOPl0PImuOgWlMf0ID3+2xpdgywthIZ+ENuECT5/DStpMv3l\nP9tS\r\n=myJD\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"777815066b3cd976e3a352d349ed5b7541dd8955","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.21.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.21_1619535069572_0.30478464614716305","host":"s3://npm-registry-packages"}},"11.0.0-alpha.22":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.22","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.22","maintainers":[{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"eee401c8953f8653051156fa4fe3a9dba6f05cb8","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.22.tgz","fileCount":10,"integrity":"sha512-g6HPiUpSDTADWb7QLCxszLQOhAFYjQQycTM5cMk9RXBrUGEesB0XZ87mmc6zijrT2LUSyK9PmeiqmKNFIFUYEw==","signatures":[{"sig":"MEUCIAkQVxJK+n9PYYPrLCV+kZDf1ZMJU2zEuH4b+d8b5bysAiEAgGftC5KWzbPYrFQP0hgIGnSd+wHTc8uNYPCSdOkaCPU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiwfRCRA9TVsSAnZWagAAq1UP/A8wNHFyWngJLpYDa+zL\noBjs19lmUAFq3NE9+eVSwRqPC0X+FebvcSe9xQNrbZfIWPsinBwemmgJ+qDu\nOA/D/tib4z0VZZtHNCIhRHr/U9s5MclfJS27G2DSa3y08dXsR1rKwZ4tDXz2\npLwvjArgJ00PNka7LY9cv9kDAk92NedEIeu4BGyK2FUMmwfbDdRO4zvjl9qP\njKEHf+Y6/e/zUMrsDfs3xo1TZSLm4rQ8OxBFHOiM6uOtwBWnZav7yBZlvBBX\n3d9d0knsJefm4l2zatl9SKP+zqXih4Ovtdw+tbZMMo7CS9+uIh5BqE+6n0YH\nm/4ttqq1CB5s4wJDIf2k2Ye+5O9MIZKS63Hbzae/8lIiCyak5o5JofWG2yYp\ny9S7/LgQw4pjBsS6X5vbZYkcbm/6ioUoiMF2JHz7rCvDlHRgkzXXdKLVmihS\nm/csfZ9V3IylFvQnjaUr1+ARwIXBXFkmIP2C5oD+6/MCyNdlyH2DDSuu5HPB\nhFHHt1xjy5KQBDwvBrrv+YS/F5BXV8pmHRQU7B94PDpShcuK5BjkAmD+F4R6\nW3Vt2+QMZ2hY1YQLzSjvKwvZqQPizeveEVH+m2i77F3Uv3fkFffC+J/9+8vx\nWCPWhcIchFQmexfT2rMfWdXwvtzHmskbDFH/aadNa9QvL6sccOpnB+cf7lcW\n0eiR\r\n=eUHx\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"216e291c09c847902700e6aefac0cd28eea7395e","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.22_1619724240983_0.6426893417636497","host":"s3://npm-registry-packages"}},"11.0.0-alpha.23":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.23","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.23","maintainers":[{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"5fddc078ebc61619102c4c3f8b120869980c6fb1","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.23.tgz","fileCount":10,"integrity":"sha512-5If3HOtH4RGPjlWVYAWrZINeYoLEwl8rO3VgvP64HY4aEUYpuQEKm0ERETMc/59pJXnzN1CImRBT2LyHJlCRaA==","signatures":[{"sig":"MEYCIQD0nvfA+3Z9+cLqi4Vo19kASbCL7D8qjlqN6w6OC8m8fQIhANR9SploRSQ9PG9HKJEzRYDpkF/P9ST+naiwyexOV2WU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkso7CRA9TVsSAnZWagAA8MYP+wTRG9TaLQ/wUwqIPcaL\n5fDIuk1gz3HQmXvSHyHj3SaWTdGnz7mtSIDjPnWhc1BKaLsZ+A5iD9EluoNI\nk6HyDFVk/sZJ+Liy+gclBh2fx+oUtSfUqqxVdpVzWysRRW9DSsIN3kV45Hn7\nKU4FGNa5/8BDUgyB7bCIL9FMBw634eh4jlb3BxLYXHfxM3qbvqKKXbZnYLCf\niXaBvWxB/makHjj9HbbtmjXHkrwyxV39ETVdwMn777tGiOloImMp1rQfheWi\nkTNA1fs7mOP3U8StwZ2k273o1UjS9E/kpKr+eWiQE6InkFnIt3cz2011S5ax\ny1wPOMCKKUIL9iiEoZH+ww/2zdJIsipSZhGOxZ5PWnmgQf7Io1C+FotJjYOu\nVzYhEBZrdgPSEt6Pt393I0Jzvw27LncCsNWAWKfj9D9gvmIdbV18IXf8XjQv\nFpuJ4E2zIK/hlvUjHIWICHRpkY0NYfyeAMUjRwab/D3NC4QiruCldWdzb27/\nQdlfHGmLTzsgxXMS56D21TmyYktBxj7m6Q9HuVxQ9QSKOS1AiGNThS7ZFkCI\npNs5YQpfMUkt43+gJ3stkfn6NZ1nLsqh9O/3jdGw/SBKCecLudQ9KpAw7gdV\nBDexpwx1SNlCgJ6x8aCVNBq7TjbydYvdGuuvcasx18mVLDDrUMgrRc4u2tjt\nqmqC\r\n=YTVu\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"1c7bcf7afd2989cfdbace28b9538335b67c872a9","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.23_1620232762867_0.8323496497848073","host":"s3://npm-registry-packages"}},"11.0.0-alpha.24":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.24","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.24","maintainers":[{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"sapter","email":"sam@sapter.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"526be0336c84365573b3107a0c9b93f0f09b46e9","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.24.tgz","fileCount":10,"integrity":"sha512-hH9wX3PRDReVjUe5T6CDdMrnbS+Htyk4g0z3188wSeAFXxMx8i0oisiJ3lXVU9fm1xCGX63dAmKLRny8t3PSNg==","signatures":[{"sig":"MEUCIC3+2KOa59KyRLKPexemv6of2q3fin3YxomU6DJcl9VHAiEA4ctZcFYtEX/ZBmFKuYCl3bP/76+/vgm0K6y/JGXnoi0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglFraCRA9TVsSAnZWagAAwoQP/0NxnpswiVh1QkMPfYug\n1axEza4lQtkb6Iv9HFR9Ln4UxdfN3Gz6puwy5651MK6E7Q/hmAkbYeh+lhpV\n8phPJG0L+G1NPysW/a7kRGqenppYRgqmdLFHP88o5apqVqt5TdrYrCYjU7MC\nV6lHL4Ir7Gt9lyKyLKiX5H8LZpt+Yv3ziopR5Jq7zEeFTvZzZchHf84c9OTe\npdHUMb1LB9IZ/4/lTj4EEwXQSaiMdGBfx7SK++IRB82wz2Y+YvSxbKDnNpoe\n291aB1JzmCAwWELa56fXRFAflbWms1wJzUz41MwGvDEd/+eMtxVNj1C4FIge\nYJXT44JQnYmvUVvaAddikWOQfiJQx8WFc2SpBzNyTyD5S3N+UlcDVuPJSb1V\n3r+t8li2P/tnXziQh+McNBVjqJyXGC5u+FkAcxu/r8Td4S7JJhQ9uck6ZAVI\nrl1O2mBhcAdifCh14AeV/aHLACDyCoDKKRHY1OGE0vwVc/a/q3bltsibLrbb\ncXM45KuyYcuSN7al41inNvLS/1lTerMC9emKzC+P4YPq7K0cRo1gFUkLxCeO\nKyO7B1vVMBPxqFwlCiCvMP7KvQXYufQo9WbGpVS0o9oA8UMtW8EFVkhb/Bu8\n0cIO2xq6ILa+5GTV8k8iwEMRtNHQN5SK3jiuIgkOlWLsVimqVoUqBgDST/X6\n/Mds\r\n=1JrC\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"394091c08aa10e72f3ebdd239bfeec5e232120fe","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.21.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.24_1620335321978_0.2871715007503286","host":"s3://npm-registry-packages"}},"11.0.0-alpha.25":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.25","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.25","maintainers":[{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f536fd7f589bf23177999237db588d9efdb23a30","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.25.tgz","fileCount":10,"integrity":"sha512-dfTzQZ+ApivNgFnYK/cWBB9AqrunYdwihkwyHh9ySxi6lkmwPpyeaE5zWFSIyaADSCQ3BdCCEq7Col3SfMQ6Pg==","signatures":[{"sig":"MEQCIFpUl7EPniTPUwe0m/rWGc0HHcUyeEe5WPszz2x6immgAiBE49peKHHpBOss4hkXBiw5b+qRvgDbd9dpVnv7ohCc6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm/VzCRA9TVsSAnZWagAA9QEP/RX1a/El+cUo5ebD/Agh\nhLVr7PIEKehQQxrNq383mMF9znbEPs2c8Tr52p/oztKBFNMWxQEpW/COeGTt\nxdPPhCuxpIWKxpafmpLns+3F81A9O+84qrhHkgZlmnXVR9w2ws3SX78HtroQ\n1UlOo6kKOqgFwAQEAcP44n64ar7fmjuxITzSTaveT922b7KbMCzQY2qd4jck\ntZlnLfztPoxnf4NrsaX29fyPd9PStMc6WiDsPVw/C6FQHVqmQZSN7hYCinDI\n6dfieuOJ6NnToMkxYKuybeFqqHRVf4A4F+oUxD735/+QwzqoJI8Uf1zVCDMQ\nuWj24e2ufD9dukhS/IqFgrG36+QA5ed9Fvdb1mPnT7tfqZF8zEf9hLzeU1ZT\n1HQCHeYev91VQ3Xu60p53MzYgbDvqzS/Qz6uFizAr4rZv5x69p5T2T0uL7iy\nOCTDySKD+5sa13V8rHwYYdJ1ro1Uzr9IpYRR0zwovFTcEqzS5i5c/TwUOB4/\no3olkcHkr5VRogR2Qvt76pY+6d5mPJqRncfOA3Ud8JHPy4lyPJgoH1o0UrMU\nOGhkDEqtkuL5k/+QL9a7iWtgHT+QhRDQb4kaWHaMjDSE9VOND4cfLXJpklwR\nl2rc3ZOAAMRwKQbjC4NEuvujMrQ4AhENfPJTwm0BRc8BzmiPyAHKkBjf0Uyx\nRoJs\r\n=6htq\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"4c255724684f6871cb3e2c0b1ee788bc78f25517","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.25_1620833651329_0.9153838861672008","host":"s3://npm-registry-packages"}},"11.0.0-alpha.26":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.26","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.26","maintainers":[{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"fb2a4017a588409e3b4e4c5cd2cd27c77633a3c7","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.26.tgz","fileCount":10,"integrity":"sha512-efrQl5lZFxRqJOWu+0EVS5yD1YS4wfphK929sX5WcO2EzK+ra2u0Rd0SKIUPSIwLFvZhr5hAXGHB9IiQZYVcSg==","signatures":[{"sig":"MEUCIQCqt47qBYb1Z3bvrozh4OybZjdyNF+Ga+akmcf+6b/HzQIgauQOGSN4XJwcn9NZa6N7C5qlqSmGe6ZSqNRyLAblPY8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnY1pCRA9TVsSAnZWagAAcNEP/2KIE+oZdG/6TH6kmtrL\nHI549v9o7oQ4lW7tTEmGg1OAY6jF2/VFOMF02u/GQu0wX5q/4ZH0WiWk7DVT\niXJTVIDHhrp8VRnIlq/ndw16Bfljw4pYYHIPvJ/6ZHBFS8VNHMRf/huFpWfV\nQydx0RnFCxiRuttIppw5RJQfqaxjyWjAwthSbe6CIJHNHJu0xyYo7T1w0MeG\nK8uK+P4x3Cl+YeMBaFbZmghDalEnQQmcDtkzQJXYxz4KPrAAEm8WUtvXrTuf\nYyC02q8cbqws1a9OeExaXz5TZWF291C9yT0Gvar/QwNECyjOp9NUCGTOi6kN\nKaaDwTu+RC5FIPOXkZVslXQq0gCyOlAzA3DrEcHjH7CqK0X7TYI0Kb0ld1TB\naVcM0nfri0Ac5GR5xKIMgng4Ud1VGk+VFVjBmnWQ1XLax2xfdsOVWQccq2Lc\nPLfw+Xo1mbKmk88coFx2RdQkCM3JObV4OrfN3+yuFMEWeXPEU8bter8ostBd\nRK/C8+JjF/E5KERKgtW/a1/BrKyUBadghTzsCkY3GjaTGrK3xOszao3APALe\nhltwlMgI3NbOLtjsNlfeNo50DVk1kwo1P31aQeg0LREKwUWk4PWfPjF8qoGD\nGffHtzwkw0Y1orjHrHZWFOyqno3/WZqBH2AOyM5hi2Zek0nJxOicw5FiJYCm\nAlt8\r\n=OaGB\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"c6d573b9a13b9da8eef3ce1e4907dbbc89888598","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.21.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.26_1620938088628_0.9733021912160285","host":"s3://npm-registry-packages"}},"11.0.0-alpha.27":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.27","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.27","maintainers":[{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"branding_alex","email":"alex.risch@brandingbrand.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"5782e56f1bdc90c73d813281ba21586e47e187ef","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.27.tgz","fileCount":10,"integrity":"sha512-QXPOvZlJXQhpRrtHIH/sTth0uDh9tqPijhWH814WbsQ40rbkSPIvWuGR8W4VE2swD0NxH8rCq2zfo228V7NPlA==","signatures":[{"sig":"MEYCIQDjUeBfC64O6dEh0/c3wVQKgIMAdRiknUxeuLMfZjX8LwIhANPV8cg6r4CiRU3uYxIGNiCSgHWVd12bThFEZHNGOO3/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgo/6mCRA9TVsSAnZWagAAme8QAKDvCNJ36darcRIyxb1z\n145zY5j2lu+WqlPN3RquoFHan4MTtMAXV/oFvkwOx9Us/CFcc8PsWWtSWfaW\nZhzXtC/fgilhz5XVcjD/xF4tD2Ycfghk6n72TeWvM8jE1hf1uqYXqixdKeBE\ndJRGXs69L9ERISwtFJdw9RH1xWh7CWzMstQj4WR4cgpAr1qmeeRuTyTBN+wL\n4bWL2zpPZ7lF6TE6OENqRbwaTb9Fl1umNnt/tajcNuBcv0YF9XQe+e9hC0GH\nfIJD/ztc+Y5XKeczhhRVd2NallKII4vW+eB5y/+e1K8ikU0ephGhj42dChFc\n0ajEsZbYy3S71Pq/UlIIar5eyeGDBsPV6RV26jIM6joROa2xFwqRkCpL0OwV\nbUoWFMHLSWvYm7kxAwHev1zFJC9jIpqXsE0nUJHs+SEvuneS9GfZEVj04awk\nGV8v6tMISGllHIizDNQ8lPebh21BQfrF/qjCv42HInCPA9Upk7nS5MaAOvaT\nM2sZP4QIDrFmIuw1PQMDSzLq/+mntGC7QJFDwELIQoOYi1aO7RpDGTZIbydQ\nGyig7JLz0q1dCFTQLrttDo3iWMDsJ6OMAGsvtClSQtxKgP7vzRlsJxvf4HPu\n0lh559G+WOkKwM0ASd2D1TMTyK+X02a7sJSYSoiSJGjtSuZhtDW9Caz0+4qQ\nymW/\r\n=MJyg\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"a4559fea3ef66e318454db59ad09553e86ff843c","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.21.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.21.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.27_1621360293646_0.5126679171763935","host":"s3://npm-registry-packages"}},"11.0.0-alpha.28":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.28","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.28","maintainers":[{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a9829f0448bf111250b1cc66e447541da1b09b71","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.28.tgz","fileCount":10,"integrity":"sha512-kQF3qdQtk2fnGzaDRvJMqP41+WbcOW/rfraF3byFalxXm48fFAfLLAR/yO9tgDt1+TqFyaevZa0aUKjfjyvYOg==","signatures":[{"sig":"MEQCID8McbKbKVxTmsDL03dlNj65hoe2YPqaSq9T08WjoEKZAiAAmdgyt82wRj/aeKHvXbtkruig4SouwtlxJYv4fKCGQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrl2JCRA9TVsSAnZWagAAbiUP/js/DH0vPnsNF4UR1EwI\n12zke9wLlYF+liHVerVRPWjDisUoDW6mNePjK4yEd4M7paClYai14n1rOrp8\n6o2jzeAxRpL0bAIeIu2e/v4hAYyGNtumqf+Z3nNbyqhcmtgKhtdBlM4BiMm4\n0RwboSh302c+HnMClQZbYSPlBE/FRZKhqLNIrPNppc5KzCCqF661g1puQW6a\n7SlhPM7JTzzTkwlALXkwNDVjFc/NLqGcHJnC+4CB0zwnLpt860ab5muFIfpo\nEeOq3gpY+THiGz1Pl7wh5oua4no2FBF+/1OUVXF3WpNZa01jh9ftBHwl/6aE\n0mUG64jhX58bf3dLAkoTuvdOsxJmaD/tBM7tqXw2S6WIXex0X1I3yeMym0n4\nnbiLsX7jwSiHBdiZait/Z2YcS7EZtyzupRaL6lzglcH/wLEVtHyMAuI2+Ca1\ngkOQdZ/3HmIFYcOZ0wRk8ohC6a4SGNy04XPl3SbCKsUZwbE5yj0xm7A/Oq4K\ne8HQsCN9EoYQrMd3qjjp2dw/cebhN5/Z5QNRic0oB9Lf2KvJnImMqJo3Zqru\nnEZelk/lsmF7Drm7khGFvnkUp0lpEU76iUe4ztHi6RwswLnCCAB9/jqAGKRZ\nwPjGFWF7TXxADO0aKtculz5430vtV79E1tAGN4+S0bWlPG88ZoC6pmSmhIPI\nqeYV\r\n=PPZh\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"d1e7ef24d0d5654e92ff760cbeddba72d118743a","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.28_1622039944723_0.4243701913501883","host":"s3://npm-registry-packages"}},"11.0.0-alpha.29":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.29","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.29","maintainers":[{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"metprox","email":"olegvakarchuk94@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"aa1f0ed9cb6954cd25bdfeb96ddecaa5b0576310","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.29.tgz","fileCount":10,"integrity":"sha512-j53mjDGHXP0C+CHC/HSUiniKXwrc/VWXpNtcCoWJWz5nB4QBrJDDnFlnVhE8N/bO5amrgMZ2iRyfCLscZPmjNQ==","signatures":[{"sig":"MEUCICP89tiC44XQ4P00VW8i5vEYe3J3dl+jhxn7u95CMnRyAiEAz/aK2zmVhvWLxkrr2uj0KcfcLkJUIsvDqsv8lBjXWa0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrrW1CRA9TVsSAnZWagAAp74P/ig/zjFn0wpTBiLCODyb\n+W6+cpuTKwx5zmEBJlNqiPa86HcIWHikm/UA7+F+BlOOjNyThsKsO1eQFmwH\nw6bz/5t4St4Y/ONDGjnTSq5FoHogS4Y+8t+oP/LjkQeGheFikiM+NX3cP3HO\ngKDIed5Lqgskt+RcHPnf7HNRDUM78S7KHJDpIm3yoFu5RMs8I5u0iQGk4zae\nstVorNW1A1CNSNozf2hvUFol4hBe3Z2QzE6k3kVKBzC5mPtzKsVDrPXepZ+F\nHwuIGi4PoBPg4PGeSQ+XqZgqGpe0Vf+bWpwwKnXPeJrWgjFl+8v/cCjTM4Hx\nRHexM2NSV8mh2ilYaR4DbX89YuuRegrF4XvjAANSwXxyaSmcLsp2l2Xy02kW\n0bdr9QVau2sNR1enogpW/2OsnZvuIgiUFaoIHLk/D4OErklHKd8XAbylz6E6\nXJd0s7Ez8vnOWH0QQlt+5ueI/62s4jwdLyGuxvJxIxM5Y+qEGIaMCzP2bmj7\nNDmxEKBvd8iL6GkkRKDCZL4CwSyAJvFromiQxkARH8n//8+fAwsWdu+I4hpm\neCN2IE+mpXfMjEcK4EvNS6pn14DtazJTVyty8oTRHxWutZ4Ef9Vt8V7Q+axH\n4xHatW3/1sucEhV3rmrmTiTCDo1NIwb4csVyKttQYqoLxt2ldM9XVnOLkXOw\nzIO/\r\n=yRHE\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"7712e91f94d1b1c1d7f82c085d29be67392a829b","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.29_1622062517322_0.11202094090837011","host":"s3://npm-registry-packages"}},"11.0.0-alpha.30":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.30","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.30","maintainers":[{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"42fa4130464a1f59deebb7d1a2adba41dd6b1e84","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.30.tgz","fileCount":10,"integrity":"sha512-gzmaAiR96AKN4BpJUIW1mGe2NX09DwQoy8BQuU1Npyuja/4y6Yq8C21BlbbXA4+xf9m2FDOHa1l7D1Pp+C+wzA==","signatures":[{"sig":"MEYCIQDcCFpQeYbKY+nJmF8bJ1Jtsx9aXz6gB+8AgbeQy9zawAIhANZfGnAeeyMKvS8LEQF6jvEJHnFKr5gfNV50KHtDXwIW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguV/aCRA9TVsSAnZWagAAA2oQAJgk7QIpH1UQRy36gznS\nTyM73vkvnc7m9VDwE9I9v8v9XCI/g85woE/8ahnlYmYmTtlPTUV0jNwnU5TL\n6gPTeBKOz5VSfGq7QqMZaMfC7yLwmDCwM2dAQM3ZwHopy8zupOp0nqPZhq9B\ng6hB/jaqTay4s5EClYgmW0YeBZyby78TzifplR77QCfiFgJyBxxsBVSu70/d\niLmivdltoj7rJRiJh5Pg+aRObQXgLw/WV7mizJOvADPyQHNy6UzqOBRiN9dn\nZnGLsznlet8HXC/QM7bxweJjDXWlfV4vtHFAnXKreDXvXC+asD1FAZ1gEfYx\njaF44VPzOy53cfImCpbXyFNJYc9u6VR9wlNasDaFaY138xrrhFeETKF5fqqq\nQGpugifjalW1oYO04J3DTOvs3yU1xoR3aDu6F0gyKkMMVZ8we8KZvCjIymTK\nZBOln/HdQNtHTaAMAAzGjqcKk2t6irhpNoZLlrNFS4o200k8Dj6y9dZ3nF0S\nMtCD8cKUEedKDl7sQcTadjcYAyvbELtLDrkme3LOXZXk9OIdXn5J1tpfcXaI\nWWBa2yOsEWmBzFwbBA4ZkiIA9ueAuzqKpO2XkOnw+wTqPP2p7GbnLRrHrw2y\n6yktPXt0dr7G6ie8NV951kwvjrVhtuU+C3YG1LVZgB9dVtJFKMielmXyFoV7\n8du4\r\n=kwId\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"f24bf899aa82a701e29fcf09c8e2bf468c23f1de","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.30_1622761434259_0.9936384267202132","host":"s3://npm-registry-packages"}},"11.0.0-alpha.31":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.31","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.31","maintainers":[{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d9550073f4046d170217f8835c7df7029605aeec","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.31.tgz","fileCount":10,"integrity":"sha512-dY3BZRCnIvLAWDDvWI0+ubMwm9O2qYMWJkmoR8B4t2QP51cSnLTsKJsl7hxMXLIeLPJec6m5TAYVLONZzscrsg==","signatures":[{"sig":"MEQCIBqGYTKgzdbl2EhENPXJzYOaOGcvGgmxFr/p0ZY24ds5AiAP85Jms4edhOhLVegTxZ5WEy+W5SDnStTxE340YLlOwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv4alCRA9TVsSAnZWagAAYWAP/0hY6z3jhO2LxP5wW2s8\n8r2IspGO2H5jx3xnEhRMdrECActwXTH3mftc3TJJ3tR81vsQXx3ETgPrvHlV\nPtEfs/cj48EK2s+D7/f6Q3e4MDfMOvW/aO9htmbbDo0UVfTU/aOl9tAaW/qC\n/zPhuVU4KDggK7onx80lb5jUjmjsqpQXKc/32AdSeKqN2roKZPSowo3X1NSV\n7TZmMOJ6AtWuCsaF01/DaD7n6byLL1flu4cunu7BPZaExCf/ZGRqlx0O8fsI\nG8MzJYUqZxI2BpsGgI5mjx3PzcvPRcqdMAjIUndNBw179xJ+qIZ0wxEN5I+T\nQ0wlQSZhHodTH091mTH/jc7o2og6qcgZO3Pl5zRWGkZGTmrl/YtunaBPGMZb\nFsKbQkHSGKyXDoSRAqiBUFUQ42C2oWfeqowUwQLgznB+ReUiSO/SL+Ieuvc0\nu8tRsaBP6fAyzgxD2VF7HtHY4QwR3a7DMv/WzGFoYn7xAhsjRcAQ3cDT+2re\nKvMQJlRFuNm8PIcQjgtKtXouZYtC9tGV30mH8Mb2fmgChlrVk4Aj6dktf2es\nYNjWJApyEnc+wd/gKo3yyhw/53g6OmDs5b7YtfeIjRX7tMd9FzIL7CQ+Ynde\njzNPbqPBR/MeaEzFWW8zzf1YS0VW6tclrtgeYxsCQlBnAAR6umQtGUqHh/k+\nfPja\r\n=KtYV\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"67ae84fbc1a07410028337abd4b09de27f64abe8","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.31_1623164581659_0.5540985981506383","host":"s3://npm-registry-packages"}},"11.0.0-alpha.32":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.32","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.32","maintainers":[{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d23370dbf9389c87b329356e8cc4c6563613e282","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.32.tgz","fileCount":10,"integrity":"sha512-OJwys+0s9B2i2OESFO0jBzPlKAkbw0oMq5c8NmAsahj4N9STGzmIQEhaEOf8GTadOv1WpUJE+Ynpo9X3kyQkdg==","signatures":[{"sig":"MEUCIQDM9/Hec2CAsUzrozviYfqLRRsoLawiqQsr+azguRrgtAIgOKLO/+vlLTV9mQSdzoK1GCvPwrxlEt3yG2ffEdD0iuM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw5P1CRA9TVsSAnZWagAApUUP/07j796g3s1+uF+LGWJa\nLsWbLAD2YCZ5PCoYvZZaKq1hs7MHqfsv1AVGlPc+8D+kGJGu7RXfmDHLd/qw\ntV/Nba7ai6v7FhtsBpTUbrRVknoKyp5iM5vXPvvxtNZ1T8g5aptjvFuneh+S\n94L6fFnGaPIZ8K5i3eIg/FN/jvt4q0otpY+Ta88GH837yhdR8aFT7vmMWVGw\nx2HG/XD2M3w4KD3E8RQHvg84TJqcr1aUuWE8K7kZZ9EVx0QF/kRpBTlTDkcD\ngKYSNPVl3+wdB+xbGP/ExkEQ5ztiA7O1iel6aODnt+fDyWwuzQP5pEzYEUIP\neO5XwqIhlJSl7Md8iD1L1fB8p5CQpG5bNq8ucUqa51+XDzYpKqPb5nUXc8d7\nPLP9nuHPTCb7EtO3o3u69AYQOJ0oGXvwqmUiTjPMzfrvWt256YZsQPjH/MPj\nTzbqOGvgzoqcTEzf7yxtbzY0STsgd/b6OMYeB/Kfg5ZgQd7fJvvXHbUF6Etn\nsQW0NS04aT8yOTa5Lis/guZunNQVPG5WxZFvDe/UdHNS321B4oZ/SH3muG0i\nZjwdWVCqwfGkyM2PbVgJjdr+G/Nyx/WZiD7sKGfoFANP5caioG7sEncKDnF7\ncnIYEnZeY5Nkf+kXyOUo0aonBcMjGlKlFybEL2sqCcroPOQAdweWs2bHLVjW\nC/x0\r\n=fuMs\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"1fa0f22b9b0e5d29774259c78dcdc8c6e7a0d491","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.32_1623430133840_0.45674307307200457","host":"s3://npm-registry-packages"}},"10.13.0":{"name":"@brandingbrand/fscodestyle","version":"10.13.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.13.0","maintainers":[{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"bbkohsinchu","email":"kohsin.chu@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"5ae4af725d5424f5378299895934fcde11f9b678","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.13.0.tgz","fileCount":10,"integrity":"sha512-nHFtl42KiwUsSYOfxIXR1NuQZxMMz5ygxhpWL+eH7/c7bFbfW5CzR0HADU/KOq/HB8zf3La9JcDMl+D1qSnGOw==","signatures":[{"sig":"MEYCIQD2K0EgxLZZ4MuX1y4kMcL5TgEwzEqdzpSx60iCLmGuxwIhAKjeGR90QIzUtvm3Dk66ra9jJYsC8jg7OmaLFyl2qk/2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgy2IDCRA9TVsSAnZWagAAKZUP/RCfpSBZ0e4m4Ga27bT/\nMsDNX8gyYN+oVvt1G7Q+G7Pc3lb8zdVr4xdpOhSBUp5eCPzU8DmHLnwdCou1\n/9uYJnafpFPikZAh0f+1XOAV006dFm4+7GjQG+uVWTLmSg5VtfYucGSk5xf9\nczLL5yLkcCnFBaQCFu5Q/WnWrdQmbmqZLu3X4AKM2Exy2kQiL8E+Ou6nOrcv\n4j+4wIuPFh4X2WilDJlEMBGlaAfTNTvrEEa7w5flQv/JZxVuA87nU0jfP9ft\niUh0k0sEWsQkRfw5MrzNqOetlrZ5aGwuChDN2X1Kevt/Dw1oTzbUGWJAQhXj\nCMjiHMpNSb1yMDr7/fAYpJ9eIxcLzIt9eNtgkIyM3WKayjat2TgjuQ4wsyyN\nT69P+Ohm1I7C2/F2/jIb9tz1ZgACqLLzpFEk3laODDKlmtYz98PRREOSl/3e\n6cMgTdIzkrycq/R0FvV9l3isIBQivMgiEXGP2grzRjYdCiw8oTZutpUg4U/A\nvFpd8egqtgU/EMMwJC2OUBVI1xJeOYaePkvl2Z5YQW5P8/6Y1snt9Snfr2zD\nfvnFSg2gF7HfdxGIDtsqZp/0XDnr/bcY7ybpHBr6l/r7cKyEQVSHX0qKj4FG\nkluCWyMND+trhL9SF02sf7Q7bXix/qevcVZyJeZSbGiqXrhoYvq+6SfD9BX0\n0L+p\r\n=IleA\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"7e98f832fd5a6ac6878ad1aa1ca0d6c235fa4d7b","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.13.0_1623941634626_0.045486368264979316","host":"s3://npm-registry-packages"}},"11.0.0-alpha.33":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.33","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.33","maintainers":[{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"e5867530a347aea0eb86aef0c865f6290a8f08e0","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.33.tgz","fileCount":10,"integrity":"sha512-8FWk6RbQatgmP16zOpbvSe1Xnssy1PkYCMYdvT0QWAghJcqlv5Bk0nc4xpGV3Wmy6DdFHT7hcvXIc/AUODM27A==","signatures":[{"sig":"MEUCIQDFAmrvnRlq5K3urkBNmZmRdxo3qrOiyvjisnqP9bbDmgIgF84xqI4Hu9zMQRgFEUGCIq+gBF7+BEuVjDhZxAB50aE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg01P5CRA9TVsSAnZWagAAO/YP/iHEF9h//iod9apl7y4N\npPd7EoLW5vHr15pA7WF1+XfaFm4YNcdPY3C3P49emkSrStX2sRbjdu1J29ot\nutc6lN9GbB9AzGT5ZYACI3h+wZ8nZdWoyo6yZemmSwmDGP5LlrM3sUO35bSn\njCKCBTMx0gPPTaemmggwr20hraLgKDwERDKL0BuHWqJpZNg/3o97OMbXWsZn\nUcQqFlzFvcLtw6Ic545GaMyfUo8gVNkG+IcIJHX4vM6B6WIrvg19G+/n7pKK\nTEZl5TV9Iw5Wymz5UlfzXKZKqXsPKGjKB8Gw4hdLNFz3xK/g3XZBqd6/g5NB\nq5fwpX4vRfLRPuITdOX8va38oeWpN0Rgvs5DnhTcrVPYAqEaM30VKWcRoPyD\nMmag+oCYnUexafcCGhiLBesHgUwPaYhbUTaqBpdm0rHtp/OF0/UAHhGMJECF\ngbPomvkg0zor+DJBcTjiBrnnsK14k5sRLK79+53Oh/qt/5+LFUJSdcsTjVMQ\nyZn9uWg1yXtuzRvKuDP2EWuIbpVP5vYrjYHPjFEWQnfqFSQezW8njI81D66M\nvpILW70CgkhVQWcd12jMjh/xNhQCtzbpdaJUB81RcBTriibcnNT2sBVxkKOs\n1nOSTySNSm0Qh9maukOo564n4nCv3n+TMBI9hWXCByg9Xb0z94xhJRnzhJuC\naMxF\r\n=BVsa\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"d6dc383091284227f07c4aa49bdebaf94ae387b9","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.33_1624462329357_0.5565692230180184","host":"s3://npm-registry-packages"}},"11.0.0-alpha.34":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.34","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.34","maintainers":[{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"ffc9dda603ea89ea64a90e52aa3ed40e5e1fdefa","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.34.tgz","fileCount":10,"integrity":"sha512-gteTQIvjvXSiDQMq0q/7+6uyJ5C4eO+J6wyAGgqjcivDyQtJuFMmyUwMFyCsqcd6DL2qupJgqkmHYx6b5W+Ckw==","signatures":[{"sig":"MEQCIAezDdWox/7IxjrnqEvXu9X2V9sFu2J/RwjhbTW9DlUtAiA0uCBFZ0xsZcXQUCCk8s3uT2RBK3321EQJpGRorf1lcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg04BOCRA9TVsSAnZWagAAXBsQAIPVjzCTC+ES5b85Sq1N\nuLd5eotqo0EIHcw88NCKN4xXcLJzrdfNlzXYXkn0nPh7vuVLwvzR6Htd8vVc\n9N8i3dCfv6FB5zrM1rKodyHXh/fhOjItP00r0AYbmT3EAnYxfE48ZR+iH6aM\nIPsZGe5hY3tN1vhOhIgNALAvNvS7rCLqE21M0voozsyw36lMxcFga9AZBs/I\nvE6veww9gRX0npzEZw0JkSXsq8VavoxKHr5pi16qoSC1mktkGunoeWqMwRvf\nZfehHScNFueTP/nk116DM8ySjd4NnYSZqCvBws2Tf6hH73/f0VX3hLke0PTp\nBvHF8FZSMF1WKZv+RVqI3Vj++20DauIkx59Vw/FRXZ8B4bSbZnMLDSbrshyy\nyN3ijnfOHe/2L0x+LaTiQ5GsEfJBkXEwvfCn8m9pKcS3seRvKLJ9dmsfzVmf\noR+NMx6vZ/1eBAvbWdj9wDhMGhcdm7bIWiRRvW9l+0Aj9cUav1hV+AXhDAoD\njp6W/9UKIfXuWnvfGXJixDAKd+ydtr1ohI9xlTIcDMGLje42muI42LSAiBwd\nyhu7rLbeo3ocPG++LbtX4hoWo9gejjA6Vj3VDqT7UIxKcHleMRCIFWwi1jsL\n2oPgBiMzdhWkWfig83MC8EWQ0d+vTlgNNhQk4NwFnXMCk1HIQmWxfcTMl66T\nVncs\r\n=56ab\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"24c2dd5fc173b14de408c046a6680507c6ae23a0","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.34_1624473678493_0.7300006416063478","host":"s3://npm-registry-packages"}},"11.0.0-alpha.35":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.35","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.35","maintainers":[{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"c78bf7d76872162b05d66e07f3e8ae57ec3501a4","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.35.tgz","fileCount":10,"integrity":"sha512-3lSie3u4LH/EbpCpFjXQpp15HOIRHuUCnxv2WnkGtiobIte4VPKJTqxY5tdKyIZWJCmCDi8GzGY9vcMwQRauJw==","signatures":[{"sig":"MEYCIQC3ikE++MLN/a8MgPavrm6mKa/JduQNMEuvM2oeti3IIwIhANt4p76htDSyu9nwCDDtHmX7EPm2l2RdG2G6OeZk1aEJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1Na/CRA9TVsSAnZWagAADNYP/RUrbqF6G0TK+53DxwP5\npQGot1e2zIhD0pY0XvuAht/FfZFeim8hzcr/blRibB/pbVupH/JakWvEiXuy\nNJmh7R4XhjXwl1SrFb/MpDYyrUUKs7pPujEjnsthwTXrXVnr+NjKUaA0mctb\no7g3I9IVzMKnBdk51ubGshRSHVeG03eklDjntXG560aRv2Bp1N95byUL2bP5\ncDF8wbTxMxbcUEmv1j/dhDBcRFA4i0D3vS46UgXIoxKTz4cB3z3SdK35FtJL\nny+1YFxn6QxH0CdfSaH5CO1+Ajzb5BVcZV+/txZPxYZEWhze2dI76tCMjgU8\nnuOhyAPCLt5oj4tS+1tCZgEmbwV/mHS2xSIGHy5r4DAPyD+94JWlGIlGY7Tw\noy/9CFLNVpxy9XY5IXPbaLaDfJOdSUB0SYMeT0ANBMjf112pZyBl/4Xq2+cF\nioYerhSPg6zcBKsFBjqLsIqkUq9uX1z2V9FxlTDRM46ivNyPsfgbcxQILhYC\nwrfnFPHz0b1s80W41ms7QKiKQ6Tu/jq43I5i9adiP3KlkeggUS+kqimkR0IE\njVLitSqM7kYUrup1biCOVZbv1GXZUww9K7CXeOptJP8ELKrN4FL5NfWE0xpp\nsrq6XAq2cEtNBMHaX+H8XGdvKXvFtasaHPoqQEWlYiTm2gbxMSQ/jlmMoWD4\nwPr3\r\n=dPCm\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"f1099d91d9e6b1c8b427ce9088574689c7e835db","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.35_1624561342773_0.08525630336511703","host":"s3://npm-registry-packages"}},"11.0.0-alpha.36":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.36","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.36","maintainers":[{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"8152d1f36b2f4e2da47f51865c5c1ecdddf3f8c1","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.36.tgz","fileCount":10,"integrity":"sha512-yByuTlrtcvnfg0aTAYA1cc+7E2PkQVrAzEbbV64m3fQlOu9cXbdfamkkO89cEHc6GrezTIp/reHNaJvzo+awEw==","signatures":[{"sig":"MEUCIQDtx06SjEqPScc/Y9R151WWytAR3RFApuJwJHSdADGfdQIgYcEY5EH/ezxoSluPyKq1UEQzsIkzn/J6xENcoQwSTLs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1fDhCRA9TVsSAnZWagAAvZwP/iJaySyGfbRO+GKJ59di\n361qpv6LeAhXyOleyZyniaMADgEpiXFFbX+olhY60u3xgFPm7UduoHT5J+l5\nEZZd25V1yvwDUQpj5IkZUXYx48YPx4/SZDUYzoldzq3AEeOzk6XdmTJ/ugJC\na2iAJ7vCJZE+SF2MOMZRqgMbLNhuDW9YfAVATnQMMsj2gvjWiwFKRsYY7Ywh\nx/zKnGTElKT/nmoyOkLBzYieEgYupl2I2EF+0eW47SQmj+MBKMc5Rc0ju/wY\nFrMQsMRtm7kPBTKhSIZ22x+lR34jcNdAyvl3hDhzhIF2vBTLi+7d4Zbh4wj6\nj2cla1r5OwcvXiZcaZREwyTVgDq7ZpUsMWkZ57eJsH/+us/WrnzDhZum7TVB\nfMQ/AJNcAOcL6B31N7cX4psLkNjsw9m67bdvCGthOwBBrLGeZ5LGtY3rldyX\nkdbrY3aHZpWbS6tAqtuaVaAWRw047yCTnnG1RSnCmHHLmU/kQhTrjcothk+E\n3bdL0w72i8sGNV2wFQnaac20UMUNIBhOBUCuy1kHWbczgEcQK8ZXA8xlb5nX\n2Of4WewpRk2rICg3G7uwIvWG9qRmY7P6txLqhH8uEFzPPyBf7jpSwpiE2ez8\nuimAOP4XOUojtgpxRDgL/ff9MaPnPAdZIDnoKL3rlG3UR1D8cTb3KOADHTPW\nmy4K\r\n=GUN2\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"47ba440da492ee2fa605400447d1ba1876abf559","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.36_1624633568649_0.39376540446635744","host":"s3://npm-registry-packages"}},"11.0.0-alpha.37":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.37","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.37","maintainers":[{"name":"cdanus","email":"cdanus@gmail.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"723427b6f0253baed7ad2b79812b203e10b16894","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.37.tgz","fileCount":10,"integrity":"sha512-sV49fH7LG3zX+K2lvMvm2YZuHxUoTAPFUuxjIUcXaQLtviM1IxNyVLmWieiRH5eMcm4X8TWNbpFlHHtoCoipZQ==","signatures":[{"sig":"MEUCIQCkNIxLyW3V1MnHO0Es0qMb9m+CxmATb1nrrf2ZgUrFcwIgQUtAQOQLG0WKgE69Kf3U9e7u4WVRzAEAcr2rWYa9B0s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2kkDCRA9TVsSAnZWagAAuBsP/j3kNP0rTVCWVaCEdHWy\nC2O7WvOXo7iDjAlrf6tPqWlwQgrMAtadA7IfKynTf6bKlXwYAJcXnMj0mXbp\nqjWU/xQAeQJxNPCF55EpG4+d7E/A60VRvPNc/IligUZ1rdkQvf+qi/2PE4p5\nlU2yZ6VFxDdM0jjdRd3BDeT8emjo+9uFbJAuB5UUNWnPaGJ9b2NLYRy/jdSE\nVwnq3ZNh79Swv307/TLfHEeV60OVnb/nCruo97mQf1LsWxEAQR1OXN1+bTDp\nqfcGOKG5y7vsDBITwHVS0FC5+65wWxjSrdjTMt7QmtJmnFxHhdZeK3yYPHRG\nIP7luenkyNWR7kbVWIoEa5eKGBxNgblEAdBJ8NYOase/kvLyCQobcjMOWJzr\nMSHuVf/24WtHmjq0F/GfVTobNfqkiarR9ENxv/duDO7RjB9UM4kGBdmKRExN\nbDP7eFty549pj7z3yZi2q2Fcyw9pYdrgX33+34Y2QwESqeShLRWhCw4DFZHB\ncr7uayAo7iodeRmFg4lGU0eD5MwgRP8AZpUmQc2R6Jv3e49m6l5wXUT4gUHt\n1+aj9FExv3TpgAACKz5z2rGQqkOVbPz0TdV7jV3Ch+WN6fTeUjLl7QBG5VMw\nsiKZFzGsrAtlnvgUHKHm0dPEoLAWWIc2nowRtf0BEnC/H4KMNqw4JMgGlU8J\ncSJp\r\n=FNXG\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"da73d7a1f0f77270594c7d8f2415bde4a8a3d0ab","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.37_1624918274758_0.9374904977724423","host":"s3://npm-registry-packages"}},"11.0.0-alpha.42":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.42","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.42","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"fd4bbfe2d84f7b204cc9a8900f488badc978a4aa","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.42.tgz","fileCount":10,"integrity":"sha512-pX4+vb87BN5PzQa2UdGDcX1C/XRMzf8IphGddzhh3Nk+4eaLvPdQSKz1z6B/A4hjjIAMnu8ssKnQlopMVvaLzg==","signatures":[{"sig":"MEYCIQDnNUBKM/7AAmTOZ49H1eXOnqCpy8dIreKf4rwXj4OgQwIhAL3ofghtd3i6QYQL3nhapH//CvBp/Q9FVXVMfcMD1DdE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3jp4CRA9TVsSAnZWagAAiVMP/RN/NU1H/QkZP60k/2pQ\nPXJjR/PtN+s7Zwuy3WSC7R07SBV8f91bi6HvxxGwBN9ft/hej+WDmvXf4B5V\nFD9BOj13Az7DcI32jOE6nASgGOXDWxtuhBug+FvxrpI+Toq4HACiteHcTdkk\nJpAXXf8pmWwCqMSc2Vy9EEwYacVvLrLh8l2CXaisfNlOa0tRrwcfc1P73hbh\nKMK3eoqBDXngRlW9SE2m3Oa8QqMVCXVE+5h4rBQj1p+gFkHF/MMi8AZjBPAh\n9P7HmheP1rH6CbLuI02PTsTJeQzBm6rPZ7BJxrM0EZl2PoZ0W9nGbJI1Osem\neUhhwtyAjGav+6RGAf57rrClEG/nz2ZUgUKtB5uMNpvQMoxHXCbX1BFQgYhc\n+8SeU7eB9T6n7y47jcv4qFG69wsmujCyelges6oV8rRXzZ5Cs9gI9+edWOy1\nX1YJiWG50hmqT79ot4ZP4bSRjD00AYzhT3XVvN+UceiQbaYJ/8t8M40bHHTv\noLGB1JBUaqJCZ0UzBs4qhyiJG4DTEt29gbbUBtTxzpdvce1mUdk7rWjlqPiZ\n0Sqca9wL3uHcyi2lLF2sczOr6Jtgi8Y+dld+h41P1jRh73Fj2cmkSKcicNZZ\nqO7S3BoKyiCHxyuUjPtrguTc5NU5id3ZFRv98Fk1eiOpHgRrXw5kZbmXTOmt\neXPi\r\n=nZ/y\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"4cf8f9e11250fba476cb3475d0c7fb3dc01589b6","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.22.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.42_1625176695706_0.10985210005687485","host":"s3://npm-registry-packages"}},"11.0.0-alpha.43":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.43","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.43","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"ec5b6070806de6acda9e66c160afc637c842d55e","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.43.tgz","fileCount":10,"integrity":"sha512-lhtjkwYLPS17w7TQSPK0sdesxthBKmjD9V51sg181UewPT7o2RkbSElr5LAeLJNqaSI/yjS2nambYiK3oD2mdQ==","signatures":[{"sig":"MEUCIGVohEv32vGNLD/CmfJZbyuM72pSlqQr1gpSC4pco6qzAiEA9p0zphTwJnhYX0Xkq6i3a4Nx9cLMbUXx4I17T5AFvc0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3jvBCRA9TVsSAnZWagAAqq0P+wQPy3IijS/5gm/5M0ng\n/6wLublP7WeHTVTzY96zOmtm+rLyBiUBG/MAlRkjbqWO21IXHKx3rgWyMoTd\nYALKZW/z/4qiR6pvtD30QeiJ3ghnQyedEqtDNMXwlIPZICq69rJYKE+g3qTi\nhWV+0f/4Ii+AQ0I2lzWnpuOqxFe0rEzIHvotU8aOyRGaPB1Sgtz9lasvYobY\ny0BlMwYd9XeCGq8ISALaODu/yyu36FQSIScZKx8hKugqotOldN8EtmySMJqV\nt/2ZDvAWYB2oc80kfDhMY4UXgOSgHK1382xMWLsY3ps19pKpeyI/XrqD5NDF\nQdM+zBO7D7LGwCjbZP+1a8Eaz7TFA3QKToJvcknBEj09QgiaoL4JsZbxJ5Yi\n/P8mqZO4G5Y2Tk4V9mkT3DHGe9xKs5f6hKvJYMWSp9uizXGBklzoXBRVmWNN\nPer3vOP/lXW7MsHQlVyiY6/d53Iqrw4WL3m3eUdEoMVMhwzZ/QhJ/ZsOHf1c\nTRQ/ea172cqWrmmRZp+fi++1pnz5bwIQ3lTswdIYtVWkIvlppLcz7REHVQnt\nRSTnBckleyWufqf0hF6dM8L+SdRMVMM1D3wxpeQHICltvoLYu6muFMC2Pqs6\n3dmZzj/iqalNowwPoec8WJnI7sgDIiKtOu+U4+RajkoEiL1dhuA5WEIGxHM/\nPN/d\r\n=kHkE\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"7a36fb9f4ce7d9b7e31f59281eb6adf4f110b221","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.22.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.43_1625177025341_0.8605634880234561","host":"s3://npm-registry-packages"}},"11.0.0-alpha.44":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.44","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.44","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"62b87d994f7b5a184998f0c5f0f5b9cd435351b3","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.44.tgz","fileCount":10,"integrity":"sha512-L1bnrMjuMAhCP6ZFsuYIg94lnE2/CKLcD5TKYV5kluYvc4RCboxRjTJvE+bCTjBl+T/QB0pQQ/EzeOhXgMps3g==","signatures":[{"sig":"MEQCIAOOAlqINhLy+8kVy1b4vBkfghUSZEupMuEQVtRhEVSBAiAiNYNUwxjfCQNHj+syI7QSviNqdEd4+wsE8NsZ1qQjyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3j0UCRA9TVsSAnZWagAAuakP/RyYqZEbUStxZEeiG9So\nD1lkej3eKUhL/dTec4s3JBNrC5d8eDEo6wVYzZhiXigkWbQoww0DA0x8CiFs\nOwo2jwjl0UhfbVENTIT49+fBqcNXCzxAZYhMknOmt6GRDIuDEeHAJmJldlHP\nuoM+ALqwqrVW3rHvUv2uJDStIKEFm7HGnHQoweXTlBf3d5vxCSrZI+b/UMAT\nCB+crFZdGL3U7I1RO0iiu+DuvHsq7LK65LxH3Hk0w3dcUc74Vy2n9sySPKNj\neRhi6N02mbafyQRrzACdxr+JYNi+mJ+fVLTeOXAjZlsEylYSNO+vlDdtjEoo\nBbfhmNUoA9LzSj4Kmynsh0Mafy35hLe5Nr5UKbeog6yGjnX+X2NjMp2jka0k\nY78JM5l46uMMArM+8mpDQB4gtpgpZfQhjz/vdB73sDjMSG/yDS+0HzXsvW8c\n3hT7L/QiJbc9HfqVEv1lk04qDFUehxrFCcaQOde9p/leA2D1FEVx4+w/FEf7\nHRxJpF5dowmVhr+RXzIpEGhcdSrB9mN8V8vxIlzBjd/yDldyOj/4LdsV37dT\nTyLBa3rFqVuxIBt7iT9Sr2Qql0JuKcpVg2xy+E1JQ+9aYvarsdpRv36KE8Ey\nwV2HpXuQp+Rt5Fwkler+UaD5F/aKxBlmdT8zjJrdu9RAAve1z8LyQx0GFqGM\nN8dZ\r\n=Lc13\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"037f3b12f17c1a1587890e21c2b61f6de07110d5","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.22.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.44_1625177363934_0.5448071856327552","host":"s3://npm-registry-packages"}},"11.0.0-alpha.45":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.45","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.45","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"278507ff1de23c9d1660495e49e01aa09497c762","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.45.tgz","fileCount":10,"integrity":"sha512-czGzcV5Gjb3PLOi2BsOVrBABo+1BPIiS2BrnzdsXVkz4DDOrF19wjdws+CpN2+0ahu6lQGa7I6ZFWVea9w3DJg==","signatures":[{"sig":"MEUCIETpyKYNTsiHM6PeNJ5g5LgGrlefTskwwHC/9wpUTi+8AiEAgNlCsLwWGbKeC7n0RIvVA0aYiAViSJ0hfslG1SmiK5w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3j5NCRA9TVsSAnZWagAACIwP+gI0EYjsC2iWlMQ9kWLq\nslktlPbEPV7uwKkfdGYjtGW5EZTlh8Lex6v+Qtn3Ei1bdIcA5J+B00D5IBjE\nKPhWsFYuEVlQfRgveQIrSLiDCEU6e+tQ6ilR+Qtno23oyDWcbM8VQGr6EMOL\nrQq+OHIAaSd9tCkmQRDH7sgoT0IoBA/uif+CrDlQdAs7Tc1d18DP203SSHCO\nAlsIBbE9We+uHBX4TnJk7ubv1y1hKXdutEY1i5qAlUsBguQPWRGxlaxlzcHn\nwcaYG+pgMotmk441S9WqR6Sy6StnKYwZrRA306Ehtbqc1y/5SInurnAkFq8Z\nXsqWDyaz2j8Rr3WS4YRxN7ZTWV6t4+gcxyLYF4RYfYQUBCR+ObFMPRTN5QQU\n3RPG+MUyxf4A/SQZF+oN4o5+g2O6II0h9Tz9QGlrNALNPfuzf+OdJLkccHlQ\n5BChkK4VS8eXLZTV5BZsOi6PlqXGFwWRjoadYkBX5HPZOWUuPgxsIvbn8Ah+\n+kYd1VbtshJ27o4TiaZ/3a+JIWr7zy0Zl2XoS+hyn8AouFBXvTILFra3CW+z\nGayeNQgl3MzMS6yVc4GxjBunCQZchPxTxVQuFL/XKRItC5QbJmXSGMCHszsb\nuXCz/FY27Jasi50Z2C10qzJOF5rmriQFSZ1irdfDXqUj3d1+RY82/RFCXnVB\n14fx\r\n=JdjJ\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"6c81e33794856918517abb674e4e5996077dd4c9","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.22.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.45_1625177677333_0.8635184578832689","host":"s3://npm-registry-packages"}},"11.0.0-alpha.46":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.46","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.46","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"8dface924062802e8e4c7d6310551154a8c0476c","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.46.tgz","fileCount":10,"integrity":"sha512-NLcHC1c3iCd6LookjTofGGqV3lBLc+SNWJX4aW8nR4D03J3OJeurZnEx9R8mMuL5dqU5OxVQdiP1Esk4olfZ6w==","signatures":[{"sig":"MEUCIQDZBtuPdlEvIgMiYc62qVQ5rDHfarZS+qgMTuBIo3Yf8QIgTpp57eR/XFo8giH2Q+4e7jjWOJlNEoeI8XF1OPVJUzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3j+PCRA9TVsSAnZWagAAuQ8QAJOPCwRbXr2k4VhwmhDG\nblhIiKghG4HPySNs0Yb9xNuIJnhNhoaqR5Hegwc+J+c7C2m9xXCJX1d42v2O\ncNcWSZwv8Sp2kgijU+h+LNjL4x95GLOIDm9gVynNRFQmZR7xeCe5FW4fq4C6\np6pdSr3gNdCzvr+CTjfDYJGBNB9GKasF0vbZJKOAX2e3RQHfgmz3UyQ4ADLf\nHfi1ZMpE0hZz7Cj18MltbDLjKWPKfrGs8zJCSt5cT6/h4S3cMdqI3aKs/JeQ\n5KYBkr/twfBDM4tI4YETrp6OOafY+UxY0ElU1Z1NLDamYhrhO+2QmeAC5kbi\nxmX28teB0NkKx43V1zS1F6Ah4uzf8FDQomlk9dnv2I1GYCA/h78LRiBfqqc5\n4PZmxlminMtYF+WjXrmzqYn7nesbR+k3iXEOWO829ZLCYmOqp/ubPenPN11B\nkNrH+nTObdvuXNS7ei9W3twNt8J4eSBeTSDdy1u/AnJq2I5crsHHE1WcrKxX\n1Sohza8OAQk7NQfq6Hi/w7S/cWDFp60VfQDnW33b0rLnGhXOswHS5eR2iVxP\nfThnAXZ3pcQOTeuHF3PyxT3hQxg8phITgL1FFrLZXhJbglxrsROFhsaY9e8T\nFPj2VJOSaPdgCPop7mKcU5O4+XV1vsGf8DSJ5MlM2LTuhGgDGxS/+gjxKX+r\nH77h\r\n=yEBy\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"daf06da63cb2cfc0914d1d97d67c30e045bebab4","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.22.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.46_1625177999274_0.5218823579263745","host":"s3://npm-registry-packages"}},"11.0.0-alpha.47":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.47","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.47","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"e248dc78730c327f0f4d843234de3fdc88d46405","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.47.tgz","fileCount":10,"integrity":"sha512-8SJNiGhUFzAZxfw0wrJwPGWo6mZ5tbXm8wvkZMdyEYdcP77aa+ZnBaDicvFPLKOreTmoqm9vBBQNTNUiobbJfg==","signatures":[{"sig":"MEUCIQDeIaGQ6iHob2GoCqXo6KWuwoS5tdmIjcguT+mKGwT7agIgF9MJDr8arClDVlSD6b2QHPMPXpZebPbromJJkHwVVfg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3kDCCRA9TVsSAnZWagAA57UP/2RSDX/VrsS7ckKtLId7\nQsH/bECj0lOS0uQeAoYWcESJ/oNx616LlOSkegnjnV9uMWeIY5scSiClaHAy\nYYt6MrO9sm+4CBgQOmDmxBHnWfsJ0Rwsi52VeQOY1bQ+N3THRO64iAygVcm9\nhiJ0a/SqTOCh+cpzG372Zgs951OXbo7eknR8l3JVvsiskfmrAEruiGxeHFem\nQPbcgBbUv//lwfWJHX/ch5mTRpwpaz1E9z8/63/lUCIYjqiwMvG7KBh6rWbE\nFg9Y11spFdQ0650wGZ8OW91sQhBVdl6xusa9/GOoGr4l7xuf63QSZZk/cKhh\nBGhRy4beOfLolZkhZwB9S9LoyPR9IQOEJLCLDj0NGP/5fbvbnYCkwIYrXfrJ\nEM62NevNyfZuI7Oil/97DwAvyy/DH5qIXLs66WynJqrgL21mN0TCTsHt/Np+\nRDBxlU3rDLj8KJWhbFF86lHs74+O23e1p0+C0QZNF9AgBBOP7CsXPbsfy+Nk\n9knn1Ozf51y+L0KfeOzdsQxMAMhcWZjMbOcgX1XJD2Fx7ciKUZpgUvF5yDgY\nmyEKRSaJn/SIoS5cwwqcT2mE3+HJuy86e1N+8fEKpXWS1Fz1F76XVSbisD+O\nZwE4Lt1XSr/RlGaU27bQSbsrdN3hcQr3om2X/qRm9L34XRTSFu7qYyqu8fT5\npXKd\r\n=2Fvz\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"cfcb466d42e4228a473c6a13a02e69a0ca9494e1","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.22.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.47_1625178305704_0.8835462607122837","host":"s3://npm-registry-packages"}},"11.0.0-alpha.48":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.48","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.48","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"386b1d7e8ebf216de68188273d811a023ef80600","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.48.tgz","fileCount":10,"integrity":"sha512-jqkrR2N+iac37y6l04LNwidUs92Zcusd8vk4ksADET/q87s5mX5sWQ1Uzi+l93nbrmN8C/z/CwbwF2IY5lMtKg==","signatures":[{"sig":"MEQCIEgN+Wgx+mXMZ7/qPsdx9fJDogb+J90XK4zjofmHiPy+AiBXC4G6yzxQSAUD2Tf2Jj7LwcvBhsI1FrLrIV0TJ3vjxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3kIUCRA9TVsSAnZWagAAssAQAJeCktKctB0uQsUmOMDS\nxnUZXWIh+YcFfQrCARXvARwGKmHjx+RJZHPhyaUkas+mbXSzWU2auBfgFLGu\nELZTI7Qs8/OmmTMhmwTwOjXAjVgLHKexnNO2eRt7R3tpIvhwHFCb9dGGd54G\nI/mjifdb6UkUBknUJLjVba0DIAtpX7dgb6tS5TrjkooBSEiQfe1yeqUd0iWZ\n61D6VwUWO+kUOF10h3ueVeAr/tClv5z0A7XkGdV0jYNORz32fGC6q0Cgkm1e\n7D2rM5zpx8bF/UAvui5GA5i08lus4595ZHoDzADwntWJ0WJ97l+hGLmWCU8m\nLWfbAV6EmpECozsmOO5hInZYvXilJcx1QwECghWnSoDrMTCBTPINQ88kl7Wb\nWJQdUYuVeWrGSxOQCR6PhjvSQEb6llkRl3JOd2hxT8Ul1itmfOb7OaI2Wr99\nn2++uJEarSGf1p1gUrMSOef9ZpG/W4ONH1bSkMcioPYttF2+0NBlMnPlubOo\njNt2920NfXUhjjPr300oVYotm7xKRqqPOn5SpjSQ7Ja2BV1d7IKGLmMBZEBx\n79str7TfByCi4u5m0LlintvcJna3JXn+y8hcaXNzCc/fOAcNOcLz1TlR02pW\nJeOfRd4vPUdzOExBjR4b3zy3RW2ob2TsIUHieGXVqjIbbrD2aaknTR4HyfYk\neS6k\r\n=pRB9\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"ba049e070eecc23215d8af368ca4335c98044377","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.22.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.48_1625178644614_0.20444382762576518","host":"s3://npm-registry-packages"}},"11.0.0-alpha.49":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.49","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.49","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"5d9c40c6034c35f8e1fef3c048426824a11837d4","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.49.tgz","fileCount":10,"integrity":"sha512-Eywl4mL2PVk7aaYvGZqpL6GA/0QSRpAGwqBe1jAlaXBAZHEJoXakhwBAmk5OKT0voVYfN2rAg/SwFQKO4pb/uA==","signatures":[{"sig":"MEUCIQDHdf684sAgagAal4lGpNVgO/EIkFsgrggkqJVLTXtSmAIgUA+xtPMiITZKv0/TWYZzoehOJc7px8Fzva5r9V/iYmo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3kNlCRA9TVsSAnZWagAAZVoP/2deOff2vLgC+YuVVikz\nlMNnAgPouYVGe7sj+OlL6e1v1pJk28jaBm6vD+BlpaSoHMXKEAnuiuM6w/UY\n38jHGzObMDxCP3UKt6MVyXUe6e8hbn00QE1Xg0bnsuDDaRjE4kQq1HigxqKJ\nvNw1vwpUNWN2URDV6S4lM3of4VSnUtGUbM4CHkx1GFrdHtBo9Dg7oQTZGkYD\nlVkhb2y7BREHlR6A2VbB88yjvHhmGoaLXIfKDNTrJNZdYhg+yNKqRfRT3bxW\nxTLfjLIHb+DkCS+3dMau1fUtx8FdfVfY9fVw/C5RbjllV9ar+wTwTgDz2EjH\nNSGMZ/MZtTj3V0oa6AK6QYMNhldnNFmeJgcEB5xSJXr1Gd6c2jnZ5nT8nfVI\ndk4Kz+HcVN8zaKnKoae8h1WgSLTMWJHPnSoXld3DNVDypS8rUFBzv1XrEbsh\n64159y9C27BNosxYjVLPVpcjxZZJ7TRlokLsjfkp25M17gArz6z3xGHEqSVB\nHs0qVgRC/dAASDFrW2RUSsyKATethysQiN08RvOAETHy9GW8JhChNzPmmaUS\n17cr0KzKJRT8F6RexzXTW2LVYKyEVVq5bHOsL6h4hvR/iUiOfToqdHnLtLcl\nk2iWMaFFYsQ1vEcv1e+KR7JT56ksHystfHfB5GdK39GRN4OTZBWNpYccOoEP\nDNPn\r\n=XcPn\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"7114fe8c31d022d727ff1731d914fba3aa2bc25d","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.22.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.49_1625178981512_0.36093869882834384","host":"s3://npm-registry-packages"}},"11.0.0-alpha.50":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.50","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.50","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"20a384345128be5f515b68ab48e4a87eb20e30ff","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.50.tgz","fileCount":10,"integrity":"sha512-B0czUhvBcsH6ZRZon0yQeDTzYsy/l0I8+qoe7olv+PIfdm9lp1qkcxT/Nv/xcelGH9zst4Aakat0a3m6sMPw7Q==","signatures":[{"sig":"MEUCID+7z7L9LSxP08MowRvnZFZEiClvas3mrdzID3Q9gOH/AiEAzGFktnMbIPqVWiFmeaPQIt837fBHjl/jo6gZhMm37po=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3kSkCRA9TVsSAnZWagAAQv8P/jT+FvPUQhP/4MqRKohf\nhB2HNKvjRRsguQfc9BX5+dzluZei0VeVZamg/8JWb+4hd/Sg+E6lRTffabWM\nkWTExtUCt/EbQ3AK+afmwhMAQZOIwtFQ9/ouSQ5S6RtzGJKNXQCblCO2k7al\nPx6+aHpNaVA8tjotK3BeeRztSke1NjrYFj4WgnxpGXOXTDSyfeF8de6gocv1\nz2TeRk4LkH7LqePfEUuEQagscPO2qef2FveC+/f00+wEt15iVxfPEQrw8dOR\nNqdjacT/6z5G03MpIKciQRbYnT6A6gTW7PegCD57wy+7V9KOl1X9UX1O2vr0\nd9xgYdCdwjKc6eakbDcHEbRblebcI6xNFYSpnHTpRBaQSHPtT9WmuWRiohkJ\naGmEOcQwLarPytdvOH6sognE97xCCvUDN+ZrexBczOpZg2BhB5Rp/Zq+BV7d\nUvlW6g2xBhmsk2CCDyv1u1J10AR0Tnh0GuH1QIOzmmAcEkiHPRZuDzcMIJmN\nL3KBEpWao9djSqRgd/igqfT/Q5YaY8VixWXbBEIi+RPgwZDJiljfHEBLeORk\nN8NcICy46IovAY8eo944NeQIvoIZXIg39cKxOLYbak+6W8CBdvCXUXjSwInD\naKGnMXQ/vQmlk/1sYpJCoFv/wLHjYBc5AizNFHwGL0qbfSDV454yeC2AQ1oW\n73kS\r\n=3XpX\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"76fb619f0d4124cf1beb013b8028476e3b278feb","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.22.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.50_1625179299974_0.504901195451769","host":"s3://npm-registry-packages"}},"11.0.0-alpha.51":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.51","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.51","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"c7f6ba15ead5bd3b4917cef6603ea5ac2a12b430","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.51.tgz","fileCount":10,"integrity":"sha512-UF1R+8e3lRaV3u/9HzuN+1/Sko9lznmMTz8V+afaOBPSJW2u+ILnDFrCCQx+IhPP1edqgOWbbp4j0/duy9QrEQ==","signatures":[{"sig":"MEUCIQC7uvbMcWS5Bwiz8IHbh/eHuVcJcjaNnes505jfv6KVJgIgJUnf30X+MtI4OV3ny8if5ZQpMrLyv6JcKbTlpwXJTJA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3kYFCRA9TVsSAnZWagAABfAP/RtojQZQ+XlLrRaIQCl4\nBAsiQjPEEjpJcaPl7Vd4JQjzYtWWTERwOHTvwJttcbNFSccznTDuiJcJjx11\nGX6YNYiounPuPqOeAG8mdwXsbSbBxNRV84pXeqewNaIbDEj7AReA0Xb5E6tH\nK8POIwqxnG2Bite8k913yUI1R0yP76K1vF8UkN2bpg0GLydPvf76XhnxoFxc\n701HQK930EhxewL5K/36Pn56HAZy0OeDt09cwULCfPfsoLvNw7spj9TWoMqx\nYtyB/qme2FMC0qgUewLSr5ZH3lUBuFh19a4s2VITJ2u5HQfTvdftmN7ac6GG\nIvLeYe3NpDksMXUBpPdzna5yZ+FQq6r5750AQsEohOvUyZraQ8v7Ulbv/JYy\nZO5aYxsqoMmeLfUjGZKaNnv0pOdLxJcLZJvVz4dpnNo6hQuXLMEZnavpmUqW\nPoGPtQ7Ko/6+1/mPvCMUI1sRVUvxNIFW6K4RgPOMSnGSJ9zNSaOx6Aa4kOks\nUgNgRAab1xqKvOt9XQiQ1nvzXKhAxd2C9J5YUTieFT0Ugbibzb+4CZfh8vxI\nsAs0A0eGtk5fvHFMetN2ZRkKVZSQhd9uQ9lKnUzGdAOi1S3RSoqaR/vEO+qV\n67EMN8zO/hccUAMXUaBSKHpaaDREJiaLNU0eQhqzg/zSnjRupmFHBK33YKU3\n2CUm\r\n=7v5d\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"28622b48093e839be734f8bae4ceea720f7e4ead","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.22.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.51_1625179652884_0.5462197380667464","host":"s3://npm-registry-packages"}},"11.0.0-alpha.52":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.52","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.52","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"4f0b07c1af27d905fba478c7f59d205f4cbb88e7","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.52.tgz","fileCount":10,"integrity":"sha512-S19KpNBScZz7zXQiuTGd0AYIG8pKoHYN1O3F+fbU5rGa9SeHAO7r6XVxAwnO3ZUm2lXkvYrGQQxIS4HCdnSxhQ==","signatures":[{"sig":"MEYCIQD2HYd4htYUsDPRr36e9rgCf/xC0uxnks+C8I4o/kLUkwIhAKdAFE+fpWB42jfGKj0cT1EaALRhpituQ4CK6vdVQXnz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3kcrCRA9TVsSAnZWagAAm5MP/1ECSn2mM8cmZOnZCjnZ\npxpXTcJ7qskoKReMe1EZSC+WO1muqt3D92zeCMUDfYhgXaHYcyFGnHO62xBJ\nRVD+NC4LY2rtDSdURRObIIXYoJl+nmiy+hQS9nmqGy3OfD9NpaFVwuovs0oa\nruj94yTt+aZSGWV4fmKgku6e/Ix6yDWiKf6TSxJ9i5czrYcE+rCHP+HuGXa6\nSQ5nZolK64vvP5A9jRahFqni6K8xWJvX1ylqqnVLfaxBd+X6y4GiB9EOM9yJ\nILj8E0VMsWHzRneH7QMsXzUjxfOcDmGPxLyjMMk08BEJwPVczEbjPhQrZII7\n2HZDhqDoL130WAqVI9x5Ognai0hnBaoLZAb+pZJzlwi09Ew2wmLZ15gx0NZ0\nP1/7fixQjAM9j+YMgEvjEyUBf+xihl3yNTs3hxpW8T6jP3e8krmb1a06f3xV\nanXX8L01EgRhbQ2tkMv18W7BshPQJYs13xxoJu9DxS3YRo8LBJeCQBbqSCaH\nAfgx3vFQ8Xdhdt9ZhWD5EJ8CdBh2TwFvnOCKXukfoC54Pnz2c2Fitke1F/VV\nsPxA8WcWb4fXvpqSFMIyZ+tf0vXQwfFWmLhtFLlBR0wdM2jnUkVmdQUGWIat\nu+EVeVzAF2fT3I40pyN3aSu2+NVK58b6HLAGjkNb0q2L+t7dER0NVxsiMQJe\nZBVK\r\n=gCAg\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"c61b8abc59a59767131ad773c3c272b3a41f452b","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.22.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.52_1625179946956_0.5696500030835958","host":"s3://npm-registry-packages"}},"11.0.0-alpha.53":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.53","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.53","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"fdcc2f4e5420353cd52d5e812c72863136bad941","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.53.tgz","fileCount":10,"integrity":"sha512-H5n6z4iwDXp6rEhNTj1JfQHhXRrdFj4O/S1U8mDOoVgEAj0p4d4RzqQLkd8as52QuAOhtvSrQk8zK9gn+Xdp0g==","signatures":[{"sig":"MEUCIQDPZaiVyMaHqZ+B9hqu42NltTZ5KThLigAJld+HaBLs8gIgTQttzlhMzhEknn3Wfa7JgGZryWG42diDl4ydI+ZP2NI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3kiXCRA9TVsSAnZWagAAGZEP/Rv0lY/eRacFODGHwqrM\ngrs+zTvyBpQ/EVHFILBGOjsOboQrmMPQ0uYhFtQ8mnbU5g8doqkxAGb+M/CO\noL6w/UQ1bwssuSwgtABn8URNxaTecI2pyw4gDOhwzEeuxN0bZWPk50jIprox\nJ6yxesdQIuAh7VSY2XmWh0cPFMG4cGtUMNDKQHon9unMUYdF7HJgeG4vLPKl\nb3bgaB6FW6J+SvaDztmIQooZEqYD0nSyC5Qw8jeQpGhs7x7Hgp2LP5NiAHJl\n2NQYqjMm07x26OP/yIKpimchz2nMn8mXIZ51bSdnnZ3hso4FkBp/7pZfQQrc\nl3IqqcfIjuQw6L8nsNClvjgLfkvb3cMNVNcghuKY/IYdfiQ9XZ759egXtf5x\negu16f5rv/t7jXL6ZMiohD5OS3rwILp/j47aepvxDLQvZ+LPEB4oYyGAoca5\n/XaaNZ3ePTT4sgOw/RSmEhfFqOHydRONkutOEjnAwL/9JZeif/s98yuBd5BL\nfjg5yNM5sHm4wGjMEEWd54wgBaybZHygj+8++TyhLSRGSFtV3IWVy0xjE+nv\nbt9IhgWtOGE/kDYzp4ifz6uwzNYYT1QBwmHWfBJNFD5snOengrfmQnQH6F4N\nv0qRMUVyB373rKQR+eBL+ACdxKQ5mA2Ua4LkOnaNWdjD2zjnX5+4nHT8bJn8\nBw3u\r\n=7D9z\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"2982a218fb8943040a7cf9e23dcbed24f28a86d2","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.22.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.53_1625180310672_0.6414454946854917","host":"s3://npm-registry-packages"}},"11.0.0-alpha.54":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.54","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.54","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d515709eaee043cf3596596642097dbe53c85a8f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.54.tgz","fileCount":10,"integrity":"sha512-ggRj74742cJ3iFBK31DzcNTRXYj39muWHOuw1PzmoVQTn4DywkKGkQR9ptxN0385eGhYDpSMOujxuAkYPTqmLg==","signatures":[{"sig":"MEUCIQC5LAawsiiBAQ3hClAqBZTZkt3iqoB8IgPNNaoazltxigIgPbfZIhX80eFjCf4FP23rlWIcSeRImTCY3G9mnrXCFg0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3knGCRA9TVsSAnZWagAAgBUP/3v3wpCOb7vmVclFd+qj\nf2KVrT5BZfrAraFkf07/WL7ZKuO6le6l+E4nbVO1hXLO0yZ5pvxF6t2AY4Jd\nIKsCHjJg5sEqpfmQIP7odT9/0VtQKke9zHMDeCs62rQBEXSJjc6obqMbA3hf\nScb++DfOtUEV5JgPxFYKIaoU/A0rWIEXZea9ytZDQpTpE1ZS7NgmZuTayYke\nAlUlXW35ZRcim81osyZ4gyDMvAd2P52k8N3slg2OwgcPGfGnG2Bj1EQLUSIj\n2QOmWGUAMihVFKIE1OQP6EmsYYZ5mwUqyMj1429hv7Di5MfSiCRKq6PDf/a5\nIb5hTUD7KQHbcmiWI5OC6Tb9mSpjUkOB4Y76Lov98dp+to2+E5Loco7vSYlc\nZzcA1uROXXsKeCme4BjTAr2ztqJ/KeZrE4pe8SsitKuNkDcrBQMsKywuKuhv\n2RqAFtG5AvFHPu2jKIL2Fz1VEIZM9Wa0k92h8lmEZsSHAAMGdN3cQVD6h6ow\nCoYEaNpcYrqIifH6Odlzgi8/HK7VpjgW3KJFcdjT+jkqI8X/04m0RybhL5M6\nd+t1XKOwzATjyGko7t8gdHGhXHG2l1/e6q5xNx2ca4+GLzYWaEn8rYO7TYeV\nu20SQHfB2TbeEsHzhsRlHS9dwWifXTNV6KHB5aT/zx/1ofLIN1tbDTqrYeg8\naK7E\r\n=Ki0z\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"d7047089d634e7ded56bc1583cf1a8db6411bdc7","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.22.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.54_1625180614283_0.6715503978022881","host":"s3://npm-registry-packages"}},"11.0.0-alpha.55":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.55","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.55","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d9bdfe0bd9854166c31b18da0e2ab4496209fea2","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.55.tgz","fileCount":10,"integrity":"sha512-Ne4tpjAP7UrSm537O/FJMvidCAAj4ZEwh0gmETYD2i/yDoKjqOOb6Ty7MBSPP9r3a0xEgWKd6eKr1XAwMlIgQQ==","signatures":[{"sig":"MEYCIQC4rQkCacVFDhbcogVHCxOXw5fuBzEKauhH6reg02XF9AIhAOm+pNY7k5Cf68iuElE8YfFWKPGC0sF7bGfbNxAlmlln","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3ksLCRA9TVsSAnZWagAARnIP+weyK/xpI4pQEx7Ayt56\nylwahAbsIDhlhW6Ijt1cdLHb1kTRHj76O+4/DAXqA3aMAAuW6GVsui1pmxE0\nve8dJITtvLPVZnwAUZ1bJCFid3Djdhf98a2jGXjVIBcll/e4rIli785A5eVQ\nEyRfngy+DYdv2ebxaQCbF+IuisfMLOu1d8ltJXuSooAOi0xl5eW1EqnAzsWV\nopFqAUrGzOGSOF/AxKl+fVBZNskK1hQEv9lcO2ijNajseXA3hLhGg5bwoKQp\nQvqFLS+bNcSpSjJ/aGen37dTr7nT2UTqp8AP/VZKlJBfyJta/t4aLYdU8I4w\nS3fBbglyJC95XVpPGAkG3rC5kgc3Dzl661t2w+FrAczWZE3+6aziFrTgx0Bx\nwyOcAk1EnQpOpduV6Vms4MUPxhJXvw+nh3cxswpAfKTbwVEgY6Ea9zxh0JFK\nMkYfD9sFf7YDL0dHWrfloTYa7QAiLOOZtfRUSUjsETfwloSymr+AXnS4KyU/\no27INy/wQYDGOTr9EtwVJflGXXD6DpPNZsB7LrEXh1i/F0BiquTbv+YbAQNB\no5r3gnprEQjzi8QoHxJnyfymJbO5t3CPDoapL/y3uA+Wjsau49ijGqtvuD82\n9uYiqQREsvh/MJ4k7qY1c9toZJS04FB36IuJkJlN71hYPNNL58MdTDd1k4HM\nILeS\r\n=/19o\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"68b718e3897e01f97d0850ed399b444990e3ef4a","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.22.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.55_1625180939089_0.3593420770379394","host":"s3://npm-registry-packages"}},"11.0.0-alpha.56":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.56","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.56","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"58cc97f56799ebd90e6bbac4e1ffa370c01678de","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.56.tgz","fileCount":10,"integrity":"sha512-/MnOItsE/SnXZ7mdlajeWkJQgucMFhdhJtTyB0VE06C+PqrZp4CPFeecEney8DgBUx58+q6o4ZG055Y85Xii7Q==","signatures":[{"sig":"MEUCIQC3EALAyAqABo9lEmc0EH/kSZmW522MzXkg8jg0Nvz2AwIgUrWsPPdocV2byL92OxOdpuD/xEj4jGjXnj6TibZ69E8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3kxTCRA9TVsSAnZWagAAoPEQAJ6O6CWVosOqrR0y0KYT\nfrqsjuvUHYlTwsd2zfQ6qh8fCnWeFsZPP/eKqseoQuGK1QXELsVDqPlyJFSQ\njLFQSUtuScsk3zZUqzkit+mwHEtG1AqLQz5rvtI/anDiJ3RPhS7uO0+WVNQs\nPc+THJetZj/9b2eHd5YyOr1nTQrDpuYr+PjWknxRdVsaPyDbj9PEwRX05UUT\nvSurZmfADTr/TpVmHXYKnVNb2bdWGPtbZva346zlsUTtg4ZN7vs56VQIPeNE\ntsfVyQbopabjdd8aTT8jrFGMOLMDzDPgDXTQra+gFkCRflpkfNOXoIJaUlE8\nUyTJnCOO7zh9jKywUn36GfwT7+N2ALakPNzrmYGWWi1McjxhCvN6pNUvFMiT\nrJrWPqxiOM9srJo89DkzEYek19NQkWGv2y/VN2HWec1V811EJhKDt442l5Jm\nlHwAleQ8oU2PcaoEsCmGpAhsj6Txupch70vSWJmCFZHEmk+wqreJIYy4wUnb\nt0iaAxXG4JA2Oxyd+Q0cvfJJ5arW1gasISLiKREYZJ2q2zait4CPZc2fm4t9\nNCY/Yq88wQGn9yif3bm4FUPZPakbMm9UKuoZLhLYNMbp1uoaZGWNPmVXOwr7\naWoWUSLBMOxeBbK6JQvfIBRTWmqyuBoLUC+2lIQkMh+KwV4v3oXcaTHo6guZ\nk5qH\r\n=qnjy\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"126c95adbb79935ccbdd15516e7105b122517241","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.22.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.56_1625181266600_0.6064199943173658","host":"s3://npm-registry-packages"}},"11.0.0-alpha.57":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.57","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.57","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"18b997aad7549b392ea76859c72c8cfa7a164799","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.57.tgz","fileCount":10,"integrity":"sha512-nDAUVMpprw1gnNzE1P/rJR0RIC2JyWkTWpBmM/AVdaH8ZY6UW8yUGXKjUirMWVDIVxzbhSQ5+JweLZ5snb5aGg==","signatures":[{"sig":"MEUCIHMhi/P7zh6Pi7A5fKFTKl0EUwB+2x0NfKRjPmk+cDeVAiEA7tif4glx600sM/B0p7muSip6jt2fVh32Zg4s7R8oo/o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3k2TCRA9TVsSAnZWagAAXhUP/ihGvhVJPRdcYLvV4TR/\n3iPrmWJPr6Nj2kkhMfxahoiEXzwnapc0P7CGTKRGorCeWxjxfmTAB+sA+029\n9B7FQgr65XUmpwPcpXhXbVLgl4u5tE1BBpzJBtSJIW4yLYX+wv2Jz3zINvjK\nWdeWq5EgPlOiH4pvgkdjgdoCFhED2SCnJJrkNyTHcoD7XC9mOMCVB847mboG\nN99JqJoWzl6GKqBiD4LwLeqRgGD27LqcgOqrzryaIX5o3DpbFcQFpAnUkwBN\nEwTNb5YKPV9z3B0h0bTwV5BESeWEujiJFn5UT/UXhOhRtRFdICpFIaaEJJ4O\nOMVjxUCfhcxwF6xTUq/tub8oKhkFM/DA/Keo1LrFQO9H23knyRPkGAISXZKC\nhX88rRBSOSny5pmoqjcs6+WP76WapKdFNfOZ16Qjymq394PpRwpT+AfEW7zv\nGfkS90Srkzcj1+gRlBArV6gWllCKp7GJ6ESZeWYKjFzh7nBJPs/dukzVafyc\n30OEG3/hiXDRoz01POVNgXDAcm31Ef8dZtCbf55FqtM0MSjptC+oqcTKb43E\nrEHAgG95vx7Bn5YM3eHl1qQzLsMfxgYW54uoeFhJgFcNboEaNgatNYwuZfXP\nnp9Kl+pPJRBKfY7eeHI7NnEdBiB/QEeCNc4eVZstBWaXuhdLQ9yZEx+L7B/h\n28Ka\r\n=9WLW\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"87ac0a6e9416c46fd3d41e625a8724a133911ca4","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.22.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.57_1625181586846_0.3065338749555233","host":"s3://npm-registry-packages"}},"11.0.0-alpha.58":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.58","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.58","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"9a2b2c52e40e570e33d62a5f78b47ed71be4422b","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.58.tgz","fileCount":10,"integrity":"sha512-/Acd87F+9De0wrTuWXQ/Y4hurzVrEkWxBA76F34PoGgn1LoFvx+w+/znpwuVeZpD18f7izymhruXRpBPadxirA==","signatures":[{"sig":"MEQCIEXB1m0LoaKkPzIffv4E6MsXodasMiO0jPwy9yJfNYRQAiBJgWLY6kXc47//marcMNgZ29EQ8xb5PbRX2aZ3Nr1EZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3k7HCRA9TVsSAnZWagAAK6YQAIJkCkJssc9Cc4zOf51i\nCIyCLNhKRd1HIZH1lVQSMflyX6BvRo7VtCUxgyg0640tJjbWDVWjlL0CobdX\nM0yByw+bv/efmUaEl45SIoSDHDssVAx+0ehaUovRFEZ3sBbX7DQN0NsCe54w\nUxeQt8XpVDdqJZYnoC3B1Q5IN+22PaELkhDVVZo2M+pOlVL/bGuI0Zr+65Tx\njosmkar71sDe6rhMGI+6ZtiGXBJt/fzQ55BwcT6pOmuDn3VkSAlexeezW0gg\npV/0DqWuS80E1KkuAh+TKNkRamFiZ+qrQhlSrSAbipq8XQwVqIzRqWp/9hld\ni412JOEJZPRdfELUdfXcfmvp0B29rI0soFNILcRDyqJTmVs9TQCrvJouZSen\n9f80vp4dSdimgnPmoOEQNK8svAgh06KB/0X5hLtWqXwp+9Y/wWvuZ0P/RpnI\nFa70GbI0Jn0xR4zXZMuaBDaLzoAuhaNooaz4r/I828hIJl8LJlEuhl41b2hh\nd7XMbfClq3aT/7XG2i24FUvkHd3nAKNYRgvliVQPmkUJ9yY3rRh7d5IOAnx1\nSk258NBe2QwzeoUngKuopkXv+ZLL5l1MnlFnFpQskS+tWJ09qRcTEbYSvbjD\nFNbeN86K46gCYw/NESAzY2BymLoJGreqryKuYT/mpMVauEcH3agT6s9PTYPE\ncwCt\r\n=LXDb\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"eba773b1e49507e47ebc3c4670497f5a12dbd538","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.22.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.58_1625181895432_0.44294104906429843","host":"s3://npm-registry-packages"}},"11.0.0-alpha.59":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.59","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.59","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"4d2aaa4a64bf3ec846a86ea32eab073b16f30698","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.59.tgz","fileCount":10,"integrity":"sha512-hodBdJLLO2zzT50N9eVu6MJOe3f8elAz+s2KakxS/9Y//4qHXgJSaGhg85mUSE5amYK9aMenjuJ081VMrkYxNA==","signatures":[{"sig":"MEUCIB3FK0Yk7EaZ4UVipvVfSIdOLjYRaMpxbO3xcGYJgW6oAiEAxvt3rIUW10ijKtsjn6Fkazb5ojL5rx69EAE/CKhEFBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3lARCRA9TVsSAnZWagAAAAYP/26UQXr1r4d+ETp3NEAp\nAn7RBfHkZhrxntnRGQZJR5iXyp3QLKmW5oupLaGxeH8NGEiE/aSVAsPB2BWJ\nBDW7UI8gLzlhitDXUYj0NiGMKaI9PZHTY4j6qNfs1JT2lgvgfyqfFszUxSrX\nVfEicqwW2M509oyFvyF8GwNTi4tYN2d39FWECP92f0FoEC/8Q1QziVnW9TPb\njTkv0ItcbMJn7EK24Peknt30Xmne0us7o91ojZdw/me6AQBTwBI3X9BAtU7A\nUWhRCa3PHh70OLIqPmmQ7pnP/gQPF7PSkC+wfMDSPDdG0MLbpGq9qlhSezFl\nDEjFkGXWbm4nu5x2qYYxyLzX/rfa7+aRkEegM+I9IH1P2ATMVEVODCtreL2B\nxy7GxdVwejBQtsel7U5uiDTym/2PR+miHmmTg3XvRgqiRE3xifj21Gwpb5rP\nmgzhsyQfhyFU/BYXOVtpwh7tDMA6yqC7aBUEf6E4j19m6MtqznfGDbuMqNUU\nXmqT1oDiogVlrov7k4GhTAEIRxcDBPEPBfstpS24iJ0CLfrupS6MonRkix25\n93N1XWJxhv5cm+BBLf+SsUHArTh0HVpyIxfEMvPzFWHIR8U2r/ZQHvhGoxaX\noNSCjAGTTGAHPs7twL9H3N+3s91jzxAguro3ldi/KUtwUG/rAtUSFc4kizRb\nepLB\r\n=4KVz\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"54ba0f224964bd4096bc6cd4384274dfc52a5272","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.22.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.59_1625182225129_0.08325154096946408","host":"s3://npm-registry-packages"}},"11.0.0-alpha.60":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.60","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.60","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"823e4f7247620d58e963ad2e55e26ab94632501c","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.60.tgz","fileCount":10,"integrity":"sha512-ASlrNIphYClj3+jz7m5Z0vIn8/IOsXIu+SEdVcw4ou2MJdQpIx/FV7NsawRSLbS2v7GpvMpZo/KRMS+vI5JFng==","signatures":[{"sig":"MEQCIFnPdBFaNgyzok4Jt4HpdCr+VrpOQJ8vif0zTG5mx4nAAiBOLYv6XPTLHT/qAmF53hjEr+kelPoEEfcPRdbxC+UVIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3lFQCRA9TVsSAnZWagAA7ToP/2gj8m2SKuZhVk2lhOyz\nMFF74lqTUVMcD54Z2xA6yGtZJlCYVhh2WJxU8ANMFKj3g2pCUmOpWwZD7PML\nnYRNu3oxLUENT6IyIuv4Ijmkonly9ElORgoL+ILNDOoqvJkmg/owDvoIftdZ\nj2AD/aeWvo1EOfmJUSNCIx5BFOYwRyvKyTqU0iE+pHLfWeRAMIQT4Y5QMZec\nSqLIpmwZmoROOcSkITcHyXxWCouy0BpkKncNP9GI7YocU0qSielMROlzUDOi\nScQFy0v3oM02Z5X/N1pEpTOAIQxHbNUxcGiBOJfD2eYb+AIE35cTlHBjoDHo\nR8xhhIaWgYqKl05y28uM9EJl0GqfQK5FwoqD3Pm+Sgq2PUNgm8X2xMrH7Sly\nSxMA0ixWL2pNHYULBxVLsFn/MPANHMYs7J9cb3+PeCX8CFRx+E3EMhruoHD+\n6g4v7B4T3dbqMmSmSW9UVu5Q1caHqYjP/95tlRhxCRLgZjuupCFISykfqNsK\nI6zoAw371AU8/vBP4S+QtdJHEa/sg7uiveqqG566aVe0clwVWXJ3wAXpKe4B\nbTPQt+p7eSy8/Q4ByLnYK1YHry6xfViu418AvXIvzZQU0YvplsWFC/qXiw+g\ntbIMvo3Kzvm5VQYBIajBmOWYG31J+JIilxTAehrEFFpfJ3AZ2A2O7L1GA5Sq\npHfe\r\n=CVje\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"6484c90652819ca6399732947e7a85af5bb3a11f","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.22.2+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.60_1625182543773_0.7003986164119793","host":"s3://npm-registry-packages"}},"11.0.0-alpha.61":{"name":"@brandingbrand/fscodestyle","version":"11.0.0-alpha.61","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0-alpha.61","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"e7743a9717e1964ec2a899d3a5233f4fdb1c5b27","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0-alpha.61.tgz","fileCount":10,"integrity":"sha512-6XRjN7gBhQpJvxhi3D7zob040QN2qpypSZsUYiBAyc8PCJQGyBlXNQL7j1pBKz08XB7G/voxPv9hF5u05f8hJg==","signatures":[{"sig":"MEQCICaFwkniO/DXIOabUePud8rc/+DgmelXa78mDUn9viWVAiArjvAmDadyOfVoijmV6a2m4BkYygDquTKozHI0lNHAQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5KXPCRA9TVsSAnZWagAAPTcP/R881oqRI51mFpBNsiuZ\njRDNMu6w05VSl2g4zCfSbHriv9BBScNcHZ4cZB0N3xAvixhS6f/rgnV/ykWv\n35021GrAbC4kftgtPb4vGboEiboialMDGElr1VqTxA3j5kXEwLLDH4+I6nDS\nBCc9Loxmne1MYXMmvGIkSpQnY8zKQPo71ozxIyxP5dv26BUJdyQXJ5MyX4B1\nKrPPeZNC9eYXWNNsszKeov0wf1Fnzl/+HXGBWZ3LUm5KtNzj7N46v2sD5QaT\nYPJiwbX5o1/fM2zk+kUT/PexFVF+eCWxtpkFYuWJWQSuihW6O9xmx+NAyqJt\n2cF8g679gdJ67/Zl6noGmN5yvJ8L5MOIHn8rofB03Qw5Nj9UjaESR0s8PdUL\nMWuz6Ci7u4T7vCJQ01SvmdfDeUNxzUv4+IkENdsAEPU/8+OmebJdC4wAvK9N\nvVeM+y+hcbirzQRxS344XAzg0ionGX/Em6HL6jtctfL3ePREN2axbflXVFnM\nrR3NwrvqMeGREFOYFVVmJ2cnRwCZam3pD2iuyq/QcBbXz6MYFQ2ecf337xjZ\nCxP5SvJudIu8GueNbGFgHdpYdeE1dUxxig96AVNJVg8o1T3sLEcaGCB7Fcuo\nvBbQg1kUmyYIQ/oLFhSDzXdNmJvOxsYtVigjBxEz2I2bC+Gy3kyV2c9HmpvE\nbwkZ\r\n=qBBX\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"c703219e0efdfd3842fabdbdb079e866aff54103","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.22.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0-alpha.61_1625597390872_0.3401581812270318","host":"s3://npm-registry-packages"}},"11.0.1-alpha.0":{"name":"@brandingbrand/fscodestyle","version":"11.0.1-alpha.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.1-alpha.0","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"66fc05c8462c5278a09031c453fccd960ac31137","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.1-alpha.0.tgz","fileCount":10,"integrity":"sha512-XboHZRrcjLtpcwDS/O6U7QpRYnvGbjtiLzj7KQvsamgpmmJvycm78wAn0GicNDQY7BX9EDjpg/GJ4jwgoJwvrg==","signatures":[{"sig":"MEUCIQCYTxOZd1hnO6ae8il8/EQVT/h3oXIWs1tjiOxQrkAR4QIge5rI5E7MmBfz5Nilw1NoYg7p3g0+Cm5eI2yFzPw8wac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5KqrCRA9TVsSAnZWagAAXRUP/1qTgdVx3mmKMzsN8ssp\nNu48SnNRIb2p2CeP1T/YFWBEAm7SHiVVpdYPrCL7Glg0D1yjbJQj4EkotCNh\ninSrrIqpJX125qbAtymGgEnOr4+xi3EbaLIUAD8S7Jj1hJT1IYLMIXgR3Vxp\nicXdaF54oQq1qKQfGriijyvvDrx+yJ6V5ARVLQdWJd8rZUncc+6tqY/a4QE6\nezmpMbweYK/mWgq2lKoU5Xmn+r79M6/lKEt8RpCrhsx58SzngMYAr0QWYAOu\nKiBJ2D2M9FamQNwZYcR0QD65N9B5mBu/rso2Y9cWSojmrb8dyNbf6MV1Uoxd\ncsbk37EVD5Nrftlg0FVCdB7wm+w7aKzv+ZO89E18rERza8RilxjhuIjoSybv\nj4S8eMrbtUkWbBdQ/ZCmLIks669zM1UNbKP1tCaI38VheEsAivMWKhQYO5yo\n5/0ik965fDz9IMX85no8tDzLRN6QeJO7cxWGU1WVMhMxrE0juLuN7/w2U2ES\n0qeuV7d2Hj51pDTwINF1TGq+g+1BVPAgMxBj4hc4XmXMCn9tu5iHQ6lkJb3s\nNkRuKqFlPfAoys4Ze3Ffv38Pda70CKSXa7eYuQsqEczk+Ng5zuF2zS0e4tbE\nPMj+LhXHRy8CixmVe4jooVOaa1/7TZfx/gIt6IJFJ7fMAMX7e6EbDDeP+2MT\nM0wx\r\n=Y1Dw\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"764a5f6e443d733137c26c764240d6ca250b3b9e","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.1-alpha.0_1625598634982_0.6963341951248427","host":"s3://npm-registry-packages"}},"11.0.1-alpha.1":{"name":"@brandingbrand/fscodestyle","version":"11.0.1-alpha.1","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.1-alpha.1","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"6bff5246d916a4fc72f4a47c5154df106604c33a","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.1-alpha.1.tgz","fileCount":10,"integrity":"sha512-WgLlWJiqB+pSOAKZs1DrK5gGoklwR1Z0+vZ9VpZKM5lTfx2O50l5uFJWVJ4We5ZZD2OBRbUtEpmA0QSzgJ/oTg==","signatures":[{"sig":"MEUCIAK53KSQH/fV7VkhSvE0zUyVbrTZjRclXpc4uWBPCazPAiEA7G8UqntcLpGQp0AHskk3pH5GIu17oYkib/fWo40qyBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5fxWCRA9TVsSAnZWagAApZsP/A2Ugqd+sXYm/X0Dpp7k\nnTF/ELm7JNHAn3wPlLBUq566yNUkYGM0bv87tbW+TcqfHs20zdHQPiL1Nzof\nrwDVgVENCn0nehtYfJJehc8F8tz7uEQ/vIVxDMKjveY5KRM8qSbBmCCm/qOz\nH+WZLLVZcYzZaB68mGaXkjLZYBCcQt3VzmldpW6HVxNsfF4I41ZV4cjOEZdd\nw6ElgpkEPOWJIUvXItNnucPIoxW3R4G0I4aw1tX0CZf6zSdFBPT2I20Qzrzq\nup2UlyfpDe52hxWoC50rrU8a/9ZOrs0s0VCh5H+oHBUyjoofkWI7v32YKz/H\nbuOdxtZcwMiudNu5amcZI4bz6BIGvYcT26f4PEV+9Qm3i9W+zTqo6z153JOq\nQn7fVjt95vs45Bejn92B4LghMrecZ/+3iKIK4HHg3T4RxFYfnN6RelwMvax9\nwmNaQhAfN/a6WcXRMUZE854yo8S13JH8kYN/SG60MCsTMEpx5uyXFcoBzmUY\nciJCuVQ07DvBvlrRPwL+w/Jxty2i4sPDaJg3B1TRLfoelZnoGrSEkcpyMXkp\n08wfJYDbexjJmKZN9Bn5PZE5samRHwcxl24XL6GE3tkqcaU0gySdwIQ4Ytyt\nh7eLrFgQAQWYxuKuOhVkUOFWKhqARAeyyFwGXCkVl9IMRUUZm6eXZgVJp+3T\nhE93\r\n=ln5M\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"1b07a46ff055b2b3e06744522bca1682ae3987df","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.22.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.1-alpha.1_1625685078074_0.8192531155646525","host":"s3://npm-registry-packages"}},"11.0.1-alpha.2":{"name":"@brandingbrand/fscodestyle","version":"11.0.1-alpha.2","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.1-alpha.2","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"cawhite","email":"corey.white.a@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"5c21e54f697b009faf47d8e7537b8787bc3685ae","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.1-alpha.2.tgz","fileCount":10,"integrity":"sha512-uqn9PCfWD/8+kohMjUE2+dHj+dyj09wSKS7IBzlUyYXH1YULTwAUH2+cvDJ6T3UfiCZ3WCI1s9c32qRKlEYZxA==","signatures":[{"sig":"MEYCIQD0n3HJvnW0qvmIFppEqgSu5VBVQ4SrUg7QSlyZdM+/jwIhAJC/Zhr8Ps3ANPd2RGNOt+EOqFHo5+FT1oxRn71DZDDY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5gwSCRA9TVsSAnZWagAAdwQP/2GUCazARBdJrrPmGW09\nj9s7KxquTEZTyEAVaZvbAeJKRhpfIvVqfONdFrVWsm+jgf56/pKIwHJTCm9Q\nRBWzrgJluLa6tJoqMKRZUHkg96j2PesCAJqTXTaqEydF0Cs1KLuzD2aK1Qvg\nW4HjXNtbu9wha+fHEJgXG0ATXrcsSi0fsXdHn/N+46X+ETzy9+5Sz0sZwJQe\njW4H6qqZHvhNiPGLXGRz+Y5W7m2Un7K9bhlPIjASUONQH1CViBIUmnqdzicR\nEzMNM9K77zaVoGvuLceiuqOzZXyK0lpKCQCXraXkxVY9/UDOUC++jbNPL6MQ\nIt/1JfS0jEYGmwjT5rYooN68Zd32wNc+vGrG0V8e5XO1it7gsBwpNEvvSmGc\nHN0jha4ZD0LdYSd+VCfsoluNNbYxj0sceSkFOrtO3X64YOzMxvb0p5SO959R\n3gUptx09mQruZGcNMXYIYsJ3cBaDbgwILl238DrN4nJg8eDYE8+wJ67ZbdPR\nWSTtVyUmC45Ld/ohqC2zmlKeoNGF2wsjeGT+sKGHV/k0M5AJ0R+wvimT1wQM\nHGGfF/8fxZWs2ZS/o3Vt0SjhcCBo/G7zX7HTI9VLOVQAOGhMHrrQe0XaR62A\nGeZt3g1aix9UWscbuTogqYhuiuomD5r2XMfYmDoT9ReNbajCSnOlvoXl8Gkj\nSxsn\r\n=pavf\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"9401aa79f4d6511cf7873b6447df3d33fc6077bc","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.22.3+x64 (linux)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.22.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.1-alpha.2_1625689105978_0.6762557767031299","host":"s3://npm-registry-packages"}},"11.0.1-alpha.3":{"name":"@brandingbrand/fscodestyle","version":"11.0.1-alpha.3","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.1-alpha.3","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"433067bddf3bac87c3b5e53a28d36097fa4dc69f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.1-alpha.3.tgz","fileCount":10,"integrity":"sha512-sFs8le9P6cW1oHmS0ZRgmqelZ4AKlmHwTbM1XkDgRKDRazBsp5YyrPLOrArr4fsbg7Z2XbGK7ptc7GtpFwL64w==","signatures":[{"sig":"MEUCIQDcfYmHdv3UMNi5qthTXmUxufsp26AoROWYI9UUUsq+xAIgYXMjbs5FHUahRPmPIpFr//YLTuHB+PWbTuC/PBgVKO8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6F0TCRA9TVsSAnZWagAAz90P/j4uwzmqfd8ZkUurwnE2\n32q1n1kbrQoohn69G+cutQpV3h8Z/7UbxtGk2/rwMERjXckbtUTW1oPWK98H\nTtoouVEchD3KzdMiqpvxITRCJmEgMujwCGAVWhKaBiedAtFTGwGov8d6rUs6\nOTHzSCtk07UXyKtUo9hCH6aUgCE3UcThMYMYgrhu/Wy+vFgp/34qUYsIFEIm\nuVN0wlOr9tqbDvKkjAT/IGDnhcTKRKwTxyam+SnfVtLxciQtr0/6j9G4cRQ+\nM7XHxIrJtV5v5c7jxMpopD0aTSwLkJ7zLYrqAuKnQY6T08d2aXwn3NXbsbpJ\ntq/0Q5k54K6joMRKQIY3Qx1XQZ3znTtVBQRPess6Kr74JnyEwgbl9KV2oJyK\nI0UFossGjEFd7su5WmhgcClJkOYAGiNC9TKFXcU8o/RT7UF1pQ+dKY5Hp4Em\njPdS/FvjrisWhF30ScFKx7B4WOx1wk8lDe6nmSzD/o4N3qpHU9b8ktcoSGZb\nNazSJbB6wiiJFVf0YEkftk1447fcABB69Txmu3l4z+Tilv8j0FeoOcAj872v\nx1lzp28IyEytR6nRcoepiLVJNOcGU4nCkIzo8VZ4YisQ7sNey0PGv2Co2ogq\nTHl+gJRIZxP1XVAqZ+7eEBYfaPk54bhAsYzSRHNfpsrwP90+A+cL0prNzlGX\nxLqN\r\n=9nns\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"33514ad534ca23bf1888a7e3a9e1c4afdc8b4849","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.1-alpha.3_1625840915141_0.10094707727124419","host":"s3://npm-registry-packages"}},"11.0.1-alpha.4":{"name":"@brandingbrand/fscodestyle","version":"11.0.1-alpha.4","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.1-alpha.4","maintainers":[{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"ab7cb967b2ac4550cc2636094ff96f649d9e4dbf","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.1-alpha.4.tgz","fileCount":10,"integrity":"sha512-E8zHvWzihJB0iIf9F5CZVTkdUgiEjtKqxxdtCnU54U6qqrXJ0cJMC/skyNB+a0yS6GZQLF3DWR+tBuhsWUhhHw==","signatures":[{"sig":"MEQCICukXQpiKJ+HifQJQ/AgteuuyUUbRcUGdlSoagdmggD2AiBVuyIXTYnqH50qrY4ookOnDeJrxnNwfT1Y5nf/EUeLbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6K29CRA9TVsSAnZWagAA/AsP+gP0//DBSX3MTZMQ82bQ\nkzhobhL8Oq1xASSehRDzzcyWqoxl9BWvWgwlzsUybsi+2kYBWSbDLMzvaSR3\nDwYFBn0LAm1TeEXjOCeqZkEYAWIV5jj7xS52Wk9Ad2DGWAWqb8JQEwBiEkt3\nmZ5nOeCHFonUx7WRNClblSryIRplWtlg+SnvRoLW3iBRp41wz/JROwWxfjyw\nTp572iMSmCr3veEmsLdCPtO6dOc+ln3Ys5LTmlEGpemlGLTky93DMtLLHhcm\nX+3hEpo3mVyEVyzms8S8XcbLUlhdB4VXzn4alFqopD/qbZGuyo4SXZ4ttqCE\nRk+KjtnUrCSTYLOQOyBX4lBXziCwIS0T6hMSQtN7urgC0xVgNU4lEfVORtOF\nzZ7cUCfLZfI46mcf9CuJAmr+naUu9vqMHlMdwd/S+Y8ZuNPGLXfaW3wVMk8a\neTMRrw4YIWJGrX69XjrqOkQLCwE8XoeNXIGYtIOdyWVJQIPUzDkO8r4HtX4m\nV+vAqsQCo5QpuC61bZdSVmqBpVh9qJGCjwAk9BgiQrCJyJe/flmjuBGEPL6B\ncJw5gT+GNQfxAc0+X+gxB0wuzlP5gMYCCcOKtgg2pSIWi+GE+cD5N4evOd0h\nYX08YDz6t93aKTYGUY4FAtwWaFNLqbc+6DJwQW52zSkE8rm7CQEAKtaQg+mt\n6HHb\r\n=jpWA\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"0e1da2937ce64c6e48d268a027c87c0d8338cd9a","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.1-alpha.4_1625861564798_0.16491846889624018","host":"s3://npm-registry-packages"}},"11.0.1-alpha.5":{"name":"@brandingbrand/fscodestyle","version":"11.0.1-alpha.5","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.1-alpha.5","maintainers":[{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"8541be8b7fc18f6781b4f3a57095d704e0f71b28","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.1-alpha.5.tgz","fileCount":10,"integrity":"sha512-3//5Vet51T2FN/Ez8x8FJU38jQJ057kWB6HLexj8yuzaXXEaA8PXsXMKpIhnt5sz5wdJb91G7p8Oz0fLL034pg==","signatures":[{"sig":"MEQCIHpK/ZrqBUaEd6M4bjp11xBGabEpLvkq73AfCxmYjAG8AiAbIfEmfUFXa/l8QLlmmQ28XkU6b0DqTMYrCx0zrPrStg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7GEkCRA9TVsSAnZWagAA2NsP/3P4A4rYKjPGW5FE+wmz\nlJHixfxSJSJXI2v8GMrnNDMRuOa1cCjRjGLc7NNtMpVn89qbCskXM79kQ5lH\nU0GMP/1HlnJC5BVCd4tsTRnHCdHY7cKv9evACNj6X2ZVO5nbdp1bAaw+8jOQ\nKDYhVB7FuHlfL4bm+3t9f0l5DlDzCbxDuvr5R+7muzg8OxnQ4pd6eQYx8GZU\n6jl99mVrrGidTjS9rYENLTtTHR6D/IiVTZwbaHFYoQELJdASmxSNK/lOSbLJ\n1vvuJ4suWBZIb0zKmFPJTEv7W7E6LOtEDVjMtGOMV29zhBsLUuJuJMd1QqpO\nojUinXBJ9ALS+fgP8FkkrIuoY5Omv89PvSnMZpQKhyTjffIbp1ybLYw7NioT\nL1R/8pHd/VflpyxO2vDeS0LfA94jZRQCOvXxeQE8tLqHqwAPvMlKy9MEzzLR\nMOcIwh/X5HdILsIu95z0Ji1szLuVnQdp5whWXAb8K6NwAMXPM2o+y7GkeWtA\nV1d8YAMkDjJOH6n1u3ZwpRbsKOeSTy8JaF/l3vtgh4/bR8V9+Z1GHmpFkq1Z\n3vYEuoxDYD2T0dp7lSqcOrFMvvZ+xbRLpisjUuFEgY3JEnTCF2xyISXcGD1Q\nE4crdyLsvLuUbqqosnVFsZOvRHZZZXxQUyFILd7DbOPo1xQ805GIFz1H8/Er\nG976\r\n=doO1\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"d85705f413aa6ea23eb48be44e5d82a1e10cab7d","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.1-alpha.5_1626104100374_0.3422174630312387","host":"s3://npm-registry-packages"}},"11.0.1-alpha.6":{"name":"@brandingbrand/fscodestyle","version":"11.0.1-alpha.6","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.1-alpha.6","maintainers":[{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"7697e0de47c73c0c3e088627a697fec99c9abb35","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.1-alpha.6.tgz","fileCount":10,"integrity":"sha512-uthdGVC7E3TBtsLozAJ4z1vAPqWzRemp833RXyemhpEPZxhqeB2xaj3KKI5bmLjjezmFo/bgChFA6HlFRMHcPw==","signatures":[{"sig":"MEUCIQCxLZJ5jZVWwda0Dbpq2fwwqNtwx7vH4deJpNB23U01yQIgYQtV2PvTc97kaN61/vt4ROd48npTv83T9FqDrE8UwZ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7fkfCRA9TVsSAnZWagAA9akP/1Ul52zuUhwCmXNAbiIv\nGr2WfI2ehCOFNhGGqD6J/fWC1Pe5t9yNoymZEIx8qN4XRgW8plvhWHycAbNS\n7vU3/sA+xGy2FFbPYGpHIoak13ti/2kuBL0VS8Renp80qEL4mnf+5FFzRUgp\nGqbvYWokntThrr+2Ijuk0ky2OeSe5opx9x39Hlss9s8/tGY6XkbmxozaiM8V\n46G0jLVhkv2jl22CGRjv/gNgdRXb3ywZZTJCgrdE+xy7T2+u6NCELxywyeGO\nQbrE/fKp2Mt5bA0def0EFZiIn6papGveoXC1c9QuDq/auK7c8QHQtPtZZpuO\n/+VreH4iNSzLl0uYqTM3x7qrJqNlhqjKSjom5H1+eVSVY2mkAnvO6K7bjSgD\nUfh5y0Xa4DzBcRtGoKMfS7S91QxavOR9ZPiOrRbNBoq3v84rNGyiK0HtqYoI\n6BT4qoO1hQg3/jM84C9nWvZJAbm/yz3BDxODcYVYxrWm9jaabKzw6LW/eWOm\nxYnvQSb9vgzwYi0xlQ1iSGkTTAe25pofm4O0PCTkygW/Ebg9WXphx0jVpaby\n22aofyMTqVVDXSrMzItasILkn/nR63/3bJbKZidYIkaYrkCf+73TpYfRXb0V\nc+0Ix84I/hu5926BqRLFx4B7G7VwMUH1K1S3PHK4czJoqY8BTcRpwPL+Ef/d\nP2Te\r\n=LASI\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"7d28f937e0362be422596110d1c112323506f81b","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.1-alpha.6_1626208542692_0.3645795054278538","host":"s3://npm-registry-packages"}},"11.0.1-alpha.7":{"name":"@brandingbrand/fscodestyle","version":"11.0.1-alpha.7","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.1-alpha.7","maintainers":[{"name":"elad.karni","email":"elad.karni@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"93c26c014a080782d5b7743a39418b86f4b21a19","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.1-alpha.7.tgz","fileCount":10,"integrity":"sha512-9XWW/ciE/ABvvUgRfZzvvy7cpipP6Yj8VAvhqZH6KYrgK+NyH+5U8T9pewRowIxllSjNLBK55AruW9uSqQW9tg==","signatures":[{"sig":"MEQCIGIU4aN4uIeBRJd87RLIe7s4YTiar6rezahp/f9a2PnsAiAN4OVogGbTUSl1ReqL8Upv9jKqFGvPQsOKF6O/xlObaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9x3CCRA9TVsSAnZWagAAJLQP/2qVszbji8a3IGTbXrM+\n/WE6JbVZg2U8g5OTEVNMe34hK+Qzs/Qr0mEDgiE9XXv6J7lhqbUgo+Bku91N\nSW9XAIARIOR+OI1+x3FKuztYk5qXbkaH6FzgmTPck0HT+2zVztW8nrPPzHOu\n1k9L7ppy+TuLtCbz29PlLCE2NS9lPO5QCwX5iDbB/ksGDs9kZs52CZ8EfpYe\n96eRIM+gBaUXhVKm8nsMQVPgc9RFVSP7a84uN3vDJnB54ludACJQxQY8KrTq\ntPM7CzyZQhgdX6HH4HOYowi484W+zVGza4gN5+dq8N+70lg+HD2LF8e4uwHM\nT+mgYIt7U7OMKD6h6T76shlAYkh0ozKabBCOt3qAUAhXSabbwNJo/yiIYbvd\nH1gkGgHsKeGDdfAtXFmWgxqIx/9tpq8v/MiA6UmyV1MPtjySjEWR37YzIuT0\n2Zjq8mbzAdcWHu8CQn+s+sspf/xE25pN1jonRopWxM7s0s2aIuyoy688tVe4\nBqX9EKYq8QFP/A7V/DTKhfkn7Uy8CmDxY5kIeJCDhYGTYYqdysbgeLoyhSXu\nrvnYZvyZzJeIn3+j/xEUvjuAG19ZdeDZavleam54Kp2Y22iE2xofx7eCPXA/\nMMSp/+WcBYmSuiZZRE2pqSZh8tYlcYC+UnOCJ64jlZfrl8jJC3FXilS7jPVe\nOzHW\r\n=1WDx\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"19fac7524fd2d40b35e13f3922785632706358ef","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.1-alpha.7_1626807746769_0.9013779160196542","host":"s3://npm-registry-packages"}},"11.0.1-alpha.8":{"name":"@brandingbrand/fscodestyle","version":"11.0.1-alpha.8","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.1-alpha.8","maintainers":[{"name":"elad.karni","email":"elad.karni@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"9a05f3e69e17c3be09576da803eb7b7c63cdf5b0","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.1-alpha.8.tgz","fileCount":10,"integrity":"sha512-2MiZXS8MCVq1kJTsTe5m+Xg/mDVE9czWFq1lFGQF9fMC14onTuQoAqF5AgOAXbSR02HHekjgR44fRSQ9tzV9QQ==","signatures":[{"sig":"MEUCIQCJs6fvRr4gcfA/Vy1QidVnSB40LERpAB/W2bRLFINR0AIgLKd8QC8FScRPRpc3Y+gXJPZV5+HylVG3os//9au2T08=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+GciCRA9TVsSAnZWagAA5wwP/0v4XoN9f+OgkXFyVcfI\n/nc9dfwpSCdrZGY/Ot++//TXOHC7MGQ4bErBrN2uUO+D+5x1q9+8nanyH1NW\n+IXNHUAXlNnSapfJe+x6ad/aNidoIaCLjUKhrqTK9R2YWAjKTqKNAQ0xr8/8\n3NL3fFPc0hJ/vl6tJe2tCDIUBbMrzXO0bENgCVDq9GQrLd0JhUh4E7M2VU14\n4y2Gwbrg1SjjQ7dJ5yh+/jhpTdnT1PD/ip19+/58eUBZ1xTk7bGx7P27ot92\nOMtqe39TrZHGy7a55aj7C+vOreBk7FDxDsGsPPIjSSXu73rdCC2eMiVm+qjx\ncJwH54a8uBoF2Gm52Y2C5cvuOsBZjzNW8pJmaLfwWubsaIw2EVK3TePPDs9e\nVjZeXl6hTskw8jx5Hhw7ELZmZI9IKiMIH6hFlrBkhJmjyXHJqsbka+OM9Xna\nfyG0e/391lcuvcIkLD7lkMox5p7nBwd8Gdyy3lHRCEoSJdmO+aK7KTAQT8TW\npPXCGpsQhrq+ZmvH54REtYWwDd+95OFsgEYCYFVCYV3OhDmEh+C+vpet8kxq\nghZwMKHmB2gr4fIbYai4Lmf/urzfj7Ztdp8dC6Od1NFP1P8D1sT53js1RsS0\nQdDWFCLjRrl8QRCHadOi9S3ZTpxZNlJb4WOTQfg87Qc5s33pTOwjSXKm4VC+\nO+lb\r\n=NLvF\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"430374a61059c75491447ad899c146546c83f94f","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.1-alpha.8_1626892066151_0.13439854433897103","host":"s3://npm-registry-packages"}},"11.0.1-alpha.9":{"name":"@brandingbrand/fscodestyle","version":"11.0.1-alpha.9","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.1-alpha.9","maintainers":[{"name":"elad.karni","email":"elad.karni@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"c8ef054a7b39d6085d77102954499e8a3d842a83","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.1-alpha.9.tgz","fileCount":10,"integrity":"sha512-SftPHA9Bg0jEJrP2Q/3RKcjiOmat5f1tZAyOHwB1IRPk8A11LKSmORCAgjqA8LB/OBCrq3MvmH61dZ0peo3e7w==","signatures":[{"sig":"MEUCIBuq0Tr6dzCThJ9WhzDuwoyf1BJ1I4Nasa7Q/uS167ZgAiEArTXo4JsCU9LcvGN1Uy6sK7yg4nNwbnCVgG/zW01G2Rg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhACYpCRA9TVsSAnZWagAANDUP+QFR/vOTXEbJdFn0IJRH\ngVsJny5k1C6EVqzb0js7KXwfR5ne3LVtBOfd6zKcCvc3NryWDB3I8sKxDK0K\naOhvxjAJbNETAhtycLrDzitgTzACqgjNyd4UJ0yNhxFkTcQ43rj39M5GWhpV\nklqhblorw4Olw1y59dYOLpp3fHsN1RcC+mJDkK7VfEd6rAlrnF9xjkPWsK2e\nJAjpPQZehLE9PYFtkaVbc/s0jLjnItOEaCJV8MBQA22RvFy+ZBz4Fcv75SfI\nHBwZUAhtkk/L4lRRZqYPq0xDihI/DkimNhGZjospG1AaSdlbXbPqF+3zk+xs\nnVBj4gnUC634hUHcE38NPKk9MjP1WUDqmTkfpT1ojmC72IPR18rrgGOngu7M\n2dcatxtF+5B+36de4yQkJC9AM5mS6fTlhqbeqX2ByANrltG5AFI7RNlYL9te\nRvAKmU2YH2CG4YnyJPP5RPqdy0rI3Y2WkrsahqH1A2E5esAkMHsm7CEHj8Ev\nbB3vS/ZJmcfnmjhYJQQRFKSDukpC0x/wxePhEbDouSlamt9+2CL2UaGpUErv\nW0oKYJqRO6xgNijaz/kC7mxtkfoP63NcKO9q+ICd0GXovC4FZYDEIaqlYQt7\nR7Z8VxwrI/rMQEk3B76djgB91tCO+7DusKzKVZ2WTrJ/Fg89HrEk7++s7jHZ\nGBvc\r\n=Ircl\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"1379dd9d9a2f26ba2b926e130ce31946c7adea5d","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.1-alpha.9_1627399721024_0.5018647576607418","host":"s3://npm-registry-packages"}},"10.14.0":{"name":"@brandingbrand/fscodestyle","version":"10.14.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.14.0","maintainers":[{"name":"elad.karni","email":"elad.karni@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"c70d29200f5800187380d7515966f639cac4e31b","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.14.0.tgz","fileCount":10,"integrity":"sha512-xOimanUyCLiwUluDZz3fvdFrKrXqNR/LULgLcql50rp8DCvxGDpSENI/bjoXazuNT+yReQFYEec+I9r1SZiZcw==","signatures":[{"sig":"MEUCIQDeew6lKuT/6OTBu2Bv19rxzBZ7EvDzS3DYKfFj1Jzt7AIgFB0CHzeG1bW06cOOzyDyUtK+WFNInBbg4rxb5DhUZpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAIH4CRA9TVsSAnZWagAAOa0P/0DcVj5illqeOTYpOntQ\nrfd6Z2crAh/gusEEdBcgZk5XVQtrLv0ATIxqO8t4ANU7Qu1pmroKOZfXVwYq\nn7HarcsA68/Jv4YqWGx1TwAmSNx87+ZXVunVgTRtTnjuTlDyGmj8IF+kfXv9\ncFmdl1Fn8tIZsUl1ikC2luQ1O4ipAh2VL2Bk8ChY15iu0Pq/UE6DGEBhuU5/\nMkGAR9+c07xg5LOa9FmkEqnZ34Wl4Y0kEB1rn7wbBfwoYZJuS2o1MYSQPUH9\nXltBDBcI8kvbOx+mNrVmVpBff4iUr8FSgzpoauk5qXQ4Tn7Xyx9XiVzTmW/y\nT/3ZPYifnhe1dCv5C5Bex3Zx2gJV2tdLN8E4FkucBuE3eb5maERvjpd4JD43\ndXPJaRZrmPQFuTHGSMyRBq4DueugXcqmgGP1SltIC0Vn5Ls5/64iPYMO1UOv\nN38jfOdmlqpRsRtoOYOq+yF850J7eAJWGRXEjVvwYpH7QAws9oRnL0Wvh27N\njyR1x2acX4y8eo9xcVlKH/iw8WKVaJPu0Q5m2gIbLeHpUaE2PBV4WZu9d1vi\nspmCV2u0AdHPnTPpwHwCZmZslmisMRYP+mLgoFc/v6rCoyMnvpuBn3xbQMuE\nu6Jpoyi2HnUyRQo7skIGjszMs9gnPJKIT2RdxKvTHbEL8GTMryrqBmYSsu44\nioTE\r\n=oOrf\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"113a7dae3c926e09c222ba963ad8e5097ea2c7f7","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.14.0_1627423224407_0.8080333156155208","host":"s3://npm-registry-packages"}},"11.0.1-alpha.10":{"name":"@brandingbrand/fscodestyle","version":"11.0.1-alpha.10","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.1-alpha.10","maintainers":[{"name":"elad.karni","email":"elad.karni@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"546b54bd8b5f0882673f5e3643da003db1418781","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.1-alpha.10.tgz","fileCount":10,"integrity":"sha512-uT/IoLWpMS1XZe4ToFEIWmVMDfyvGRrzzLo9o9e8CYycXIru098kxPY/Ndcv7pTUjkZQoCVNQK6NiTrtEd+FAw==","signatures":[{"sig":"MEUCIFWUGOWKsuQrxcJVqK3kJ8J89EJTdtMHP72TK+kwXfMhAiEAix7w9gZhKgedTAusftdewO+e4MgEJL9ipQr1SEnXXWo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCavXCRA9TVsSAnZWagAAXeQP/2Fh2lPVoLGe7FX3mwTb\nsZIk/h9xPqh3JpQTQMcp0wuSFSmNnpvGKNTGTBJVs7G8VJnwEB+NzXQIJ5vu\nhxlTFxqD6nQ56ojHwKI8RQjFR6zFdwu5sEWVDtfE0yVM3kBjytf+JW9sp1VK\nJRxm91nR2tnmU+0hyWRV5jXqy3rz/nkN5Og9l22LKpECmYhZQNTPgmn3jmcb\nmAyGftXDVaDMLk8ld9fa82dN/eoZIXlpyAPCnvyzp0kS3IWkNjXgTG5+t1lX\nuwF+eO1VveMJVNUD16ZdkrLNueBSKhuwqGvSvXQgcugzWBxJNdlDakYg0Pxo\nnWHKQ+byJKLqSN0OuQECEmflje77vizprtKAP6xSsyExAk25C9cfCDjdWb6I\nJCi+jaajPY3152qYMWKaKeBMLl1WPv6sqGff+R3uCgA8RxQkc2NU3CAjVlXW\nCCYf0L9hcsTPX6E5Qhr6sF1GRe079wNicwtJFQXO84GZkj6lxWrPG0CASI2s\nZUKFRaQqKaliEa9XiFmx1d14aQvh5QGuxomUgBaTfd2iYEKYKzqVsbC9seKn\nFMg2iJ8uGNseYVqk0gnpXWSLpUI6sYQFWcwE1jA0Rvvw7pbAYBRhiUO9U0hN\n1gGSZTCEDPz3DQXPp4VnaDPYA5999NQknwHmd9xqcuTkvAqOdjAoNTKm2VHk\n5P4i\r\n=f2eW\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"9cb52381d50ab1153948d1416c320204e9a35637","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.1-alpha.10_1628023767013_0.8414090291851404","host":"s3://npm-registry-packages"}},"11.0.1-alpha.11":{"name":"@brandingbrand/fscodestyle","version":"11.0.1-alpha.11","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.1-alpha.11","maintainers":[{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandonacb@gmail.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"aa41fef0211d24c1e07ef56224c663f667274181","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.1-alpha.11.tgz","fileCount":10,"integrity":"sha512-qLLSdr2m+SPX8raj100tQgAiRxK53ITktzKh1XcmOB0FkQ4BpZDaXZrh8uInEqClB/aXsJSEOTNpjW9uw98YPA==","signatures":[{"sig":"MEUCIDE2W2O1PMouYp1o/VU8j5gzAw8Wdmbo3/GjrL4xOFvlAiEApmcJjdBufCAN2VQXfqOc4fu9tOK4/W8ezT/S6jKApCY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEWUtCRA9TVsSAnZWagAAKjgP/iBehtMkAU/K7TQ2/61X\nIpPWaAeoAlkzJ048fg4frunL7HQnXur//du293TRpWFGOvKzDw/xt3EFXVmW\n7KqJdZ8+/txBNrUHFsaCemssPPg1RdQQjCUfUwC8vqIKHmfM9M5i9CT1t2H7\nT8Ze8Cxc15lllgKNJu6bCw3QHmxhcDnufHsFz3vzmo+d8ILrZyQART6GDssG\nkKEZoM5BBviBgGoIKyuRu7t5Ja0ppBIb4Af9lKQSMnbc5VtfPK2J8mBPIRqR\nCHEnXHi71YE4hr/E8+ndpBcpZcgAAKfuT0sPdSrppK9WYPpxtRqg3Ec/YHsB\nSPnwTP9OZylfV5+CDikRrMn/2eNikl5NAtk3apFfRvecvI2986G6INPjU3bQ\nRx3zuKPzYZvtgUGGOyBe1LMZmDRWlomybiK4o2x8j+/B4IDn0qlW3Xf8UoxJ\ncVSABR5jvRWCof+JDL0+nl+FZZ2l9LC5KOUCqqmhd1NnG8f2gTYbrr2+9ROh\nJz9W82XUNJ+uMxt9D0RZJQkXRpxsZImhxmkuj0vnX6c3v1kvrSCApRdM9JEZ\nwgsZQYZreW5jewi3BjB9JdXDj7dy5VaS1Zuv9CthIufb0wvm6Lu88jgJc7QV\nMVxShx6aBBOspHi1nVMnNmoxQ788XNtihOYEEeXSHlPP0xxrBw1oLsxduO01\nJnb9\r\n=X0Mk\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"4756506c94efe17d7d8d1264f68454536796bc69","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.1-alpha.11_1628529965782_0.9230623398230282","host":"s3://npm-registry-packages"}},"11.0.1-alpha.12":{"name":"@brandingbrand/fscodestyle","version":"11.0.1-alpha.12","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.1-alpha.12","maintainers":[{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"santoshdubasi","email":"santosh.dubasi@brandingbrand.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"1968f1b8a28d7b0d0bfb0fec8884b35f930d5af5","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.1-alpha.12.tgz","fileCount":10,"integrity":"sha512-BhLmVzcHn3ofQIcIMtz4Gi3jhAYebZ8Ryqdlc36m8s8Z85+zSpH0V5kRCOWpMEKerYcypYt9IY7GYDLTST+nxg==","signatures":[{"sig":"MEUCICQ69bMaCgXr1+5+p+zGYOwqe3pdEVaRQqqeD31ZXjGNAiEA3x3jzYfwb5TtQIHdBcO78vWD/8mPJkp4TJpxOxuW6nU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGtqMCRA9TVsSAnZWagAAfW0P/2hBdPk/x2ERyjIoHHZW\nGKIlw5Br70wsfv1evYxe3s8PosmSc2eigDq8Byc8GjJ4UrAXBR/iJTlV2DXx\nBslycm2Tnq62bj1UwilklLiohTB5ugpyNXY26wQfTkMFu/j7Nr7Sszwj37zs\nPYOzks2PvBnW0LEg7os5dwwrb80JJmnKzGvjwBRv3eBzF8zKnvYxBox0CzA8\nLuesEaNv6EwLWVVfVXyFGMVQe7UmW8tr9zW9DaTAVofrnoZy1b2y1IoTsk4w\nLsU1SOScI8xuiQzrk9LjP/WWmuBrMdbk9IciLQjSWFycGG7nUJgZVbpEc80p\nnotieTmtFYm9WfikVBr7M11by1+RfzFxbsfhp3Gy/tNL5yK6Ky99LSmnn+9t\nG9uvThMeImToSoNPNsyZMoU8P5Xsrdf5Gn5/pFttowWAal4vXX2Ps9a3SfPB\nK2KWJBMAcTXG0SAgRnUAqdTSwOvFB/5ZyURuRj972OIAOa7XsN6aUyztrh+b\nmhc5x/j7LG4XaUQTGA4lYtz/Ogfusm6e/WnJI6UbcuhKia50aXRmBI9oaGI9\nuL7ZBL/PK7sX6nRHVm/d4Vb+5kiUHt1KsTSLDhZAmZHfQH3yJD3l8h1TJ6A3\nxZBwLMr0HUEWuAOiefaT8sLQFDFXE9beCAXDgG+T53s3EThXlhFONP7GQyfo\nvE6l\r\n=l4PJ\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"54b6d2ecccaad81ce2859b92d1c13205015ea66f","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.1-alpha.12_1629149836730_0.8032213332412919","host":"s3://npm-registry-packages"}},"11.0.1-alpha.13":{"name":"@brandingbrand/fscodestyle","version":"11.0.1-alpha.13","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.1-alpha.13","maintainers":[{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"4cc48b80cddda8eaf100dc85831ce893fd70a403","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.1-alpha.13.tgz","fileCount":10,"integrity":"sha512-uDV+JieJTBWxt0ywN2TByymhcyPsnzVrXmYp+FjuWe8atrg/r+3Px4TbQ2zFqshptQVyv4vlQxZaCvkZI4nuDA==","signatures":[{"sig":"MEUCIQCnwhclMzzCwu6QxFsJp0rMIBBuUyevHH99H3sos5xaIAIgWpNNCGOuOnNStY3w4IFUSt72wTAGeOOJhKxLAFinPTM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHpBUCRA9TVsSAnZWagAAEbEQAKG87gZp0YTfXd7gFSX4\ndyW1e8Eq2/KcFTXTMlgh0m8ueKQRR8RoEOx59qkegzkUE858mSvixe24dQ1U\neXBgvGA9VkJFFe9FKkzCcvAgWVCNg2CtE1PTad5s3LDE3xcSrdqAf1CaVNaz\nAM+YxX1UIlXqO+7ZPUZmwBhYc5qFCAF//Weo8OEMkJZmrEFSBgxpUeZtEpQy\nm99h2A48v2sFGqpLjlqrbavsPuS5O9ACjcWF9ZB5Z4V2l7KW12Lm922K7kf9\nvx4QuEVtvx5bWnjILo+JkcyeKB52/uq4UsBuGflV9tlT3Hhaws9zHQluYPiu\nh3qHjwLkOScDUYfCreCuCawNRjFDGz3bAdrcqyO2aQAkyNtRqJmy/m6iHcBl\nuKuiOby8f8+U7xG4gnR4ive1yK1AYa9GNbZ3pDtChkIK7HkGfyVMJr61bIDR\nyiVmmB5PKiDy5SBDXcGxEVYjPS8Ta0774uJPuQJCUG/bmBDwgJcJ3/lCulI7\npcBHj4UEKaREVXpg8MZMSNbtYiFLnXxdpglKTTaq5bHmru44krVOPRlESasc\nJp/dd3PB0e5DkiDGnR/ONL1sLTtt2+N3X6J5/Zf3QJAHPokTRx+aV+3rZsRP\n831KPC/bcllmDDTZ3roHGsju+1uwqXxnIpLrY7LTBtGz+TEgpPYrwpm96lEd\njMmU\r\n=5yLb\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"d9d3c3f49c6ca447828a4b516d7f4372f8179d0b","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.1-alpha.13_1629392980733_0.59854696579136","host":"s3://npm-registry-packages"}},"11.0.1-alpha.14":{"name":"@brandingbrand/fscodestyle","version":"11.0.1-alpha.14","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.1-alpha.14","maintainers":[{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"02dffc90903cfa0676b2c4045a2e958fbb03a793","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.1-alpha.14.tgz","fileCount":10,"integrity":"sha512-V26ZFy3UVOJCJCOollrk+tQ/Cd+JqOng1TApXIp8P6fnxYfNVkqENkmD57smbCgXQ64RQTU76rQGtFaF0c/Cig==","signatures":[{"sig":"MEUCIQDGy9U2FrwUKgS3C7ZHPiFO5IUYl8amTxwuWKOkLcoFDwIgdi7CXoNiPtCxEVMQcnSHmEJf8pNzDExoQwVoUGxn3ZA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJpVTCRA9TVsSAnZWagAASXQP/3kJ2R+Pb6fcttRHcP/u\n/2cawlHeYPo2ta6cCxld5c0nBY0B/Zu4aWe8/3OTsXF3SjXy3sbApMhJAd/K\npf/0A7S7puTmfPPgNg2juUjiRGJkThkXH/7w6Tcn/jAHu7umfV236u5Jxepu\ntoZQgbM2weU6BwPgZ7hduyuE3k0ypD5zWKNRQln/BKzKzH6OFPCq9RtzcNi4\nf+/kXLOOz9tcM3qS6L8QTR3B7kUbMGie5n9eatIjvAy61uyOSH/YccrfQFiY\nW1r/uyvgSdBWZNLATPv2xYTEDQlXSa5TDubmQwr8jiYizxgPF/eC39qVJmNu\nGCQqOin7z3u8d4RjbSzhWhwczqrymRG2O3OS7nDhB9gR9mdv/jdQsJt1ab5i\nB36y8WpsgGPNerqxl0YQSPF3+865SnOgZ/U3n5Iqc4FBbPqCGCFaQKEqkF4P\nRn3govmBzgjdH3eorOJVB9SkBtOEJK9R82netIcdB2r+st+kq7qvIM55AaqN\n441OSN29yqtdo7lNYu15bGgN0ZMgiZYGk8kkjV8iNXpjYPBtmt8JaiovSayu\ncuIxSVXMidfFfbm0jj36+grXaH7U7mN3VvyR3X9rXFa3CYG0Cw5vNPZkItom\n2lhjfAvLPymfYvHAgz+HMZnMh4TpoEpQqwSyr/vtMsfUfLxjZlfEv1g8P6X/\nJXHW\r\n=Hl7U\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"c6a81cc85a2a9282da822c9bf488f458d41cc756","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.1-alpha.14_1629918547778_0.14883432390719675","host":"s3://npm-registry-packages"}},"11.0.1-alpha.15":{"name":"@brandingbrand/fscodestyle","version":"11.0.1-alpha.15","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.1-alpha.15","maintainers":[{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"1c301fb5c6ec049219023690ccddef56b4e4a970","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.1-alpha.15.tgz","fileCount":10,"integrity":"sha512-EKxxmHTwghUY0QkYzneNFedWPmvuVEqllAA7dBh39oFg8Dyk40d0SeZxrfPci5IQ/LhvnPI25GrNppHnhzISWg==","signatures":[{"sig":"MEQCIFPtbINgtNY12tI/nsva9ZyXcc9RH2sJVGn/G4xn/Pq7AiARKjHUwL+EmY73HPA1DnRi5/qW4yF01QoTZx9/vbNfDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKPpvCRA9TVsSAnZWagAAB2IQAICXSWu83EfZ7eFfvRuL\n37P5EjygoaKRKgPoihjmz0tKg7fXHhflamY2dN81X5GsLY/Q0KeUWc2JGrsS\nf0gtCw3gASx3x8Y3EU/3MA/JZxX/tuYXhQvxv1eN/B7kyySZQlu5s8AqCWKx\nTGbkfldqOGzXMYlF8VVORKZO4nP5GxlMaP3PDNj0EM4nsIfZ83gDQshinfWB\n3m5ecMsGcvzRiqAOi/bflptMgBPp0MQWBNoNJFqdneFYQK8myRfqEApfvCiX\nGLqcFluH2jqOUWSwvp8aUyN1Jwi0WWcO6JVqwMf7ZRGH4u+CcQwSsYFdnqdl\n2uz+7DEDwNn82l3J5zMMVS0KFKhNyEBsw/3lx8vckgd10k+2RZvO18lvonbg\nNN5mmw7BoNBA035hWZDkJXGVe23BTCPJaZi+LfFdeiEjt0MCipZ6/5DMfSLU\nhw+g1Y1SeOaACZI1xhtFz7DDouYl5kP9FbAiNzywvNLnysBk+ZfxWO4znmjK\nASMXSZAxs8JZkFL9g6tLVkOI0VQaFiBGa/NBiAW1fpdlwceY8Wav9JtMyofG\nEi1DnovmYHE6Jmb8KCSVVY/GtNeSC79YaEty1ndWlZycAZ0kD3L2kI2IsrCq\nv2Uc6UU8IHI2ytN4jwf/yNQEcLDMo6F6uuDZDy4WqGz8/D+Y948LHbR3fvgA\nKfkb\r\n=baJL\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"b876d9f6307e89fafa5ed7c1daf42cf3dcb89eec","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.1-alpha.15_1630075503384_0.3846151240861506","host":"s3://npm-registry-packages"}},"11.0.1-alpha.16":{"name":"@brandingbrand/fscodestyle","version":"11.0.1-alpha.16","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.1-alpha.16","maintainers":[{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"saurabh7693","email":"saurabhjaiswal93@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"22e9ef1aa1a2b1eebc88349e9413acea1acfeeec","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.1-alpha.16.tgz","fileCount":10,"integrity":"sha512-fW1aiggxIACtm2gyPdGuHcZ3yeSl2WBVeGcF0rnTA1USC4lvVNSsYq8fn/yCS46LPfe1UlQwslK3AdWZhdYqzw==","signatures":[{"sig":"MEQCIAdsCcp/RpVbGHZIMI3zMqDr2Ifay7/sJ0Ys/CdIOBJmAiAYvRdfHV5YYbZgpWlqQrhIjNP5AJ9LdUoJq8fJKa671Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhL88CCRA9TVsSAnZWagAAxkEP/3ueSsIua9J4XU2c2AoU\n0XG87vwhe/+QXXSeMh7ygY9HRjzKjn4WHPHw32pT4Z3QsGyjk78aUsGFJ7lD\nEzWyVAkrxdl3SVlQdIx4wVw/fYGNlgkjTrpYQ4A5cgdjamK5W9hb/me/6AqU\nMW+B261905Yqos3E8CCrh1NrUArbodwyF16cPNXy1ny07BT6Sv3t02eGlZP6\nyj+xIUobaTZEgpOLgnB94xNfJkJSa3EPTzPUkd/mMGAIt961ADYC6ZE2P2vl\nQDXbMS+O2jfCtRclUfluTAUV2tpkjY1ihWDd0NtT0LkJJtzdoMWGwZQTqhi9\ncM/bIymGjw/3gimxmCCyToQ5f9iqeuXGb6TcoZG6hhROKA2NcPutRA+V7/nw\nEE/+qnXwR7CEXweOXEDZ0zH1WPtCubRnnfoMawo4XOiLp0Igrf+Rz/Prn9Fp\n6VJWluIEHJ0lWpZvbZRbRYH8TyS34o0P9GHmE9ECxlRYOu0En2zkAIERHEK8\niSTzW9lu1XgAC9wgsQM0V0J0yYcIsppmXN82m+GaD/iIoqYcyy5NLS+3bH2c\nlTOMopZL/5Y8CXi/+nds7V/X6ddA/OE2P4x9mrPNcvGFvm7AfYawiJn4x94v\n01Ahrfe1Jbnk1Jrr+zoJus1RQOua3YTbte4KMldYY83E1C1S/3tHUzsEkmnJ\n5lXb\r\n=TQog\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"6e72028eb8e62ad9a908ea505e00ddbb84ae1f9f","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.1-alpha.16_1630523138086_0.7946695170649065","host":"s3://npm-registry-packages"}},"11.0.1-alpha.17":{"name":"@brandingbrand/fscodestyle","version":"11.0.1-alpha.17","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.1-alpha.17","maintainers":[{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"482662168ec60f6cf33a29fbcb6527828700b25c","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.1-alpha.17.tgz","fileCount":10,"integrity":"sha512-67F9tVTt5BXao1tMCYnPCASs3K29/y6pZNe3zPhxjF5iBw9TvwE5GcvzZ13tzPoPUy8EomsDfVZz/N+l7mvxqA==","signatures":[{"sig":"MEQCIAesoXS2bqWVKJQw6WE7GziGK2LYY2lTgCRh6lLUHV3oAiBseQXEWRPmHNpyrw7WH0YbYpcetsI1CcL1TERz0G+pOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOQQrCRA9TVsSAnZWagAAbTUP/3PRYbBUh/CbX/hgPJcy\nW7qpJ+YDdM0Ou/4I6ewMCONwB4+uGL28RRCsevDlzIRdXY1K1hz4KHjZ4DZv\nOSuHJXEq82vrysfwTnWfl7h7ENGiIcpix3mO91VLtlPrXNAlhYPUCWAVZ+i9\nyO8u9k1ZJYZ132ucahFcFQKHBqRnZLNs4pPz6v89X06ZuWR8PsJ1osGPvBec\n04WvUnmPoPedbawPAwwPo9nZbGh7E31aEWabNxEeiP662ea1vN1Wb0Jnyoe3\nS4YW3DhaAmn1c+1sGhF1nw2TctxE28n9mCoIMtXNJeezpyD+xG4mdhlPljYV\nnXawMoGDKDWlnvQeU7fvZRudGiPc61Vpk48EoQyHG2KwuQ/c8ZxKPfpvmiyg\n3LuKiGjSbtrI3hjGtPenRESu6kPdOk4AzWGNgOBSCDQZLfJumhoQXvq245G7\nzKaKU5UHO3xfFtq2y5ws5pXFN/GuGvfNatFRgAo5nANNmby4U+IU/O5PhfCW\na59XE7X4yUQjMHEeWr7SuRETgLaqrfMiN2iNJ02dbNAN1Zn3oRhGk2Ayb5bR\nLai1tsPtzaKfQG1oOvFijgDtgpE2bqK36OO9b55LTi3InLIHGJwRepgALUh/\nudgzyll8v1DlDjmikf1xxevm2TvsPgfXtOfhUOLfJNlY+5Ww4KquAi4krT0t\n64di\r\n=KN9V\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"c3ff1fad37a9b16076c2f37a891205ddf57caff7","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.1-alpha.17_1631126570871_0.2638600648731837","host":"s3://npm-registry-packages"}},"11.0.0":{"name":"@brandingbrand/fscodestyle","version":"11.0.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.0.0","maintainers":[{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"jeromefitz","email":"j@jeromefitzgerald.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"joshblevins","email":"josh.blevins@brandingbrand.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"e00cc6025a0986e4e16073f7c678d5b31c2ab0f1","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.0.0.tgz","fileCount":10,"integrity":"sha512-SlxGp6lQXHkYc5FbxkVd5TYiuYe8dkMVHd+7M99NxavNWDNCNJ3uHayxNI4Hr4IOxDfU1P/8BCsTyJbGf7fG3w==","signatures":[{"sig":"MEYCIQCFRH8TLIaCEpZpPkEBvAfsWDvlAQKJAwUYbsnl/dpVWwIhAOg/BHMKnwlGagdnIcvfqIMck4gLGSViZg4myD590YE5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOTJzCRA9TVsSAnZWagAAq3kP/jXxT7+EyMDL76xd5k7D\n6PVWmPy7sNDBOaU+n0B+N1nNhtdI6aLtOFeAIHGrijeRs8XysNQpMGmvH9oy\nvceaG4l7yF8xUzZpjKcYmgoNAj8b8OKvqlrtkSkg3Qz+HUXOVwKhoT191CC1\nf8Vv2GwNrniYm8pIQguZHs5a4eNxflOUcAryLwNzQnzD9DK6ogBRdxNrxoys\nO8v1TXGAky110QdqokXWQaIUCTnqZmvab3+jiRr4qdMYh0fWLyi17m8r8N6O\npNN5nc0FkisQqhRI1Gv004bFv1/YZ9AYkcBeOxX4EAkYjwsU25BhgiTEens+\n3JBc/nam1Gaj4stHrSkLGdAeo/PlfOjThfVqxwdpo0mj5T9eBpIRk2Q4ocxa\nm4sHtiR8BzRTFw8/y6eDGo6NG3Y1rVVsMZ/HaP83lV5fL3u5BrWNamDPC5E3\nE6qMLWYfmL76V+obedBepjkc1y5cxlSIabIjKPoITyjhcwwbgyAatV0iLsy7\nkxvQ1G6765IsnsrDOvvDKpl9rTJ8W8cX+Ui0t+PQTg0mmoAn53bJu/+d5RqO\nIqRt7XODhgdBSx3o8dsl0R/xPytAFTp/uXAGM6fMwi6VCJc7UmKIWCMrPNe1\nmZ8+FxexftpLCJjPdOh7H9qdu0zmQRG6EDlE3dP6HUFd/2qaABuxkWMzU4Zr\nf5Sd\r\n=x0lL\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"95a34b2582be6f41c2310a1dca95c2f2f20fc021","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.0.0_1631138419567_0.2123135555775706","host":"s3://npm-registry-packages"}},"11.1.0":{"name":"@brandingbrand/fscodestyle","version":"11.1.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.1.0","maintainers":[{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"patilsneha2907","email":"patilsneha2907@gmail.com"},{"name":"raghunandanp","email":"reddy.raghunandanui@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"angelotrif","email":"angelo.trifanoff@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"chukohsin","email":"chukohsin@gmail.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"439784769cb889d6e661c91b0d67638854ca7fc6","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.1.0.tgz","fileCount":10,"integrity":"sha512-/e1YqHVadVIkJHd6E6oSLH8KOn1MR7S3NtILJhX6c+LW0zP3rM5O3BQsYbFvn+TWXxKqau3E02jZ9MtBD9sQyQ==","signatures":[{"sig":"MEUCIENG3UqRFC7mZZstCBT1U8/+a1vtoGRq43opfZF09NfEAiEAys7tZhBFVpSe4ZegQ0/dBBcAoyVP6mg4tWLmieY36xU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64185},"gitHead":"b32ce81d0508f80586c5dbadad71f8e881782169","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.1.0_1632765574637_0.392708784615879","host":"s3://npm-registry-packages"}},"10.15.0":{"name":"@brandingbrand/fscodestyle","version":"10.15.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.15.0","maintainers":[{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"patilsneha2907","email":"patilsneha2907@gmail.com"},{"name":"raghunandanp","email":"reddy.raghunandanui@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"angelotrif","email":"angelo.trifanoff@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"chukohsin","email":"chukohsin@gmail.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"cympak","email":"alexp.webwork@gmail.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"winterss","email":"winter.nes@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"kyleb59","email":"kyle.bennett@BetweenFiveAndNine.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"manjubillupalli","email":"manju.billupalli@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f8f262393e2e7eb0ce02b2e172322b09ba3af656","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.15.0.tgz","fileCount":10,"integrity":"sha512-YgXEPU9SpTnVlzBeYq5Up65t8KMugfnH/abswT5iqvULuwmGlP2v/SJfx/jk9idCOWuhPw3YO8Bv5r6BfYLZBw==","signatures":[{"sig":"MEQCIFP18ltEQ0CD0TCsiUUHmg0/Znkq8jC5yhnXchKj/Vv7AiBog+9ugyb8ZQkZThfQ3kpN7QxHdakXogPQiHl0MoC6xQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50798},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"d712dcd0b5f4bb180dc68babc4c43238a0602706","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.15.0_1633036505030_0.5552579503106132","host":"s3://npm-registry-packages"}},"11.2.0":{"name":"@brandingbrand/fscodestyle","version":"11.2.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.2.0","maintainers":[{"name":"prashanth_kaduluri","email":"kprashanth453@gmail.com"},{"name":"akilar","email":"akilarao3@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"raghunandanp","email":"reddy.raghunandanui@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"angelotrif","email":"angelo.trifanoff@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"chukohsin","email":"chukohsin@gmail.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"clockelliptic","email":"allenmichaelhart@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a622a14ee3cb5255643c084b2c5e64f4bef042fe","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.2.0.tgz","fileCount":10,"integrity":"sha512-C4AuAfVQ4RpmbUO6bH3f5uESoMM0mYa3qCFwMq2iGGu4znFZ7X1xRmdlMK69zsEEMGtz8jujnTmpQ9wP9IGOJw==","signatures":[{"sig":"MEUCIBbxb+mWtqDWiYivZxqfIeKqQcMFShhXPdQtL+Ei06MIAiEAoKsStMvmoP8Fosh2/IPz/ce6wEdyFxdWet7OIwEdPw8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64351},"gitHead":"9b3b5708519cc3940a12de92766d3755b8dfd36b","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.2.0_1635362338054_0.20134300161982654","host":"s3://npm-registry-packages"}},"11.3.0":{"name":"@brandingbrand/fscodestyle","version":"11.3.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.3.0","maintainers":[{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"prashanth_kaduluri","email":"kprashanth453@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"raghunandanp","email":"reddy.raghunandanui@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"angelotrif","email":"angelo.trifanoff@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"chukohsin","email":"chukohsin@gmail.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"6ec280d403bedfd6831cbf1b8cc0610d6d332173","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.3.0.tgz","fileCount":10,"integrity":"sha512-hDe2GVSvHbd8LY6EnvOHxPL2+iTK+/NQUsqTAkeYNIqODhV1L306rrB0cSl90tJ6eHyZ36DlAnI64vIHMEQU9Q==","signatures":[{"sig":"MEUCIQCtjHYb0MZwRT2NevbtffdwqyYdxtMRb3hqIRYPKxMJBgIgL2GERDEIi7WD/6IHPa8scKcgnXfAssJHKBvQ4sd8I0c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64476},"gitHead":"9cea8e1db8c51fe36ad1a48cc1b58ee005fbf0b8","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.3.0_1635536912868_0.059737974103293956","host":"s3://npm-registry-packages"}},"11.3.1":{"name":"@brandingbrand/fscodestyle","version":"11.3.1","license":"MIT","_id":"@brandingbrand/fscodestyle@11.3.1","maintainers":[{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"prashanth_kaduluri","email":"kprashanth453@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"raghunandanp","email":"reddy.raghunandanui@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"angelotrif","email":"angelo.trifanoff@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"chukohsin","email":"chukohsin@gmail.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"c065413b8cbd2777ef233d9bfd7a05fc3f883916","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.3.1.tgz","fileCount":10,"integrity":"sha512-VTEj/40JWrBIGRCqbbA0SEC1ZoI6Z6brc5BDHepq/VaJ241/N0jjHNZ44Q6aMLX0rSBuQSryMta3Q3C6TihKGw==","signatures":[{"sig":"MEUCIQDjXgl8MOTjcjnThe4taJPoR+sTNFS0soT7KxC/nfCYYgIgBa3fd8k9CTfLmAC97w1ESmugKzr1T4Vcfax9DA/zEJA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64643},"gitHead":"770a9258ccaeb556114e3ea1eb69f1b700c6080c","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.3.1_1635952461813_0.8946280578939627","host":"s3://npm-registry-packages"}},"11.4.0":{"name":"@brandingbrand/fscodestyle","version":"11.4.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.4.0","maintainers":[{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"prashanth_kaduluri","email":"kprashanth453@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"raghunandanp","email":"reddy.raghunandanui@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"angelotrif","email":"angelo.trifanoff@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"chukohsin","email":"chukohsin@gmail.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"bodrus","email":"maxshop2010@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"15ef397a3a2ce0f1014af7d1f172e1e8f394930f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.4.0.tgz","fileCount":10,"integrity":"sha512-7M0VZ6oIXAgoeoU56yP2++wajrKohrXolNEKeIj4pS4KpaKM9hJTmA8j3UdUz/DKmx9+SmDDbIaC7QNB8SuBOQ==","signatures":[{"sig":"MEUCIQD/SnmlawZ/RBP3P8/r8ZynEJEGLbQ2UkTLvGiQQcSTngIgBBtXRb7ytyXUhuPm1sVk/MNwV6OxWweZellF2lHMCmc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64809},"gitHead":"5e47e17e4c18c5dcaeff28ab5f9ae2471c6a6e69","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.4.0_1636127229150_0.8280901906951728","host":"s3://npm-registry-packages"}},"10.16.0":{"name":"@brandingbrand/fscodestyle","version":"10.16.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.16.0","maintainers":[{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"prashanth_kaduluri","email":"kprashanth453@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"raghunandanp","email":"reddy.raghunandanui@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"angelotrif","email":"angelo.trifanoff@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"chukohsin","email":"chukohsin@gmail.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"ed7a27ed1c7700f6618ce4557a8233a7b7fbb57b","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.16.0.tgz","fileCount":10,"integrity":"sha512-54wy2WD9rnJUb/KvKMKzFq2EuKqRygvApTQOcC/p81umF9PZH+3p4M1BlQKaaGOG0rFKJTy8HYzJBE3gp7xbxQ==","signatures":[{"sig":"MEYCIQD/IhsDDFA3q4uomGHKrxJnoPllfs7fu4Bs2gU7JTRhYwIhAJeVnvVs1pK59OkmQxg8FYOS2d5CqUxOe0rjAj+nwGkn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50967},"gitHead":"4529d9b1fedc4a2dacae3faf35888564f61e5c08","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.16.0_1636148801156_0.7171511014913423","host":"s3://npm-registry-packages"}},"11.5.0":{"name":"@brandingbrand/fscodestyle","version":"11.5.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.5.0","maintainers":[{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"prashanth_kaduluri","email":"kprashanth453@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"raghunandanp","email":"reddy.raghunandanui@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"angelotrif","email":"angelo.trifanoff@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"chukohsin","email":"chukohsin@gmail.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b9860f1d382ed9ce7d0506be60ec08ba9a264e8b","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.5.0.tgz","fileCount":10,"integrity":"sha512-JmxAVov2js7nJ5xWFL7pegqUpgTC3mZizTlJ+Xhfe9jH6IlcqcD3njRknc3BpkCGTJUJ+Ql0Aa2167YnCRU/Qg==","signatures":[{"sig":"MEUCIQDraO7S1+wjvuPWzn2xgdO9RDdeioPODSxLtLsmzyMhkQIgIZSrz5uHUSLakGVhTpcEH2wppCliZRwxVkrCY5G0yek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64975},"gitHead":"394de5902a52376424b7d1b0ff97b7d1c9814e71","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.5.0_1636424607091_0.03645684716757858","host":"s3://npm-registry-packages"}},"10.17.0":{"name":"@brandingbrand/fscodestyle","version":"10.17.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.17.0","maintainers":[{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"prashanth_kaduluri","email":"kprashanth453@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"raghunandanp","email":"reddy.raghunandanui@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"angelotrif","email":"angelo.trifanoff@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"chukohsin","email":"chukohsin@gmail.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"2fef70bd65c20574e67c3e80982b3346a4dfd000","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.17.0.tgz","fileCount":10,"integrity":"sha512-YHYpR/NqYDIPnLmNAn4mAkvGPBjdcj2WvutbgbWbxmGeB2cOVqLun7j8SUuSrqkY4fAvf1cORLugKR5IwTMG+Q==","signatures":[{"sig":"MEUCIDWSo24DyfMCsjucg01j5CN5hrKJsIahitugeIHqdcu9AiEAyiTELuFtJjZ0Gi+gVinlfnuCFUB63B3eZc9Mpt704LM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51136},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"b052b6c5a1566bf82f05fa9bce4cecea9348f88d","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.17.0_1636428536134_0.7388722850784581","host":"s3://npm-registry-packages"}},"11.6.0":{"name":"@brandingbrand/fscodestyle","version":"11.6.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.6.0","maintainers":[{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"prashanth_kaduluri","email":"kprashanth453@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"raghunandanp","email":"reddy.raghunandanui@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"angelotrif","email":"angelo.trifanoff@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"chukohsin","email":"chukohsin@gmail.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"eaff0f96535754d1de642162e665356a5c4d17d9","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.6.0.tgz","fileCount":10,"integrity":"sha512-A05qXdPxiPOlLhcVWyYEmM4mBvuE7y9KxtVAr8dI+OiQY25VlZ4NU+R5lvM/09b1VacnH0QidmDgw8q/YcZreA==","signatures":[{"sig":"MEUCIHU4+jPA+9KHiouIKqKywIgePszivPhiJ0szX+bsfAX6AiEAn9OvzcPpoobSsRBLPVUTTBpWJo/IMme3GubNRd7Sc20=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65141},"gitHead":"cfdde517c48fcc2587c8017ff5ccd0ffb44edf6c","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.6.0_1636584109611_0.3317209382537889","host":"s3://npm-registry-packages"}},"11.7.0":{"name":"@brandingbrand/fscodestyle","version":"11.7.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.7.0","maintainers":[{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"angelotrif","email":"angelo.trifanoff@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"chukohsin","email":"chukohsin@gmail.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"cf3154acccbcc9054dbfa1b2e9e4f2d24c41319f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.7.0.tgz","fileCount":10,"integrity":"sha512-NVYM8WdSYGuJXVhSz6HQLNFElBvrsbazovWut/u+TEvMTYpwrQIvByX6XZP/YFrZnirU4GkyCbW93kHne2RABw==","signatures":[{"sig":"MEUCIGe0/MhRmAH6wnggK7B6Z50TNLiNJdWa3nyOHnU6MhVeAiEA9GtlnaLHPEIA/a6iBirhwqPCj7OQgDSvOtaAEjOZlqo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlS/UCRA9TVsSAnZWagAAcFAP/2iLjNuqG1BDHm32UYGz\nOf39eSWULESm0wRp+GPHoqRRsW3yHZpQyXXdcn2onqHsE1/o8U1NoCONnian\nucXH8ZmevsACh/KUN2Erll2709rZr9GaV6D6OpRWFxuEbf1vJ0grQhVNOmra\nA6rckn9vAGnkrFlu/XM2iOTFw6rToReEPAONZddlBhRstsmPYaR8yUZBw9NQ\nW0Tbd07nn1BpQioH7BjflwVP8GEHtfdmRXxeA7vMhDKohZCgB7l3NHws75qc\nT71TP07gPu+r1aBqsZ8GTTNqc9q6e42pAwr4vWG+x1qNtmVSGSFtXs+rBSI/\np2Vtv1fLzETFZWz+ygMlAvY0eTzIL1geCW5Qg++LcI1malRsNlkvq/o6cHUh\nmIs6NDTEtfnGFb86ygjfa+xl136/13a0xkheXmzjcLAptt3A8oPYOi/9XSG3\nAfdSGdygQnJoPvEyTTyo9nHJuynH9adheLADggFDSgJLvvzYLs6Rn2BwoG2q\nusF2Aw1NflzyvmM1YkPEJK+mPhK+Uq6RoFaluBNI1KSlGE+lSASOUYLhXHWm\nRXRKwr/Ch034h3GahoUpAP2snxjwgfXxLzXTNlMSZSWZaZZb+w/yd4gnbolN\nNwRSngLzF1HxdjZC+odRVnEXoCNm4WH1ShIju04mFwtm5yt7YOxJkyhMC6zN\nMHlr\r\n=MwkP\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"06eb68be1bbdf2f7f3b8b31e209fa125102f10ae","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.7.0_1637167059980_0.05400632085862922","host":"s3://npm-registry-packages"}},"11.8.0":{"name":"@brandingbrand/fscodestyle","version":"11.8.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.8.0","maintainers":[{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"angelotrif","email":"angelo.trifanoff@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"chukohsin","email":"chukohsin@gmail.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"86487e5e4eb0b151d0b6b3a020d032a49c5818eb","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.8.0.tgz","fileCount":10,"integrity":"sha512-Y41rZ8LV5Us3tjdWiVzcGrK0opf/2UhKe1BQcQ+09O8DjJsChZaXFyeLfvsuaKkSdqzzU96bmnjvy3fnKR8p2g==","signatures":[{"sig":"MEUCIQDtwi0J/3rAHbp45yU0YdgBimI28Li9NrHkdX53+1JeGQIgUpXVlMNKD+nuNfO9rDPC6GuEWqXg2YcddhhHSdQLRjs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlXz0CRA9TVsSAnZWagAAop0QAJOTT7Lw+QoOkPtUQNQE\ndqiAwcyc5QUxwNXANy4BIVzTorYtI4sOBoafaDkes0zj/hGrskSKT7DmtZft\nSCswTq66xfLNZaoiVXxL5aR+1S0avkdxuL657xjtjn5gLRrSKqa9z5G4ZQSs\nf65efoDGe1dfhOC67r3b+qfszda6JipAoap8P3B3pi9WMdReWnx+GLxV0XfX\ndIcyzD3CBANI9lEwdLuRqaza5YSF/YEjZcELMOx82p5edtmQUFe0tkcARfVk\nTaPpNO9Lf1EYw5cYHqraf8hFzYUvmHz9rNsPH6jXClNM7y3QSsY5+xgbgVGK\n9Kj7IdKgxQV6ZLzXFQz9sK/F8mTOLZo2DnPonNUywt42tBsmQyyaEZvX6FmW\nPpHeLVBpXzsea0DrNznFZud1bsZTaYIMoUOFlkHIGGlLA2bejf9gTAEtKwYD\ng+qKDKtWnmZS9XjvPcYtcmE2Bkr74HgpXqGo8oOvu2ovvb0fBhGKjwgS0a0x\nraR0w4Q58ZJUjKU0LJ0mw5xbwW84FLdLuSbvB2n8nh62IzcLYVJTg8hpzOL2\nhbzMQ6Q/3NtSskpJcR8SQstGNy6Vp5lgx0tWuzrHG3OLcZj6Fq5Uj+1U0SvL\nd5at666SlRQq+LVxV7+NbiH5CwCKrxf5dxyzrDizXFg/UsTkkuqdpacHlatv\njbg/\r\n=GsCK\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"73199f5bc8da410db20b2e6ca8bd69abfe23cecc","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.8.0_1637186804689_0.7712425771904043","host":"s3://npm-registry-packages"}},"10.17.1":{"name":"@brandingbrand/fscodestyle","version":"10.17.1","license":"MIT","_id":"@brandingbrand/fscodestyle@10.17.1","maintainers":[{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"angelotrif","email":"angelo.trifanoff@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"chukohsin","email":"chukohsin@gmail.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d65f3cf52c13b9c51434cdb769e347c8b2dbd8ca","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.17.1.tgz","fileCount":10,"integrity":"sha512-yV+/poWDV79NXxqdxuuu7yVm9zYdTpgb0Hj8DvUKyNLfXTOfLJNYyfCPWLPtzf8feEdWWJG/u6JJRiax3EJfCw==","signatures":[{"sig":"MEYCIQDBCBVyAW5xL5scE0cO8KG6vZZYrEB07TgcTgx+ocrrqwIhALoF06lh2JS7Ja95hDaqpITkpo6f82d3EcAWx4BsuH66","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlqn+CRA9TVsSAnZWagAAGPIP/0BldMfIe316Q22QZJQt\nk8X7eRt2cWp1sKVF0vWXBVbEfuYoaIHwzAK6o5tOsQcKQ51S9vWZRuRVVFBB\nM6bfU5ER/2Um9MgWIb0IKC1VAymxt0KuBqD1NPGEt5GCcBgzCV4MfX5TPKxA\n+X5M1BLnQByIKjjVA5iHb4tHwRnKGFbrntyM7R3/OaM0sHnd6/QGiax8Sqcw\nfTEkj+Ucaivqm5C4EnYdF6zw8QNarwykvSHr6RFVyRJZwhaLTiVLLftYIk8m\nWdsiDJ+sgp2/cTsxAu4JACvfrlMMb1B1QVz7HosQs3WM9msBlErBLZs8qeh0\nPYhSIui5xpVX/2AEk5Ljb1PrwnJVscwhLkuL4Cw48hJ473U/1gotrn2qG9dU\noi6Vx7PlomInLPIvC/eGeu3GDRmMv5ahDYitROsnZ7y6HNqvb1npkNEmc60t\nGkjvtv8h8YUqv/RaeP06jtDR7OLL+m3Kp6bFk6IG8T9o69IyQMYmd/zdfJgT\n9ruhjQMghBib4Z4tcBugEflMgniymMo5RbBervg4IItgevLaxjdEbFwUkFFc\nWLFAwt2fbCmGmOWINaGdyDJuv6sZZem8NjW9cq7ibZ7GYD9KAOfzJWLlQLmt\nF0NynokGhTuUbWU2EVBdj4Tn+L/Lvm6K1B923FMuQu8hTtxP9oQ79JesFeR4\noiuE\r\n=bEp/\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"822ae82c6627a25432a466897a6a898b527af58a","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.17.1_1637263870555_0.45496553865258527","host":"s3://npm-registry-packages"}},"11.8.1":{"name":"@brandingbrand/fscodestyle","version":"11.8.1","license":"MIT","_id":"@brandingbrand/fscodestyle@11.8.1","maintainers":[{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"angelotrif","email":"angelo.trifanoff@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"jamesgraham2595","email":"james.graham2595@gmail.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d095d851119d63e4235721d8a7716e1b4ce3264c","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.8.1.tgz","fileCount":10,"integrity":"sha512-mSfREK8WL5rQ3i9svJHymZ+bVnPACb8qEA05kLeCV0HnXHFwlQYeZaTWOY2c+VoIrhGd+fXa7xwt0bI+X+QtQw==","signatures":[{"sig":"MEYCIQDmX4IFbd8EeWqC1h+lGvw9y87/9UrxLpZ+CklpgZBt7gIhAOZLHn1m6g4dPGsbtZTLUhajV74W3K0ZmTOEGP4WcIkc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl+CBCRA9TVsSAnZWagAAyJgP/jHvsqJckiMzrtwY1Oes\nELmFPqpyQHU8tQXp901psyifXVo2svzRs7HM77DMpabBqSyvNPy8nt3oeR2W\n1tYq9WU5lkoRIgnQAUtJasrW9jEcafVEK8XgSvRLXraC/uJM/bZJQ0v07XS7\nAKpjgfPvZWHR1OvcdJWj2D3ZRhtsXLzv6v0nCxTl/4nvqaGNZblbMmnntF2P\n9qzp1Vbc6NDwf0pveB22bqgz++8w2RnOwMEGc+DH3ddood2AQ7gBNNQ0IXJ9\nS1JX61fqsqu9uUcAUyrUlI1lTHJxG3vqi7vVnF9yNVUN49dBG02Vj4kpeyIf\n4xXfT14zrgqm7nDkZ3iryvQe+CgMi+xSmy2xbSiIjiHHxtPncYBsJDp837Cp\nKGqqDSHYGa8hP5+BQumn8+cBMUhT9dyj3MstAzk6S2zgMWX0JBPEdGiFa3Do\ndXT3XINq1tlJWDgd1jsDUtZS7tFBLmwx9e8jU16JGQvUtXPjZpTMQrAUmvAL\n4xDdF1vgt2n1RrGNd822dmpsCU+eXFj/GGHYqMTmhroSOZ66SvKUWAjxk8wk\nY3u3izymILOhRuJapIHQGyb0FBl1/Kup/wZAv1iWWMpuaz63dsOj8K9GfBcn\noqcgx68poceCY1swZLuzUO44JIvVp5VwHYWSDYGqPs6MbJm3jdQYguL0bnUV\n5QWx\r\n=8qFQ\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"2a85e1d62293e2435c47ad924c1a291a70f765a3","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.8.1_1637343361095_0.7802928084570475","host":"s3://npm-registry-packages"}},"11.9.0":{"name":"@brandingbrand/fscodestyle","version":"11.9.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.9.0","maintainers":[{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"angelotrif","email":"angelo.trifanoff@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"e3b7bb7b78109f21780f97c7f8951d160c9a9945","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.9.0.tgz","fileCount":10,"integrity":"sha512-rgUMSHzfCNWuubh09C+PnpvX4iWG7196DSI2sDq6RJQeaoMFM5lBEGco30mes7oXlTA8klwSohnFSayxsCrILQ==","signatures":[{"sig":"MEUCIG+XdZioxpH8Bi5JBCeEXjJXii8PBQYjA/HvnWCiWOl3AiEA+Pm9aIbV1DKZmFD+/3WfEk7DCYm/LO36lLmHD3Vbo1A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqRSDCRA9TVsSAnZWagAAaIUP/2SSGUkTh7IT195tCpOq\n5g2H/q8m2avZgEcaoZCxOXHecNnqPsO07nF0O1iszWxeT1OnKxuK5FKFVKHt\nRdugzUEgeA6Zs/7a8B06oByMLg13iGgGepCy7IY4W9J3NzJ1C2DkERAVha87\nf4u4ZUJP4Fk0csdZc/A0pT+mhhbkktMj8yjLb+rJ1vTTfQ+Vg7TS9JdJBXRb\nYekr8SBmp7r7cyJQsaVpTvuoAwiC+/rSaVEoXQrRZlDR3MekcTc2P+odL6AU\n/QsiUA5pEMq4KvvMziJZd0F8mU4KmAwlMVgyshhu+DGg43u6z32PeKo1BUJk\nzj0ITHdZOeKCPc/jFg/zsIxdgJVPV1JBn0pLNwULoBt/w0vtcndWzL41h59b\nwakZWEcylgeN8T9q7IwfzKzTdShQd2sRJ1Z1nHqCRMjmYy5/lRvadE3Ij5iB\n6iFInOy2Rf/PANpw9wjzCiKpW53FnaP6azr7rDXsg2dVMpvw7iQvUhOhdXFy\n1bK+04myGri0GSre0hEX9zpyv2cY7k9ZQHE9iNpyKZWAF377IJkEN55bj72z\nZ0zv921Wv5daIaCTriY+HnTCsaMEMHCWR3LLunMoMBuKlJ9PNvrTxOdCx0YU\njPAKhb5fXEbMKwWBwR1RT7odiz9ruTZk2lB1ASFkSt866yzVzLdmF12urYHA\nRMxi\r\n=ODr3\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"1133892b9e091175da59847fc47f95adeb90f752","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.9.0_1638470786920_0.11991470282160255","host":"s3://npm-registry-packages"}},"11.9.1":{"name":"@brandingbrand/fscodestyle","version":"11.9.1","license":"MIT","_id":"@brandingbrand/fscodestyle@11.9.1","maintainers":[{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"angelotrif","email":"angelo.trifanoff@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"erichfeinstein","email":"erichfeinstein@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"26d292cfc02025a22d9af498d318d60bf254763e","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.9.1.tgz","fileCount":10,"integrity":"sha512-k4lNBY1yliLrpAr7yxar8M7ocbeOlPLN6+lhOUWfuEeF9PWRwrJajfkz+Y+yeLU5F+FZwbamlOGTgm9czd3rXA==","signatures":[{"sig":"MEYCIQCBsAq7KAWLAoaPrK62Vree4BOtIppj0TFL0YVy8kyeUgIhAN1Y0n8V66KtD2YOFaRPbFsBgOy5We9fUO+ipibLpPR8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrjj6CRA9TVsSAnZWagAAAcsP/iQuHz0FseYZrgL1a4UQ\nq0mTJxGI8yX8x1QZzEbGm7RsO0l1qa9C/fF0AyHjcSa0EjH509Nf/WDwR8mr\nkScxyWVg3RuxrkabrABL2AC1WqTmwUbjg+51DelIPnT2T0YoNVww7GEQAr7l\n6v2Ep/XZTrIj/GtE4NMB+3j06aFBzJG+m3tThNfj6LOlv+NjDcYKrblrA7SH\n3X1SIKqTE/w2NCaj0SgUjhmcqiwlNUZT4zwu2plcVAQWgE1k2EjrAN8K+0Ja\no4AhflDDIAwBAyJbS2lH73slZF8v7jvx8r4acYbYsTW5Le5ym3JKzKfyYIom\nB8jVo6p4OaDIVVPCz3H9qqldfilT6pvVKrvHXtjB6urKzr/GsujOU1+JT4je\niIlT8ESeab5d8pqvkzhrjPfouflAu9XEubgF9iq/FrwBwe58YqS6GtUYzy/K\n4aMAjRq7hatK/6VIPOnkojTAUwj2qCUF58FONVCDT6QLD7J7Ri/PL0HbZZSd\nGVNWDrkOBDTD+tHMBFICvXPTIjb5AWrt1CDrD18IsOGpFQsfcjSpPOCceoO2\nbwI7E4u/SziZzS0HN1PEYLFhlYfyL074Z2yJe50cey49aPMZiL07MXQum8+s\npZruhAZc81JQPwokYrooYf5RtFKcAoSBXV6IsUUwNvxZeFqvQXHvw4gTWupQ\nJ/vk\r\n=uXvK\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"82fbc109e480581eeca7f36dca342629b06a3184","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.9.1_1638807801373_0.21775869013461402","host":"s3://npm-registry-packages"}},"10.17.2":{"name":"@brandingbrand/fscodestyle","version":"10.17.2","license":"MIT","_id":"@brandingbrand/fscodestyle@10.17.2","maintainers":[{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d00c496475f30f99808579a70f4315e9c68b5bc9","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.17.2.tgz","fileCount":10,"integrity":"sha512-WhJUJjkwd4NOGyAO66QLSRjKfilf6UEZUk2ch3IIISUM/m1YU7C5Hmpcns8AznfUwaZVI6zCe+HFvm2/I/UeKA==","signatures":[{"sig":"MEUCIQCuGTcPeFLTKUDgDn2P6EDXaMzZS8a6rcNiwUHPnV+xmgIgfmhyIsa9j2N5iaS12grbLGtRAPAa7cdOE1mnc3sfsGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhr93iCRA9TVsSAnZWagAADLsQAI9Atzk81vb43rxPdZfX\nmYdmo3PGmJM3VMJ+tSkyi2Mt/VIaZSKENMUrE1xffm3LirppEYIS22omdi6v\nJaqnll4MO4ktDz7xTrdTXN4S+jTNjxoYJyj6Z0uhQR6/g5FWLAgMUWRL+hoB\nOJcz3ysiawfcCEwHt51dfBdiLtFgOHsShp5HDx8gr60ZBKXVH659S5fo3fMa\njcmyoe92NsC+S7acg3b4i+Jp8lH+LSj+coLlnFiR4NVyGpNfnGGZQDFEIhjR\nXavohuS83M6aozjSYKejYyHOSItMkMBMRHrRMYq7XaWnG8asjRX1yTfwVTpI\nSxTgj2Xs4SpZfMSVLGx5+69s1crqXlW310v0c4fs5ACLKiLp0NtFVBYXBU2O\nmtvNzxCg2ePCVbQs0/8fJv9BoFlkAD3pCWqnR5U7fOjuK+EMfg318qkysR30\nt8Futeh6Mnr6PzemvD5dt0iz+bDNm49Sn95fHct+tTIWMa2OKW+azlCZmKz/\nlfpOHxid6OnmYSwdHsolsSo8TDhF2qif1ABvemlOf6ZnI4KZ+erJNaprjKoU\neB4FxOYtsvrZKLDSL0ARka+N3yMKKDtpfIZXBraRq3Sz8VGU9PXDOYCknlgH\nlMCcXguUxGBgVpajf0wicJXHp8rz53eSGTHBZ7RSyusi4M4BPtfw/mKe+gt8\n+3Mw\r\n=EeDV\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"85c9bb60964b0597555b9cfde319cb985e1bbb4a","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.17.2_1638915553920_0.8381988238045885","host":"s3://npm-registry-packages"}},"11.10.0":{"name":"@brandingbrand/fscodestyle","version":"11.10.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.10.0","maintainers":[{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"celuchnb","email":"noah.celuch@gmail.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"wsedlacekc@gmail.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"0a4f25f16b7bf3df4595878c459adc858a340386","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.10.0.tgz","fileCount":10,"integrity":"sha512-UiQYO3e+4rcBNHuRnB8IWtlXD//9+py5kW9nsxkmaivn0RUBr57KRqYcMQ1J2yyZf/z/MAKw8X5y4JUXSPi7Ag==","signatures":[{"sig":"MEUCIQDK8V/R1CgwTBFXFyFdpZzdUJT4dJ9HHpzfx4nj2iEcDgIgU0Dfi6aDkxHZ028IUs4sWhfafB0qgRBZ3foY1gyyyP8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsOCVCRA9TVsSAnZWagAA658P/jwuOMt0gc+oiT66eNWy\nP7RzcQ7bvzM3195YB/fI6Z4g9ha+om24YESq6pWBQ+5b4jDDk9yHsxenKAyA\nHL/aU2iSnldEYTzBUuefyUPM0J5n/e3d7sYZLmBPS0KOjEciJ7MKODgRAanI\nYXbH/WtggD/94qmcqXL8pQgoEcyOL+4na7fWhOPD4LKk6nnAa8gsemPGW6IF\nX/Yvzp+mOxeoKBL5x5+000s8HCdgCd5PhKxia5Kae7h/9UuNPRpnM2mg/1W+\n4A8bApOuoofq3LZVGeF5mZS5Cb9SBjjwuAHbSzoOXesmS9U5ZN25yzDZbVcp\n6R2mhZOmv9fiy9n3pZH+4I1DkciRMaLDX+1PPXjKmQXNLefTpy/Csr4rt1EK\npgicOWLgWT51G/kDSyw7syT7Nqh4c6BxTWP4C31GsOZor454EqrOUCtY8gsh\n5tEm2NkMKpUQ1iTpuZgsmfnXn8YQMSy5xjRJZgeA50/VT5rCOu/BTuqEEhLy\n78qySDgTwjjRRGqxcPCiXChWhdiXFmWo8Fc4hkiEtWz2IiFpmem6Fxd4RmGN\nSCqExDziAAOGz0MDHSqxUsnSV5LjEGeWsd0iLicbIltlWy4gUWbdukt0ZGYG\nG8paX0pQ0UC5vRdkuIVtcQI613W2NWOqC5re4SofguuricpOoITOTj9N7jL9\nn10s\r\n=j7br\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"825c19f4c42eaf3c84ddd1ef4e1bc69c69fbfdb9","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.10.0_1638981780914_0.6973596388379186","host":"s3://npm-registry-packages"}},"10.18.0":{"name":"@brandingbrand/fscodestyle","version":"10.18.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.18.0","maintainers":[{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f859591fdbb18182fbda113331ea4b8bc95cb71f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.18.0.tgz","fileCount":10,"integrity":"sha512-+DSEqqFNzMQ6YaNbuRFbn8IYBbquq6wtqx8i4wTmQEZSeXVNdR0/yxuNqXgP7gRq7F/F51UkoLGy/Wt117/BuQ==","signatures":[{"sig":"MEYCIQDIvNK4FH9+S82cTJ4A6tm44l4vd//OKtAqqEQabgxekAIhAKSrfiJi0o5UVZn6WHuvBEqy8dPCf0b9HtQS7HI46jvN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1LLDCRA9TVsSAnZWagAAZtoP/2of6+UZ5aXIxWfqVov+\nWiJVoQoAKMtq3iG1gYoY5vu/uPz6qe+waseTWtDGKn5wLOa3oDopCGhTo7bc\n5BT/ZPDysuFzgmTVEDZV9qWrvYdxBzTJKIIKw1ujXNdba0CqWQ9Hn5Nb/NaM\nJpbfOMtP7z/FjKMSVhyIdKr/iwabH5kJWpfJ1jeZbigEkfJ2S9jV3vH9BvEN\nEVTxybAZYEf5xMr0zXHH8aZ7xGW3gjpDgFRDgNhObhwE2uqFhrXo6Va+nhqM\njiSMm8JeWphTuzI3SwllC8vMRhFLonjZeJqJN/ZiuvdvTl41+0vnf8CeY99L\nTaLVarWxT6389DvQfKMF11bW8ZZY0Fyb4o58IIi4UYs2vm9OCkN/bJjfZAqe\ntGr/Le9u9YPAPE40mfg8UKgrho2ijsc93fzF5lET7ztpSULtZhjlqIolK7VD\n2PbXi3h3QZzeu4u+lTas1keiFdHySiP69YtCX3Yzs0JJTsTvIUwUDPiBy+6/\nSR5r8GcCb3NlM/ocYGijPvsGMaNd58wL3EbKH/A2ViGfLoELHIaSWO1vIjqj\ntELsBTPTCo1G2WaM9gzCeon2YGHwET2rnWB6UbnP7WS7AzmdN6177iWsHQXZ\n66e2JxtpIisgR/bepAMlJbhvio0cp7AXDY+P2eLe5lktWpkhVkgFB1vvkwcU\n9evC\r\n=Ptn6\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"8c61716a91c86aeba915f296d24527e588a35ce1","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.18.0_1641329347031_0.5361394675060378","host":"s3://npm-registry-packages"}},"11.18.0":{"name":"@brandingbrand/fscodestyle","version":"11.18.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.18.0","maintainers":[{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a1315d0cfdb4eaf8bdab6aae1d0a107c6ffc410f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.18.0.tgz","fileCount":8,"integrity":"sha512-njA8g/SGJwO/7YsVM1QiMFbN9mGu3o54opVD4sLEACE+yNdwRTZr+eSXlQltMoKU7j+bVBw8Dk8XGzwamhGu4Q==","signatures":[{"sig":"MEYCIQDcmsI/RCx9nksWoGJqpPt77zWO3bq2jhZGK6QuAMd/QwIhAJhNkHtAwVPpJHVFH0qAu+4f8jXiDnwzvke38Lv4l5js","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4HMyCRA9TVsSAnZWagAAjWsP/jH1AjBib/59fT1QgQhE\ntNlYkDid7vX1Sa0vuCUrFti7qpeC4Lb4yJ0CYAFB5dM+1zR1vV4KBbfveFuk\nR2mmUZszAswTGkajbli7QGEUommq1S/3t87zXZ1Tq7I8MVyqfXoF7CU77nfA\nqEOTEAQcGW+cFQ2CP8kXjpJk30k10mQY+UTombxC1mHmJr10ziBpYwa0UrgT\nYTDe4wfNKy5KTAQoiau5yqzOaoXX9boWoqRFMHUSaybrqowzEmP4YX7lwv3D\nmrBPvhnCOO7MK+LhUMG5F/nbAqPniy2pEMQFrJ0e2xTcp/HG5RnW+tHVezmL\nIFtL6GsUva1eSi8CA+nXJgphOsI58LoVftTw9prtwPCeA6xfe+MLwAsmL0PG\nEybZ++W1iV5fFN7+P0nGYfGpxESzgiMkTYZyj2mkFW9ZBDIG5783gAEOEXrD\nd34w1+h8tlNXbZwemNndPPjLbmWgGvf/2B3xqzXqnBYjnmyuwqynupkojSAL\ns2/49tntW++4LD25Ky+d3l/HS/lK07+yapez+1vky6uOnFR668+MOKfx3pYa\napWXq2iInFSLcwPAymaOG+a7sME51/uGWr+pjrW2FjAM3tSyyShqsWQWpx3D\nKm+KlfHzhr18UKDSxRGZqh7avHgXeoCCCynlSqLoDjCf+JciWaB3JvN4K33F\n0BOI\r\n=x5vf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"3e6f3efb295711d254febf58c324186c4697489c","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"7.24.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.18.0_1642099505807_0.7385744676631893","host":"s3://npm-registry-packages"}},"11.18.1":{"name":"@brandingbrand/fscodestyle","version":"11.18.1","license":"MIT","_id":"@brandingbrand/fscodestyle@11.18.1","maintainers":[{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d1de858a732aa4f17e3ef8cb5430f4f6c503ee30","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.18.1.tgz","fileCount":8,"integrity":"sha512-ljDnXvAAY5WS2C9pts2rQuDgA0kA50L1H3wqPMHgJ+GQi8SqZ81CFY7TK1X288mFDVcm3xXw+pkOP+3Qs83LEg==","signatures":[{"sig":"MEQCIGqFGckQsOL+p46HRGbODJBAS5Ht1m4kGvfv6Mia6UDQAiAqbNMn0lNA+S/aVq044ij+vVzUWE3zBkFpQhHkTLELSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4IH2CRA9TVsSAnZWagAAuD4P/2qnvzHLKdd2MihS6VUz\n6shK9Fcyf2rgjuVqG2S1pJVxtuhMajK+qhJyvKZNktkAE0A3rDbfLE5w/JGT\nSRZpNNzUfkqBfTix8p1JrwTjrZMtO2r2yK+ZHlcxAeUFLC9p7toaHUgzH3eK\nlVuvMvrhHBe0tDsDF9x77nV5X3oqIyTPIsdEKGv9LFb6/UUmGcQVil4lP7Yc\nwp4fO+xSnTUsHkQNaqsy4NkkSHRxRu6OHGBQ2iWrWuNU4D9k5X1YSX3KUrb1\npCtNiSUkee+ksJRb2zV1QYCGXI7aq7EfC/UFIqCj85ZimQZKeyhCwZobf5o0\nTTCtp46ix1Acyc7KWiU8uHNQk1qiJfrrghpJuD4+vV/5clNIDNsk45f3Y2Ht\nTl8fucqDZTFLYZA/V2lfwTVgRV501qXVQFbYC3EL7n8yvYWQNBQ6eVzeEnXs\n9G815w3Mld4okmSmyb7+fzXl2W+UMK6dJK0qBmB9a+VrkEdNbDrD/EaWMUyE\nnbVQMPDgGRp/wgGPbJSFQy5kP9LBBJdajXBAnbpcxanclkJtYm4DX9DGmraI\nMYLiDKY5lRGJ+9aSJG0cdJ5jad5vn/kRe0oZoh0GTpH2tilrMP/tdn1AXfek\nTOdhaSRZmnsqjkjT8ONmLah6Oy4Z6qS/E6VIENfK7r9iTUfg1+3/fguiM9gr\nQFC5\r\n=JuX5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"75a21650ed581d84436b1fb10317a7926efaecc1","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"7.24.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.18.1_1642103286083_0.6865850676130723","host":"s3://npm-registry-packages"}},"11.19.0":{"name":"@brandingbrand/fscodestyle","version":"11.19.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.19.0","maintainers":[{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"e832ec67c0a440b0bcae16b1bbaeb2602c3de295","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.19.0.tgz","fileCount":8,"integrity":"sha512-Tfy9o+As2nVjy2EKL+jRavh2ZqPMmS+TfKUgR3PvNWKZ/uO6AoFMQUhl0RkZWdlKmfl9gfmYZu6rnHmHq+kzhA==","signatures":[{"sig":"MEYCIQCECKzGM6r9td+qT3sY7OjqaVzvn5v8gLEP5+ciEWWFsQIhAIjaN4NZznbp0j6iqj2/8S1Yge7NOp39HDHG99UvG8MN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5wSZCRA9TVsSAnZWagAAqLUP/2kIKL0nnAZ9aP7BcLz0\nM04TYfejYw1jlszlythsPBmgVrzJHLFRnm6/3PGCwmNzf+SxpwzAVkL2wm/6\n3LfcddvOHUGduPoymxYgqkDoHw3UCtYIXBR5Ji16TPVJzgQYVhwWe7DNPmLt\neV1M4tBz2uDsQfp/BAZ9nhuSCZ8nVKHDVxIc7yf/djG590AgHmMHxEJ30XUs\n9oQDq1XUNY94dpDSnWR07g0ZyDRo6qNQJcJygXz0kbmiTrqLt/UJiQKfOyN1\nPAFWwFpz2olSIv9lmweGQRm1P9PTCvbaCT2QY9FmBOI512gBAbicH0Gp9/Jp\nHxkrBV3sBwAYwya2joHsECRClSD09kNQmy1zTbzxq7m9lP4nHF/Ot35ya+oD\nbOUOy5ehn8ndAtD9P5IDZ9DraOWviwrsh+lr4oxitbHeiwR67lEL4hNy5auy\nHVoeb/PWFm+xRRhKPgKoTM25/3hwX02QETn42/xgiVfmV+0gATvly1JvLWgi\n9KQBvOORfvjDmcDedu4IFCJR4MNLVC2xplQUqgjjZo+HpCVMx5E6IzkVbiu2\n+hZd2474F6wurPlNvG2SZQLcBpdtSu5DGRoODcJdswwKPaKzGCaU8UkEQ4HM\nHGkxuOHyUSHBMIkfj1pa8D8Lx0WUNL2ajifsChVjiezzV8OUKEW13EgH1A6o\nR1+N\r\n=XqUX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"f016e308ad251eb8fd7cfb795a39cc6d2ee090b3","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.3.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.19.0_1642529945050_0.41091267526712194","host":"s3://npm-registry-packages"}},"11.20.0":{"name":"@brandingbrand/fscodestyle","version":"11.20.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.20.0","maintainers":[{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"ab0e5565c16e404ec5444b0474fda56f9b65b191","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.20.0.tgz","fileCount":8,"integrity":"sha512-J97I9pLMGsY3HQcOCzgoah3992sV8YzbMRdsxf2o14du33fWsUXaodHIUeBitT2vwBkaDl0CCyNAz8SqTMQVqg==","signatures":[{"sig":"MEUCIQDhpp5Ddxf71Ngckjowd4rm9tgTBr/UgfQvcZOhYZdrRgIgEMB7YyOQNga5lZ0Tj+R2sUu36M/2xaR+R6UVpT36x88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6JbWCRA9TVsSAnZWagAAbCsP/jPiIPfQeJKV72+bAGyK\nQkdiJ9pnHNmsoDWZ9qUuEvqobEMZDrrbYT35wFUkO9qcrmfqddvl8txe/Eap\n2/+VQsDIJdHoGFdbUCP23k/PpbvwPrdzoUFgUBMGAafwVKg84E5sAEeguv2D\nsvjbOoxe8tMJ/AyePOqmaWwCDwUXZfTBk4XkF5GiytL6Cjb0Ns6/s0HqlSny\n5ABJtUiP21gtN86Ztree8tlTx4Pu1BxR5zor45Jw0es1+TdPTq8veGMnMa+o\n/ZGPG2MC35JnT/JVNhj5ulbAPsJFSKZuxZGxGxJ8x4I5xL9J2kEPRUdA/YBr\nWtfnwci3UUrqkrX87GumK05YHAFN7Np3IFUMEXYiMSsU7KWAK6Np1+RJC783\nfU6kS8sUhS8rWzg6uGmz+o5zWTX5hMhEDR6my4QhvYaPb5fgGmDFrSjeA0Zl\ncvgkN3lzOZ84zwZZ5BSfjTXJt7gfZyhZIdTMht0xur2KmgsrMF3fia893VGd\n/Pp7N4Kmjv0RbJFE/xI+ZhXWpN+lThiN/Tk65aavs2rHRpAc1+GCer1s4UJN\n9ERB6692Yw4FZzSjxXNn94/8qcRzxSGmD0Olu4ZVJxZFlJtK8k4rHSiHxfxW\nBPBHRL/ds8X4plJjyJUOeZ192XFgYyRi647+ykEDqfuDpnZ4un8hM94DsUPV\nCYOg\r\n=0jLA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"284eadbcd360d2728695e4681280f3b7cabade4c","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.3.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.20.0_1642632917983_0.888306159639286","host":"s3://npm-registry-packages"}},"11.20.1":{"name":"@brandingbrand/fscodestyle","version":"11.20.1","license":"MIT","_id":"@brandingbrand/fscodestyle@11.20.1","maintainers":[{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"14c6cc90071a2367d11ecc81efc8a4f27267ed4e","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.20.1.tgz","fileCount":8,"integrity":"sha512-v6t6k21ulC2nOZSSRceYrSV31x64F/wVTQGRMdy+micKy9EE0Qssah7ByNQOFlkpk4iZ9UdOS0a3a9VQRHr1Uw==","signatures":[{"sig":"MEUCIE3IQE9xSUptD2oyvNVzUfQ53/r/DgfeAHzQEyTjTtSuAiEAuC5pp6cZGtvTvcXd+5hz7Yul8+b918Ud/C1uOh05OBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6KcFCRA9TVsSAnZWagAAIHEQAIHuk9wVDs4TA62OLOud\nstdZ5nJ3G+El+JiCb3rxVD07tqewHuI8jZRpPnKK7bp6xaIUWv04tkb1f92K\nUTy5ieOS2IldXZfJEznp2/g1KQw+P0uCo4S/ZVOVxrOnVFEbXUEiCkqp7lGt\nxFnM9/W8Fquxml2o5edTszBaSuCZ5mokQbT1GCbYVDf8ptNybBFRqJmUaHk6\nguknJ3mq/R36SwvbRAVrx473/xmqd4NXeuJ0DaWmxRZFPFu8b6tV8SojgeCB\nQJBQBWdZLQVGyciHI/U23QueN+8vlMJGGjYIGV0CxWIbFScghUJwVOTU0i+2\nxLpf/Sq874GUHxwqapuRcfLEaT1nT3Q25cV/XiU4OyKvYjlDlHSmEC0/yXuk\nKzicWa02ZwFC4fg2MOhM2lFOhB75QmBS8JJK9WxyhhMahCML3HWW9W3dwh4Y\ndFqNwPy6Wr/7/JgUL4u8AAqXiGtuCWxl9pWWiuE5relebQ75Mq6Vws7yarwt\nFhkfSkBHBW8+iuHQEpy6v5P8u/ymxzQYEZZCdXW8Ti7e1yWEysvBqFGtwZ0d\nWjBJVJvpw5xTs9Mpk4v1VElDiLOZCURen92T/SK5Mn2FCZp7Np12YiMnZ/1K\nvRJwPTKRmTXarbQttU7GUK8U/KIrMGBwmx3Qx1twkTXsJauGXDFobLxBNogj\nmrpT\r\n=O1i5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"99fc475ce3f4a9e8676f63e658eaf5a512ef75a3","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.3.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.20.1_1642637061796_0.5411823011876711","host":"s3://npm-registry-packages"}},"11.20.2":{"name":"@brandingbrand/fscodestyle","version":"11.20.2","license":"MIT","_id":"@brandingbrand/fscodestyle@11.20.2","maintainers":[{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b9555955fd871ffe4db5256bbb5fadf3e92a03b6","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.20.2.tgz","fileCount":8,"integrity":"sha512-qdmd+/5L++uDwLcVc18ik5SKfzRZ+msW64yJzS5W9SewIggy/ttUXcqg9Q9vJyyun8XjJ4OnoSaO9fTJNtbK/g==","signatures":[{"sig":"MEQCIFSdAFCvWfTUl+hMrsInt3Usi9MyE94gdMpAi2A7S4PPAiBSNVE93VtPQIH0yjZ/8gMQXTAiXZMqQCCepRPyd6F/Vw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6LAbCRA9TVsSAnZWagAAY8wP/1CraCE1CSwBffzrbnfO\ntkFKy1nqThAT1PCSaazwikLPg6AWyr4U3soeErb6i6umzO7AIZq+uIxTu6Dd\nyQrp/zFVil351uqcSrK3NHwiZodZ/ivMW1j3iNmMd4uDcxIpG0EETuvZBWvo\nnL9cs78JnXdC//UCG/snLEoglDql0Zcj66BXJqzpV1hJkvtSx0ogou9fWU6z\nuAJchaiJYPhqCI/azzyvVKvBqC6ND09QqngxKn0UdJomfLKWHsex7i4J2ZoN\nTN8aazozKJQuPGTRCl2KwkKuq+Odi6VAUdo1dXa7PdUhL8t8Ro6w/3BGvpee\nPvbcVS6y99lWMLs7euZyKL9VRMPYoA7G2dyenNLU1iM1phFow2SclRMueSyZ\nAPz/yLCjES6ke0lJchNzopL4UxV5zhGz5DIX9tcCs+4mtXINuqLxNc1CyTXP\n02tzIzcaWpvP33gG0LW49C4uwzKvUDyDGKHfaHrUxZ4134N+JZf0PK0O6X6J\nWrd0YnbZ5gI72PHQQI1Wzk0B9rKUgzYXOjmFQwH5AJIEsTAP2rxmqpMMh2Mf\nPt3kgPUS5uoxRIo24PWrORUJ5qH/WQcQ2ijtYOff53o/3JyudLjNJ5Tys3zZ\nAQiC8s/Sih1fxOB1FI+CVOk6flzl25eTTKL6nExcZ5Nm2t+pF1AslufQQdZr\nKMPH\r\n=BeWT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"c6e8961bcf1384d4324ee75e7b6e4b6346ee14e7","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.3.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.20.2_1642639387016_0.0061029876940188466","host":"s3://npm-registry-packages"}},"11.21.0":{"name":"@brandingbrand/fscodestyle","version":"11.21.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.21.0","maintainers":[{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"97fa3bcf70a32873b119adec7e7c3e183b190e6b","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.21.0.tgz","fileCount":8,"integrity":"sha512-zIoeYgCS7o1LHDvdw2C3OlLLA4LHHOQ1ZwyUCg0UqeiVM88GPEITV0ByFpfyc70SCf0MeZi7j3ycJjucySn5Kg==","signatures":[{"sig":"MEQCIE5F4l9Zz7bv+CavEXk5rxvsaq7+doXthWtZPGlKwflAAiApLFTyNjihuTpkMcDMNYhr1bgymMBcPgEi+rXVWPm2/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6zWwCRA9TVsSAnZWagAA6tgP/j0miNemo6/cz4FbjTVH\nFYgxFyoq8Pf2ObSvVxosg5Tlmbp4Qx3CUfL+Ede4Ak6J3LWAZ/7qJgfOq2mV\nvCgzYpE3IMop+Gr0LYb3IAvxzxpOe05rYj0ti65WJfUfUvkH9PDXLYoPh2Qk\nKbAficUHV6ffoDMHJHlgqWCni4KwiN0SWRk3syciXNtOaD1oM8LkGiFGEu0A\nT+NTNcU/6qNxn5As87G4yIWsFLapDf2znkxV/1/RWPHGvOe2Xdj7jDvW5B0Z\n2ncejLgGgfJn3dfJbsUp9qHgO0SQLBXBODURZNnt14ip7qLuWsvDk0T+jtHs\nUzLLzZ9xZCpTHJaQ2n+eFPBWHYW4uzeJzQxZx9KOHHOhBmxZgxJiIS+vKp/W\ntZRJss68FfIlDYZh7WRMJkZZYDdxISD9EYgBgqwnUuD2jAXYwvSJTP+lfiDf\nHccWnLN6eRlaOYujZ/zcq0pyLvF4XoQnl8wnoh0ox7f4MeFKPFgFypvUtdYv\ngp9Hi2nIzoNs2hFTcFVUMbXa/NaKYh6f4X5AKlPYisqFJzbks/VF3bA0YAop\nzkTgcCe7zI6b+3JhOpD36Cwl2B0+uAjUk4Lf9yGOhyP1FBnCmUpqwA7CabLk\n9KHX4tJGkExto6RIyEcHWoIrDB8QfhVXq5pQQyj45zOYiUT8cY5LyKwW67vJ\n2WpM\r\n=Qdib\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"040fb23d7af3b983abaf4fad42656e85eb4c45ee","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.3.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.21.0_1642804656489_0.7350064785483652","host":"s3://npm-registry-packages"}},"11.22.0":{"name":"@brandingbrand/fscodestyle","version":"11.22.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.22.0","maintainers":[{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"tim.matyas","email":"tim.matyas@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"c21bd6a5d95be6e8c7e2ce26a0062ac28349829b","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.22.0.tgz","fileCount":8,"integrity":"sha512-4PicWSxOu7cO5aXP65TVdCtVh8u81O5qWhjVCpScDBckJyMzvqWbxkLgsoalyhuVdBeu65JL1BJFT/NQz8fOBA==","signatures":[{"sig":"MEYCIQDVskmcH8ZnztelaHOeQnPwR1NSdy1eY+MtLQKFKamJXwIhAOhboL0ZtrfspT0Ol3IOCq2ejjg/s545VWS1Z5NiuUaL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8xTqCRA9TVsSAnZWagAACsQP/R1ExtnNxmVT9muAaNV7\n4GNtEPxYokXiUqOGtLIkoXtodTIDl4earSnPXJr2kdjVYkZyPGh+kb4uz+GM\n36iZ2kZBbKszcjDMiEl4axkH1SVccFvKOGqAYW9Yyjh+8dJw5pcyMDfftlPI\nrTV6lOW3xvQkLK5UF67hyNxAbAesRuYKh13K81GRgTnLHz/tu6l4bkxO2bss\nefXKhkltL5F/Lj6JxC0XbJFdKjlyH1iGe/OxZPlEdmza6cHcnAkJ02Jnkuce\nOIKnHGJDto+ReWxCq7VcoBoOArZWNnvZOstN4sOaQTXjZk3n7suu3zdZuCBX\nHGhe/XXTCyxA3VW2TbO72qGAgVtbDOf+G+1D2Fxn2i0+D3MLNC7qU/yHPwra\nbLHmJddZctU+YXABZ4ufWuG5pmT1o2EBK2tJbHDoWUEnqZ7T3OeW1K9g9QhY\ncOf557L3IuZyJgTQGJrWHyMAXxsvVAoyoEgfV/rMWCiDQKXM9mfDYAV4kg3o\nveMBKIJ+u6wbv6Vk3xg8mAY/bQ+n9+WAL+s7iZw/8dhH5Yh882sYLbeZYXoR\neKZfTofoJOSpHW87PBPCcNA4yXuUDjVQRgW74DNYdVmS3913BsLMYjAgVJiO\nTzVnqhM/gi89rVkU29doMPwamHYjiEmpb5hFyqcTzSv+/xhwrtZOyIeS0pdJ\nANZW\r\n=7F3s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"11b881e723275ec9e158bd11e1fc2ad31a739ac6","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.3.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.22.0_1643320554655_0.4370921770361491","host":"s3://npm-registry-packages"}},"11.23.0":{"name":"@brandingbrand/fscodestyle","version":"11.23.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.23.0","maintainers":[{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"caleb.griffith","email":"caleb.griffith@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d583f066a6fa5c1f8d48b960f1cedfc644628a34","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.23.0.tgz","fileCount":8,"integrity":"sha512-MXwg4bgUeJRmyZv7LF/SOWKwL7Rcal8dqX3t9D462gksCLJK+5QPYr9mFb+4+EZXVrlAtoj3MPy4vyjRdieiDg==","signatures":[{"sig":"MEUCIQDKQP7TfnMkoThL8Y3wPrKigZk7QCv9IMYX2GblSKm+IwIgHmS7s5CkXekUFwjbek6OxIMn9TMqRq/dMvgsraCgHo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+B0sCRA9TVsSAnZWagAAbVEP/2Qw3BJzoWUSJBgqQ6WC\nRUZPl1zb+4Ip1evf/WlwCiljwfaDKGerSNKWAAH669R4d/aqNo+4Z6izvof/\n1qPHQ6R1ZSt0q82eWEGfTm5G+pkZJyxqXgp0wnwr9tXtwH8fDh6i6N+yX2Oi\nFTlgb1+J42dYuZUrH0PlrpqnxVu6UtkXdBCcXQo6eMNW67Mpyte0XAAj8gvQ\nB3CsT8u6Z7Dlk766H/ZbL5T5zvH+b6i1X5/IXyIpyAP+NJlH83m0G4+znkey\nVfec49qIksS+fdcW7yVeAc8vz5F9nt3w6fpX+050QV4mVos3OBn9TV45BrwY\nLXN+xiIiZO5dsgDZXyUxQBRie3PtL9nm8Sy7EbT/nF9YARKYB2lpYX6QjvAg\nBTJMGEqHcfGnJq2IObB2nGKqYCbPdad8ICt7kEWH6PpoR5FXpQipzedUak4k\n805RK012VPoZzXn5njU+CbqbO49mah3d++ya4R48CkkRO1mvqQ4nj+D01KSK\nwby1OkLeD047b0y1vNIkuoci1iX1y2Fg8bFpJa4WlHnbV3LybraHJYjG0oVg\nt183VFvDtNenFu1wNS8kNVCJlx7kakRvusl1yrC94ELbuaz6nSpJ4XMzf8JO\nRn4GsXqPoXatb0tr4IDQHcwPM/xf4oQgQD224+F2JRXzZDJ95WtBebszQAlx\neQ87\r\n=UXdC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"739d5577a234a53ca6c21cd164b7882f5e7e5558","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.4.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.23.0_1643650348143_0.1112685125755839","host":"s3://npm-registry-packages"}},"11.24.0":{"name":"@brandingbrand/fscodestyle","version":"11.24.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.24.0","maintainers":[{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"167eda9e6dea6ab3987d4abd0be9f599dc818c92","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.24.0.tgz","fileCount":8,"integrity":"sha512-wYRZMvbWH6M6N872SRD+qs8tu0g3S97iqqpfYm0xm0NuBPatqBHhRf9YbVZBxBUdz907+vTPf1LkUbb15UETtA==","signatures":[{"sig":"MEUCIQCGs9rbacKJ0X4a6wmXUihXPsT+IDkHi24tY6IGJuCSQAIgdiUNH15U8gqCvhZdoI0ohePWDpdN8QA+zbGgbv69+Ug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/cPUCRA9TVsSAnZWagAA3ksQAKE1p6WzzHL0WXqsKJKx\nUjh6r+H44r9cxZT+MdfnylRXoKQnznSNRXUrkTtRyZ2ONYMYhGdOFeDvr7/a\nSbliLHkydPlkd8cWmPLpG5AWScyiV8f6s9GK+1OB3s12yqx5iBRHlmP++57U\n0CKZSuykwMLZYPjyEuOMQ7TSKZoBmV2Pe2owTew6MUbRHpXdzg6y56iLSnR2\nR/16R3hGf82AHRMsW7S6Ae0JrG3Z+fAFErjidIJ6DHBl44ch7OTZCOMNlxci\n2YXb475afFFfL3A7ILZYptefWeB+bJO3dTHIEBilLTe7cgevGgFbg9x4qoxB\nYz8kbVPvlzCovbNQmAfXUFOHYuYV736aeWxMKpwwKSyMSbB/2yCgKo2HegTG\n3DwM9FYSN8c4UdkFlhE8tqNipC0aokf1uZLQ1RjNCPHPEwfGZ3VHSAXOtaid\nqSMc9nu/+1afKRXcRpH58EDFWWUHUJRdagkSJIMbAo9o/U0c3NawapZmeTJN\n0UsEwEKYAq7a7t5rRTzEuUeKzTbE9vQj5SURBWqs/jbsXdr8VvJ9Ewa4Lscl\nsUCdSVd2lqAnNOxKIFqzaS+AZ/+RyT5HY5LCS3vJ1lU0aGopBdqHipsie7tY\nuno61PStnNoqiM2znTahunyXh8GNNdGM10DfO3miypDnkioGbJs7n8nwQStp\nf0ua\r\n=pWnI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"0207fe4d34a49c43d76ddce0d65bb67cedb82716","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.4.0","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.24.0_1644020691960_0.6190261849869496","host":"s3://npm-registry-packages"}},"11.25.0":{"name":"@brandingbrand/fscodestyle","version":"11.25.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.25.0","maintainers":[{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"660f4032af18ca9c01dc11a6255f0b46ddf3cd13","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.25.0.tgz","fileCount":8,"integrity":"sha512-kpvpdsQEhe62jSiqGk+MOgQEbC1ic3pMrIgz5GlGhTalLd+Jtb//tSyp/fgNdFjgC/va5r7pjayuOxbVnYUGQw==","signatures":[{"sig":"MEYCIQCVnvdosf3WCFbIIUMk7bU+dnrqsEyyk6KDp4eM+ZUywQIhAPv1nujpMIjv6JVcYuajIapcOfl3e5ewMffrETVKN9yZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiApc9CRA9TVsSAnZWagAAgwEP/iq06K6et4O2RWM+uaUN\ng0XMcOl9+N/NjW1qLiKppmOVDuVQixWkwfkUxcJ+EjL1X/1iALOP0PeIn07x\nkS7dgRjf5SsqA2hNGET1+18m/65I7F5p7Ejd8AeMt2+slcpc/GS1cwd6dfbS\nVZzSxu9c9M6c/R6mAEzuGRpHGkgq3FpKZjPZsNNmilbChMaGg2gbnkS3xcvB\n9oxH91ZhZ6NJ/JQHnx681JjHjilP6k4oOFpAwwQM5+rbm4daQQDcn0EnZ9oS\nX9+j6mpHgR6AaeKLU+8Mu6s6TyWjTi9o4D4Pix7FuFj2C5VvcN/Y+mSQE0Rt\nsI+b/0+h40DFjP1oLr6DIctYAZ/kLQn2COhXn+cKSJOahWr3ndTNnbUvoyy6\n77V1YScXBfkdpGMJTCSZxkpUhSQ2pNpsUDCbTnzuJal/LfdHA6mUdtotAqtr\nMTOeRL0Wja9YebWpRMaF6mxjjOkLlpaOrn8TZf5yfVzc8DzE/aWpsUU0+1Wx\nioWQoyESXw4epFwwtN+VGvbZdfqR+kyXnWlp374Jod88kQccQHx3XOc+bmWP\nqsYKCNB0zHDZRGcBKNzv9Qu1HPWGIIwqF493+LZzhCgsd4slwBsxWP9JRZoE\nmt3Fg3/qR40gOMOVTXWM+q4eQkZn+km3FvMZ8L4zYhp5Wg9HEo+JTojsIIOL\n02Hq\r\n=jYOb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"d3b7a6b771a0fadff3252e38b4aa2112e1d70124","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.19.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.25.0_1644336956801_0.4380958562948756","host":"s3://npm-registry-packages"}},"11.25.1":{"name":"@brandingbrand/fscodestyle","version":"11.25.1","license":"MIT","_id":"@brandingbrand/fscodestyle@11.25.1","maintainers":[{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"c671b49cf9a472527100b71092f8b589b216c5e4","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.25.1.tgz","fileCount":8,"integrity":"sha512-F3iOHjmdSd+U82FsqnGO4emD2eZT82hBxZYScWAAirwKmAz9CWoIy/dmfxPMNutbSY3UJm7WGqyorw1hwSrPqQ==","signatures":[{"sig":"MEUCIBAq2zs38bLG8KnGlrw8EyWkLvySXZTO31l4eQzrYZQgAiEA40xSZ112D4/Tmfc53EYxlKiTiEWZdVtmxVuTdNr8+gA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBDldCRA9TVsSAnZWagAAzjIP/RPJNDwtU2lHwZmwJgKs\nAXfsY9EO6UKIlbl5H+QJFeYAXa1RySxQBYOzpt56TblTCHZ1GdOu90hSAc0o\ndjE9obhTR1eftxYFkZ+nSiLYkf0JYcETDzcfUB1fczbsT/iOzuJh+p0HE8ov\nkXhbgh7fTmgmN7u5epfULIQdfkwAeAX3IKVsS6Z62vLaU9dmxvZ5WW8C3IOW\nigbSTodq8QdICmp2FNj0uYoBGeFd5Un6oj15qfjF8Ed+xgTUQoAQnxt+yMtj\nRoZFonJ8EPNf6PHyl6CqOTIX1GJ9+6WqxgbVMXo38o14YBoq1OUrxAfWH0B7\naMzcbGu+rOEPRsqRl95iWqHFobzNwZFptmzGyVgclg+uPRd6JxWRmBlPMse5\n9Zxcxz91i+e6hlY4zwxyg2zUOmkspvYQ02cNkIkvZLkZ7K+2lQb+uvM8Pv4e\nzhNdUOlkdZDGgKQRBXLT5FonQkIuZet98To4v+pG/WU+RotNzzcWRZxZHKaO\njyJ4H2tLFzE3n9HZ1UMo7ju2SHd0hm/TkVcBAHk6qoukfJs1+jjnDjO2RHNc\nbRXJ8e7Q5Ium6ORbVh4V/B6yNXv2ddCTcs7oV3ljZHQM2pX5Hq+9V29BKkhv\nTq9q9DdAdy9v4di6jBHRUcoq1pgLlz3FzXKfDbQPuM/KfdMkroXBsWNhVTzB\nntw8\r\n=71Ky\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"bebedaf5eb93e0c78716aa59b5a2845df7544ec4","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.19.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.25.1_1644443997362_0.985694825613497","host":"s3://npm-registry-packages"}},"11.26.0":{"name":"@brandingbrand/fscodestyle","version":"11.26.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.26.0","maintainers":[{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b2afd34af6e266a49310fb0782f73a42a5f1fb7b","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.26.0.tgz","fileCount":8,"integrity":"sha512-7WFuBkkrD3hhYwsdsRVyJYxkw3XD9TlGHQXua4l0mFK3CHCkbechu6K5GhwJUoixKdKdPlatQdKZl/kTVFB8uw==","signatures":[{"sig":"MEUCIHME931yAqof9ve6SNqAzRoamReANJXjCZB6W9OUj1XdAiEArDJsFOGh0tp5cUR7petaATkQun+tU0B49eWwWRDDJdk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBX2YCRA9TVsSAnZWagAAIjMP/jzOGIzV5ts03231+ZG4\nmQ5StP9+D1YUApJwWRBXU7zJeKmO1RuqulkV4ySeQ+dImGmYTroyxYXW8c7q\nLH8muVYWw0+5b2lDvOLnSgOC+zQKDj8E/vcCVIjewSMtKFYoLaaGc/fVEAb7\npz7GLcWgmXRrNX/nD4dkBoGWGwh2FM2c4pjxlvGafMDofpBRgb2BvrKIGWb9\ntINBmCW2kKzD9WHRlMRpH1PNd23S9I9VQY2BHcnHgnxNIpBc2T09cZa1bNc/\ng5v2IdV8Il4arEqa8fcRc3/Ln5KpZ44rA9yGhQcP80f9wxAk4QFLEG1CrW2B\nPmrEYrkgY59yRlnwrByeq9CWx9G1PcjRCT58AO2p/rFdnLXlS+XqIdnBdcFe\nEN935CZFvSRZ87OQqzh5TN+zhWUTrD4uLgFdZZ5W6y3yYh2ZdtvdR9wdAh+Z\nvqzrYkbihRWAhS8pGhNtS9YxuihQP2jKfNsuQQS+qz5buVIIBGw288RzG7hM\nD9y41dRjeTYzKXSS6osuQDC6H5lkYf60vToYj9yomodNuQKMvfzfQ6FdOa8G\nBcc3nyIFld2Zg/FXGSxuG7tyoBCzzhPpMYtsNkHVM+jOztuZWZ+YhWFHiXK8\nzsrGltOKj6nbstVowgs/i5mKYsoGiGrUyxj/vZctchcBRwCqckjx66aDkcDQ\n9u8j\r\n=yIBP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"8b984dd00ff1737a009969df71d80f9f804ad92b","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.19.0","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.26.0_1644527000446_0.29138723557048474","host":"s3://npm-registry-packages"}},"11.26.1":{"name":"@brandingbrand/fscodestyle","version":"11.26.1","license":"MIT","_id":"@brandingbrand/fscodestyle@11.26.1","maintainers":[{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"03ce466461baf9c0ee8a5045e5675fe4146976ac","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.26.1.tgz","fileCount":8,"integrity":"sha512-0L9NIVjgcYWS5i9iQloGVDrlnJn0o/7VhuEqA31//SopyXPOwkocIxpQuMBLkEfei/K33eF8LSZavUZLoT9h8Q==","signatures":[{"sig":"MEYCIQC3loD/G2Kpcf+vt8tmPWs6Ghm9diqrkBIWZaWDtfSLuAIhAMHVHHXavMXpoQOxjmG/tK6kGI/9+K4GbK7jK8uAUeqd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBr2OCRA9TVsSAnZWagAAkZQP/1eJpzxsW0Ae7k2ziW4Y\nK7eQljjkujwAnvr/7uv6TOBTRCIxpgLcb6BDbGi9yX2n/xz84QrJrijzpyzn\n8ajNGtyJRUNU43pvqddU2WGlozN6GrG4CevvvD+jrT8WxcXlFna+VbJEAiTI\nJrcoerKe7sDqtIHS38vVvmJ2BbFVGHjbPLKo0zpF7DgMNl6LtMCLzO1QqUpe\nDMKZ5mTF/jHv1WOMTHPErg2Eapm++akcOQzWW6z/df/AkJVSKdC6rXKk4BP5\n+Edwoe7J5bPFN/I1D4Bx0IV5Ucd5OwsT7ZPB9rlUkoJaGe3qceG4FwSgGEQm\nOjjTa7bxMr0ETVDIfYKBFo3c0GGoNAZFIkkOgY997D82pJNm3UJtvTvLzqKc\nirWElo5wHMlEBQiurZexEOc9rJnG/C8m/sN89kYOAUjTiaz/ukScsKbWxYEf\nFrA3TV6DUJaLup+ouFzpmSY54qU6EQ9UObRUUJnbxXazZ4eYe28RNcPuAcuB\nswPRSp4ZOg6tfYHqQWpCsC0i9vQWgvuCjWBLwfHwky36cebhhOqvsy+RaGsI\n7EDZV27PdRklWJsGQQ9E26HdM0a40ezq5qJxMfj/CvESA/9nv8VUyN3R14vx\noq8pQ6Cz4nGs3E0VOsZfDAhIn4tJK1sO2wjt4DdEFgDxhNjNVUqDEr2OsBnB\nr3EL\r\n=9kgL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"5b7b9a440e58319176c1a77a557f600cc93ffc35","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.19.0","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.26.1_1644608909694_0.8033489404849339","host":"s3://npm-registry-packages"}},"11.27.0":{"name":"@brandingbrand/fscodestyle","version":"11.27.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.27.0","maintainers":[{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f47e62edcf182ce1cf4a886f855c63d6eae81d79","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.27.0.tgz","fileCount":8,"integrity":"sha512-EgUrk16ChHI1Vs9wnaBHMCJMw4PD/VsjS8FdgUsQdMYzFjjfT/ShGhIu9xK24KETGH7d6bshDV4mJOKuRgSBmw==","signatures":[{"sig":"MEYCIQDYH+U5gOYwtoaDCDzuJKJPuDl1yW6N9zJMVH9f0i6lPQIhAObKE4RcaT1NWTL4sAP3FhdZefUpowfZCE/5C7i8ZpzH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCuUACRA9TVsSAnZWagAAH1QP/RnY96Bhbj3XpKR8lDN4\nqpLfo/YK0YAgb0FnW6vbCO2ucalD3mS/8fjB6iYb43tODUYxIUNlOEH1XFqq\nErgMDD8invrUEpyExxIi3AEnei9J2RGCdLQnFFOzKXszHnFxX5VcsKMdPkww\nHLfmFCL+pBFte9uqcFT9Ua/5JTEr+ChzcUQ2VH+7a+3rprhfmicvmducIiSZ\ngedqmL3X8bHhCsB5THQle2khzQ3Nn+Pc8i0LycVjtkCBWFY+I9CKO7uKDrTs\n/xjy0FKrmxcbZp1wZfdSnUpxlW8ZRgcPV7abAi0Ut6FD31PTwA3+cg2z4ujC\nCe5D3xlpmxBZZbHxM67eWG2UaDp+JCfDzXh5bq0GegCYvTSpqwSnfYaXk397\n/kDcNhu2NPKu7RfNcay9xY9JwtTz5Z13kMEI80MMur3e3V7Pd8FQ4ERQEHbG\nWbqeoBEp9TD3C4UeAJU6FwtHqknl5V964McoPuIa263I6yaNxbRe60BOm1QN\n5X1Ze69JZu0+EWwTzrgGIn+RvUQStcJJfOG3g8fHwUcvXjTD+Tsga/PYQtrm\nco8NmeDTuUzNHNLeIkteYLIaaY2nuK8jDibOTmf3IGaXjCiFN8lnbpo0gqIK\ntZvd9GLzAEg5ES8msExxHbKFnM0fKDrS4P94IbZY3JbXUccOCUAOAnfKIE9h\nCkpz\r\n=zZj8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"d88334ffbec0f905aeff3962939f7813454660d4","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"7.24.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.27.0_1644881152391_0.2030785512434532","host":"s3://npm-registry-packages"}},"11.28.0":{"name":"@brandingbrand/fscodestyle","version":"11.28.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.28.0","maintainers":[{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a46b8092be8273cf398dd9bc392adda71d047ec2","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.28.0.tgz","fileCount":8,"integrity":"sha512-u/RagNEzxFoq3WvziC0WSg+Vlv1C/3wy2lMy/GSaAJvQsPyZpXap9Vt/Qhz/wt0rfQDMSK1GayKYbALXlmoJeQ==","signatures":[{"sig":"MEYCIQDOyQR/XTJykkK7Sads6aqIungJt6eNW6FLiI7SlcdxPwIhAOvGMCyzgq3W+8oZZ6Ztz1sAVN0yglaWnKi0SawQrYdI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDCtyCRA9TVsSAnZWagAAjV4P/01qsELKm0eMd/dG4fin\naYf1/xdmeWaq2qfZqwPhYErYnaAZUrmxQ6irzAJt4FGxp5fM/O0l00jXZ+u6\nbAYEIMjsmZWq9/Z35+q10yYQ+uV9nmBKruLcVBESth3tqLeTIc38H3lyZv+A\nRreaDLimOyllN2E1KqT3rPWphoy3trd3ezBbOwwyioHtLeJUDA/1DmDHnIcy\newVXD4kMLHVD4msIhTqR8zJbOEByhCidt9/O8hbIQ9TkruypD4WElGRTy3Wz\nA1OGaN3ezrx7JfWO1NDgxsJRqK55pjdaoDRlQV6buqqoMiGozIUyWZVl3kGO\nj+61vuc0EvMrwBeygpalZbIj64M8/qXcI78UmNUEr0xaVqhf3nMtorYPRV6J\nphqpPPTtfXuxcVp1iCZUv1IczlKtJklhm+yAOYxZdZvxG0oPNQBs/gKNUvf5\nC+oFyvcIex/VtE6IOSTK4B9v2RxXKGAzN9wz/CpBRFKooyebCFfr/pLliRDn\nnSQbr7mHdF2sSPZl84clJOqnmEvwdJoB/+tQkRB2DlpVf9YxI+4Q85v9bYi6\n3MwJMetpMByE0fkyoOW/eM0VsRxbtfcKhbhuagCMnWvsl2Fsl85tYc1RjWlO\n4Ml+841BWd7velaYPi7BLEsE+co3KBgO9tSinduDiWSZGQMjRUvo3XGPcg6d\nyIMF\r\n=u94X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"72237a8e7f0021176f47511437634035d5149bc7","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"7.24.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.28.0_1644964722491_0.5716968871672248","host":"s3://npm-registry-packages"}},"11.29.0":{"name":"@brandingbrand/fscodestyle","version":"11.29.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.29.0","maintainers":[{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"ae3abcc95491203da933c189d925414ef1b71133","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.29.0.tgz","fileCount":8,"integrity":"sha512-5fjP/Al/qbTYtQJDEbyqCnMOSl62xJEeTvG7zM+FJmL5YteFEoPYcZsOWm4e5wr2FKv1ay2Ufl6rU5tOvsYcbw==","signatures":[{"sig":"MEUCIQCbfilYjEj+qcuTNbHf9pWbB6oGdz1+P/Y+p1dWHWucAgIgadEJxTuJcQUYiaM6yYF+hKxSJgRKvqG6l7q5Pvc4vvo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDXjeCRA9TVsSAnZWagAAHskP/Rik2w5VdYVdj+u/T2zq\nh6jhdGkpmmUhk31NOevgINWyBBjYW1K0Y3xTJI/eZ8ynAghOvlxfm3VsjLPO\nklZbUwmGl5G6wJ7APStBn/MxWr79Kk48qU2luymg7UdeugTmjFksI1qxLHJs\n22oYQH7lRRp02/BjPO8NoRtd8V2Jx3nA2ctExX1QADzQ5y2j4SZPCMEzI0hX\nTZzl+Gu+tOHIGcUyzfufrnOshT7393SsOWIBp0NLxvijQs+AkhhCadcbOA6C\nAXWMw9cjm0WscWyA2tkHvACYUmRhCk2eZ9QTiykipsfRxoRID0Sm8F3nZQh1\nQ9cKovtzhiZPqEBe+KAPJF+4HEGtFSZwfDHte1niSDeG7ninq6U6Uq5CFeoo\nUVk7ozZOhIy6eGLv6Lr/Y4KPxfeky7O7Fs6kpHuoX0cbT8i+qSAFYzjkv+2V\nX8jUz/tR/q0SIrK6f+o1pkFv08vxCLNrHnzDvFef4TOQWijlg/sGc74wx4U9\ntj/BG7mt4JzV9bLvSd0sIcc4q/fq5WBqU53HqPMweESBTaA7Cu2nHxpbszpp\nGgZrsUoUBCCaNp2PAb+5yI3ijCRJ4M78RCUV3gyJnxM6cVPIau8CPG0Y2XbL\nMIbw2LA1+XTpMRq0woHG9mK8weMe+vekdHVEpVqzGFT0oGCnrbD1wLhZEzpX\nTcTq\r\n=xtdR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"ca4244347ad9d3afa563303c6c9ff97d43eb5d06","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"7.24.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.29.0_1645050078063_0.39068754265595906","host":"s3://npm-registry-packages"}},"11.30.0":{"name":"@brandingbrand/fscodestyle","version":"11.30.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.30.0","maintainers":[{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"edelgado20","email":"edgardelgado2129@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"9bffa96abbc7ecac0672e091ac7a55c59a081250","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.30.0.tgz","fileCount":8,"integrity":"sha512-/7x6l5vhXrnKWJYby86QhdCB1/DeSeIP8zMqci+NfXFVFSOkfDWh75CoDYmevxk8wAdSl+XlIJi3Jlf74LrV8w==","signatures":[{"sig":"MEQCIGQKie+LlU93R/g5zmi1B0gs0J2a6G0aY6LWKqny7+HrAiBRR0EZ3kdcBhOxc3yBtu2oWexydtXP15dZHzRJ48dxjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDsXVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriBBAAna205PCJUwS95BZXv+PCSAF54STrabnGcrdripnSQsn76X88\r\nCS6vI3ct6ALb2pKPHjiAYeByLWwZ5j/kzK8bLFBg8hEc5L24WGMM2Ysy2ATD\r\nFa+BJCC6BF2eJBL1BhflzkmHW02E6isEjJdy8QARRND/iZnRN7bmJvUdNCyH\r\nYJvrUBIHkqjAIY5jbABcMfpNm2DZ88m62UI+RHu+aUD0hiDRtZVbiKqxirYH\r\njYYQFc/3haejYkfOarbY72cBPIwuNAD2nYjcvd7OzQx4i8G0fjQpZZuVexUb\r\nhtF+DEQMarYwbYTxS3o2BAOeWtpMg9EYbhulgUzTA2MondhJvdGIRarBiEmx\r\n9ExSkcTR/BxU+STxoDRpmirJ/a63dRk+77w29omdvBcQLspsziyIhSS5LiRD\r\nIuZ/2U6WluZFYZq0iGkSR9VmwwLEMGQIWPYfr6gR58MHg+vcmJm+Dqm0Bra9\r\nJ+BrPmfsTzxd0oGjZrMLolbOvduUo8I4/xSjbvKzEJKKaHo5XG44Fhuuxwiy\r\n9CYVHwGhzNJoYNK6EI9KcGIM4os0MkL8h5CxWGaFBrq+JmRyIwoQUlljYZxt\r\nw+Sn0duxk5DJR7ALBM51eSlmbKMCiqmlllhHkJgcK5LjESpxq9AYS8ZWlKnU\r\nk6iqLATnjcw/L4QmTLIxwidGNmPbpA0Ak7g=\r\n=XWK/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"aa62ee70dd7d34bb0e30e26bdd8ced3c61464487","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"7.24.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.30.0_1645135316957_0.37387615310250233","host":"s3://npm-registry-packages"}},"11.31.0":{"name":"@brandingbrand/fscodestyle","version":"11.31.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.31.0","maintainers":[{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f98bf2b4e35ddac79ac62d4b2167341fdb618e01","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.31.0.tgz","fileCount":8,"integrity":"sha512-fCDxVeJdq8lN1nP/oaGWBZvBuSn7vrsJhHdvn31+THbGUUb4ABBgm+GDchLowh9pvVWrOhoABEeWdR+CeFtogg==","signatures":[{"sig":"MEUCIGvx9iv96kkjqZAZ/73NkqQXwFFThOBUq5wL1c6YYHGRAiEAj7A2HqyvtWy1Zbhaa/A/ZhyEjN9Zfa5ioCSlh5/iLDY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiEBj0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlWQ//TqNMO/+yFtlhkItkdYPRsfHjgjlqKaISmhbn8yeaFjOpBpVb\r\nU9RcMmSh3z0NbSVXWhUGklJi6o+m40gQgdFUIahzloN2ljUUf5+egW/5T3Wl\r\nv4rkPqqKC8DXMx8TGS7gkXKeZ8mZuXZS3H/0nJx7EttfCxTyKpX+2KSwiUKP\r\nrAwf6T+IJU2yyUgtJQdpiW6+t29Lf0yl3ebCJsOQMiWAlHtji7hun9GWHlRJ\r\n0wm+TaaEItwtVCSHwsZe/BFap6nya9R5Ex2bhkfizETfm7Dpaz5wix1hNmDw\r\n5NqSioLJcw67v2QaT3HxeQNygE6M2Qy5cB9A9pwhzySqvY9eWhsWKH5buZAy\r\ng1sm3C4PUaqVgW8Vy/zY8+Gx0F8h2SD4gu/0a/8ZPjHDjo2KyGJ+qBgWRlpp\r\nnIqtLRvZDMqyl+4eutsIRn7u64D58yiMFq7249wbKhEu5xd1+Wh0q3rH1Tzj\r\nvYrd3X3MdPKVBqnS8wsHPb29vRUM1kd5Z37r96RaRWCdAUieRy6ObftLh3Ja\r\n2z7Ug7FrFGcAXXWUx8cgcoTp6kFdvYurzRtC0eSG/ajQSqftCjRFJZwWb1j3\r\nZSLG7RczTXr6UHIJrQUkYLYYpiPuEf2UaikFvZq0RTR0/tmzHPm2FFrKt8Pk\r\nrMgdbYz7gsEcv5iEyu2tg8UUANDn6SDtlwM=\r\n=pzm0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"d03f71a96152c8c9aadaf1121c20ef40fafdd3fc","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"7.24.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.31.0_1645222131843_0.11210805126751455","host":"s3://npm-registry-packages"}},"11.32.0":{"name":"@brandingbrand/fscodestyle","version":"11.32.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.32.0","maintainers":[{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"22b5c85650e156956c3cec85af4d555d05cb91a5","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.32.0.tgz","fileCount":8,"integrity":"sha512-iCkOfrIC8CcZQm91oy3jWU+c4IX9An2OTFeRwMeh8+WHMgsm7SBkxfZ/dF9DEDnYb2SdZEdDKOTUC08E9rc3pg==","signatures":[{"sig":"MEYCIQDviZmCO1xCqQBJvBQ2X1yfi1krHX7CJPHI1sEYUtnUywIhANCGq9m+2v7qDFYIf/ltBik4yIbuEyzsmIS4P+Tx51Fg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFTWGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpeQQ/9G1YX//mQnidLHOPNIDqkdU2oO/381jJ/BEi8Ye2GY1UAV1Cd\r\nao1mdz2Zr2/dbHuo0ZHdt81b9lW7WLijpRgwnJtjfSmhOLPllCVki/HiDmuX\r\nRx9JUVzK+PjOs7wNaTKlnV+Ax+F4JBKGMtyqH085CAt07KroH2ec1xvgll4v\r\nkOBJuuNSBgvysr934C11EgGzccoIT0Jf0lN32ICgTpnPjt/G/wFVTx8fV2sr\r\nYlRLbizc1OiLnzQE2JZQ5HI3kHCJIB/yBmucCY4CTYjAjEeoTUdH+6QCdUFa\r\niz8TsF5ZrOWlvAkxcF216kDIUIXlXLlOOYz5VBuUgmnJqAxPDY72kq6jIZfB\r\nkhwjEQycdpZPnKOVkAVn6wMEOhvMNHYrf27HJQ4JAoftx3a4NHuIfq5I1cOe\r\nkNWaQE8I5V4fOHQCfrm7b7wm5O2wg/46x0M2d/p4nMhFNUiPfePomtTgLZHQ\r\nLhMbUoCVm5oVk+kt/PTGEYFE1jqj7/mPbNJsTaBoQ5zlXcdWK4tELxbaRxqB\r\nADse5DthnFs4CUQe1DSsTva5HM1yUlZVBUDdsaGsuavv5wmGtIvJQzHhxbp5\r\nHn+5yL9xiWr6idqFc9lIKTnVQZHlsE3ajaapnNsholXiQ3JppmL3sBo5eEgm\r\np9b6QICA8WnPVhH9LnA6gXfCBnPepNvlTLA=\r\n=dIot\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"03daa521741b20b5e27e8ab9284dd306f2bc8e2a","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.4.1","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.19.0","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.32.0_1645557126787_0.4414703901148962","host":"s3://npm-registry-packages"}},"11.33.0":{"name":"@brandingbrand/fscodestyle","version":"11.33.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.33.0","maintainers":[{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"81798daddf8cbcb0128f84fe8e39b1e8588c7c6f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.33.0.tgz","fileCount":8,"integrity":"sha512-YroPMtRiigJZMhd5ZzoaiPqSGKocdQpIJoKZITS1+LIhtJL80XJSl/XCO58aITkC5+NiPVYthE3ouBZETN7DeQ==","signatures":[{"sig":"MEQCIEfKdM8RjQrqHFIanP5P2iXXdmcEg4lFqHN/NInzZB1JAiA1ZkNVUZpZl+jaBo26H5p9tWRVRq6hM87k8NRccQV8xw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFsxDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0Yw//Vij8nbPP/tEaVIMcWFr/A0RJU0XBUYm5oWeudm6kPy6PjWLh\r\ndlXQ5u8EwgEzRS6DuEIUZjdhyYWC/Iea9W/GF3yjoTO034w4TfeHwSUuIYj7\r\n/kCOUeJUTXx6fzVvBaJ7wApNL2L3ysGBXkZWm1BUaasM8d7qpLJQkRjmieNZ\r\n5ahgecTHxLhcZh9sQqJju9UINnmMXr8Y9jZTL6dMPUYTaP6z2DOG50fM3K1z\r\nP/aY/DDwcSKrflXanprgc2/3594HZ6WmrF4CoueD4SuP6Nz8hbfrUCKVxaME\r\nObD0Ii7xKoKLWnfXpSNgikrsouq30/JOnRzkBXgvJ8M/Nr2piF3hjeZV1/1P\r\nEoxXWsXUXqJwRMhfaNw+vm3bScY6ZioI1lfYBJb7jetzTGMbUunt7sg3XTKJ\r\nZOQwBvtRyJVCt6p4yUmbqhkjzTQBojGyyV/x6Hp+q296MRL1/SOeaBnZS5sN\r\ngIPHt+xdvCJxKLwSPLMg2gmkIbtRm4gU7cJ29ZfKJKn444ERvfPkYl8W6CtQ\r\nZqsBLa+0Yzb3BdLz8iCWQg9CvHLma+VZL2qHpONVskvLYxQT+GqONcvWosFJ\r\n/H1tXpyA1a6QptqzTKKywjrSzmXs5NnK1pDkC7lzsnd6/UUHB0Xl8SN2hu5x\r\ns0RxhOy3B9G9/6EH8vHfKV7kpZm+Ap35Abo=\r\n=ghq6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"86c7d60e68466202c6192b83a5d594cdacbf4076","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"7.24.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.33.0_1645661251531_0.32899787190335417","host":"s3://npm-registry-packages"}},"11.34.0":{"name":"@brandingbrand/fscodestyle","version":"11.34.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.34.0","maintainers":[{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"d47de2d7c71d709258f9e663237f3733479fb805","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.34.0.tgz","fileCount":8,"integrity":"sha512-Wt2olRj3vyjjaRRrsc9MW3d23qqcf+WKy2Je+aMXPXsqSzBZANMhrniQleKVcIpglgjb5BiWI0UitDUjpZS7Qg==","signatures":[{"sig":"MEUCIQCqj/6bJA8Zu9x4NeOaT+oNvTF7z8QlIX+gZSD2Wlu7qwIgX2dYB9l5FlkEDm6nNfiKAUOjoMvSU3Y6hf9+c0JOKGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGFqXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZgg//cgLQWAB4vFyz17KWgVwetKUtP85AG5779jJsLfjx+IDUOtWq\r\nqS9VrqGQjQLBoJFJNIVmXvZQV+g4agId3O18Wt9ERi3BKSPq7Tb+i+gAyKQc\r\nWAxPSa60+8sT6PNoABb+gMkzF8osyYTQP/U55vFc8kO9mEBoJClGIRUYkHCb\r\nrIdcUTc74NxIC6aCCFrx3Ij9psg+qACviAtcu6WukCghOadLXlDxrgWPju04\r\n2QVqewekGkP3bPpdjQAN6nuk5SYNdbrhtlcg1dxAUgOIg2sGwnfLPXuv1Qsm\r\nzED6GgF+GkBBS0eEtTfTAg/nUdQtn64yWWcKblRlpB85Uj7anSPiUuyzK5RH\r\nzU8zTzLLZ7L32YwoeKjcH5j4fmG13JlrdJTV+HgXu2nc3sK4CVi4OF9FBoQ5\r\nhh56HCk1XVeo5M8Dble99zI2qRWZWSG6y1GS9tA2qEgd/0w0d2CivOfgXz2J\r\nAxSMPVHThwcd1eiFUfUohTDmjaGxn28zFfT70bgxMUg9Wt94/yG5iV68dgg6\r\npmxle39zySpwkwwpxCxx2ySJA01wi7zCj/5xePwbkR9suNOF3UYFRx0tn1IZ\r\ndo2VLU/QGdHkKrpBuaQbD+Yqo6K53E8cJBHruJOice8Ugy5r+S6dTTWS777R\r\nZSwidw6uq31teDMCDFxKKxsKR5b9DyNNjIs=\r\n=/fln\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"954c0e6c38932480141f4234ad370bd17bd189ab","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"7.24.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.34.0_1645763223168_0.06935323474508848","host":"s3://npm-registry-packages"}},"11.35.0":{"name":"@brandingbrand/fscodestyle","version":"11.35.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.35.0","maintainers":[{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"0eb086221dc4e553691aac2112561d2b19d255ee","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.35.0.tgz","fileCount":8,"integrity":"sha512-+f1BCvptVrPhYpgWtdp39GVvluNdSZnCUY1q6Y7T2J+AyIw3meQhtcSoVpxH8Rrb6nOFVkvy7+Ev2jN8/FaYmg==","signatures":[{"sig":"MEQCIGpqZqwp7UT/HUbdw7+1BbhJTbR9S7oaUB5mat7ESaU9AiBiC2ys3/egkB0B98pfn8wAt/eLmJc3Cn3NtBIkvX9Yeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGV9XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIuw/+I1jo8mmnIab5ZrN/1fHQCp72/KCHkcyU/R+Hh/vObQIO8qSb\r\ntmgxr4rdG4+mpNb8jBeBPCRjmpYUgQLD9Rm9vBpF9l5p8uN+nH81/KVTIlW1\r\n+kNzmVadacgDs0B9AY5FKiVqg9fj1xqd3kAATEUWC/WvZuNchO8BrzyZWzUt\r\nlIJ1SgJ7iOb3ilPeHkGcQiqdXJ1R4EMgl2u0KdW4jhDKQvcp3EF3QSww9Qum\r\nhlkcx8QT840u666NWPFbBUxCRwFM3xw3DdD6oMkZ2lE+lCg0cRLAlXcpHtNI\r\nQgL/Dy+REJmFg2Prh8eAwHsovZEMRswetKYD0bfYMzscRYrD4lgCRZz8qI6O\r\n+gp6/F/DroQ6DU4U8HElg6XSUrN6+qhl8Lgi4tmNfAUDY/nk3fKMI9SKPQTQ\r\nJAgJvbdhuP+g5kirl/l/tHs3iBJPfC0XlxlWGnhTT1w+ff3TfVjWSjmlEY0v\r\nGkp8wkkNIOXlW4m0zyY2o4NHSy/G36qk0gMdmAoBOk0Q7lWEgEO42HEFAcAb\r\nPYnb73FKirSgFGe27ANOkejWU360DLUIMCQao87dfkr5uVr7mvFzfb3Wb8VI\r\nUnpXeQyq0DSMZoAbOVlY1+kdXoigTPPOo3JfFHy4uXlCqLoEpCAVLjr3mVWr\r\na8CHZNJhI0Zp70pXsFrKqDmcFez+6SWDZwM=\r\n=Oy1g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"7d7e3b9612a44be884bfa07dc58d18de9f78cdbc","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.5.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.19.0","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.35.0_1645829975706_0.10453749671118295","host":"s3://npm-registry-packages"}},"11.36.0":{"name":"@brandingbrand/fscodestyle","version":"11.36.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.36.0","maintainers":[{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"57c65d1e7780a8552f69143c8650b50be8fe5781","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.36.0.tgz","fileCount":8,"integrity":"sha512-ldxK5SVpQPDviCZE7iMOgWSj3F2+tRUsKJMjo5ELoGdjIFBordZeJ+fV+fvU6EBk/pjtOwdKS5ahAfsEmnUY3A==","signatures":[{"sig":"MEUCIHQViY8MEWeW5E1agIDlRBrkWCttN57vKGa6U82RBZ7TAiEAzuvsLxqBhmN3tLeSbZRgfw9kPCm8EoNMhAyXOLPL7Wc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIAgaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpuyw/+LFL5xLeSxCBzXunSHa9pvF/MEPZ2P9udMd5ar/56J0+j0jo/\r\nKiAPtAvNEVhJALq1LKahOF/fBlEkEheV14ovAMVTGjx8/21FzEEoPh+yWvKT\r\nffwf7oe9u0A1H088cm0NnZKEfbfB0yrjKLWr+7sJ4kCnQ/pzzwcKAVLXng54\r\njGuC4VD1PNXY4oxlDelrgWqtLLUd768DydIOoRr5Yo8cwI/wH/Xo6zGoRxzG\r\nMInUTvjvXQqB9RAokHT5eLaX0yZoIt/j6L8oggxDRRm/56QOCwWye3R3sZJ1\r\naspTS2meVBrW1NopYWpBYcGqQuFK8WFd3TJeBIwvWejeilXJ4O6jyaKY1lvx\r\nofxnX2KXK4JAzICdO+jdC2SO1lGKq4b09Ed1kR9QHTMvsC1FIw7wmp08nLRk\r\nNZs8KwQlOrIojLeT4woZzfAnv76fozpxoTjKUpc3Ps59mcym5LgxXJUelbkJ\r\n7SpUqJrbQll1VhR7R1tzdvgVffyslZ7GjySkYnfJ239l7y0PfiXLRatIvzjc\r\npyNv1FZ5Mlw+OKEK1qtv3TIQWRmWhOPgrLvdMrvwoO1oKtUSWznnajGtYoE4\r\ncLx/zZvKm/+UmcWL9nCPIbR/RUZEmNTbuetIVEt9p4l98Hri3qC6XMlgjo96\r\nItWC7m6NU4DWaxNIB5DuYsptmgiXAyDxpLQ=\r\n=gGgS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"9066c5d019d25b1d894d5c682aeaf0f96a9577af","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"7.24.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.36.0_1646266394100_0.7875521216398278","host":"s3://npm-registry-packages"}},"11.37.0":{"name":"@brandingbrand/fscodestyle","version":"11.37.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.37.0","maintainers":[{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"2e30660cb01472b9579752bb86b2e64ee5207190","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.37.0.tgz","fileCount":8,"integrity":"sha512-FRJb3EslDP3KZC+IHHDpVk6UBQC6cAyfPYRNKrpLGw+WTRtVUDNhVHneaDcbOjwMwuLXrngsAUWBLgyMfu1bBA==","signatures":[{"sig":"MEYCIQC8Gxo8Nsp5rAYzhDaqDV+LQ0KQvBIzS5fMvjA+58dbBQIhAKDx2FveuurTl8K/4TLKJuIA8IExWQ+E5bFlzEzWLGDs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIUK9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAOQ/5AAGoIiQrUsx0sHxIdbNkmPvsH4auA0nFVc3qHSMsDTbhxr7L\r\nC2JZW++QinP1QwVgHdPPUOgks9SydmBvg/fNqmqLI4Tqb3WBiW28BcNBAJDF\r\nVkGIpLlSpNgeqKRcE+YhhWuRR/CMXxN8yN2nF7kEbgWWmyErhRmfZnMRORic\r\nkH9JYGgOijj1zmydP2n+XgpNVh3slFOYtAvdim94ou4di04rPkvEkF34LJzd\r\nYEy9qZok01JlExDz9EuTRZ1Or0KnPXAQ1/EmE2alwYUX6IQpuEFFqUXVpgpm\r\nGZNK/hUGCo7TOY8yaml7DAnL4gx/7SaQsHc5t0l2JoIqcFStQyIvf+iVaU6g\r\namhzXcCIIylLEdT75wEjF/Ew1QlpWBpbhe36sxEHxEOPJJw22G/Ts0Af+JN+\r\nEibHhIUtlOo+aqVKxUUeeNu6NRoeCO2E6f3iGcvH4GZhrEYWTcgifr7yremh\r\nM7YTHnyt2r5uJYQqaL336UuLweacH6m2sB8Kd23SRkek7icO1v2I87dNyQwY\r\nxXkRdmaJOsBky0hnUlD5aAXQxQtwIFwCfLewqNRxes8F9vp0A0QGdtc9MWuP\r\nfxDf2Opsh9wgPYG+laZAizYjdtMFxLZfQrG4m7otzAf6ZH+miYNIauFgg5dw\r\n8Kr0QX+870O175/w1CEiJUJbG5UfMfTtJcs=\r\n=x5S1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"af82973c40d833debdc419fafaf30be9637c64a4","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.5.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.19.0","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.37.0_1646346941498_0.1260121798392273","host":"s3://npm-registry-packages"}},"11.38.0":{"name":"@brandingbrand/fscodestyle","version":"11.38.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.38.0","maintainers":[{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"74e23bfbce15bfcfb3ab34ad8152b47a09f23dea","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.38.0.tgz","fileCount":8,"integrity":"sha512-Wbfvdz23tzpXhRG9iLb5WFZXL+nw9DD+85dmMukCUxu1aoZVwo7ux/+ChwnsxV2rXgNz0ylHEJWZTjWvNuQSyw==","signatures":[{"sig":"MEUCIFlCluUELVXyv9g9iWPH7AT9+DZL+J/kNWwantDjNJXmAiEA1REeDVFi3Bh42eN2CtTmjRR8waf5Lv9ZcESoYNrcuQk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJpBJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkAxAAltC9aWCy1rwVWRwfHgGlQbGe2SddYWhw8c+C5j/t5PRCzT/c\r\nKSF4bKVzFiS5C9WlwakPX/kn6Wwc/F8ENJYWCadent8qbtpCSpliBdEwvF1B\r\nGUfZBVSTTtIHkqT/DTt1EwmiyeksrtIMhkJi4RevEmrIT7aYTWox7YRiz/2v\r\nzLmR1p11FvMs9AJ7c6mpw030u4O/cjX1LJfPvVS3bNnkk1+juRYboifdVNeD\r\nBTSdPCnOCLYgU6uzzhpDUxaxkcYGtMTVcIyJlK0NxGxpa8hke0nQZgtpJutS\r\nkb7hmhTMBJONGpt3lw10np5myNWBEmLwvhikWueIyd+LEwOISSDgA4CgJFYp\r\nHjK9SpHqbL9laL2+yaQrs57xDgD81mFs2A9uknlqdBLJhiGaVwDl9fXOTgOG\r\nmdfCmeupsZC7byCniGsFfgCIpmBvDfsVinO5PORfmbvc4Xt/SdY+t/bBa9qt\r\n8sMk7lHDJIpl1TneOp+7a0e7h+9/vo9pUtguLN9QnuxB+K9hrhvdO7wRQCMd\r\n6QSNVsn+zncC+M8IEq5TNVcsxZKGyBYRJjE6LLiwtNNqPJNemFPa4OpLJlKJ\r\n/sk5HJ35g/boAj5RhrZUqJy6JHieS9ZG/j0EA/ZOBCGiE6t+TcCqTsfgaHmA\r\nQqgptnRRwU+SESRhlTgsgknGYSaJ29FzfRA=\r\n=seTM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"bddb7d2a09f977a9eb0e180e3e99532b0c2e6230","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"7.24.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.38.0_1646694473055_0.8572610712720075","host":"s3://npm-registry-packages"}},"11.39.0":{"name":"@brandingbrand/fscodestyle","version":"11.39.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.39.0","maintainers":[{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"danyleikoserhii","email":"sergeydanyleuko@gmail.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"cc8f5b603bd0e4376c51fe0e12fe4c54f0289842","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.39.0.tgz","fileCount":8,"integrity":"sha512-Nf8qxRnufqMKLVmiwgxQu4TA8p7nHmyYFkfvkKhzqme5O0SIXKr8aZesrhW7h1gH5IQgCySaK1RQvjV+UK6pzQ==","signatures":[{"sig":"MEUCICkzwT/ffj5s07ZeeLGXIta7uyRgbjgVqHARlafpl6RjAiEAmjgcMwmMd11Z5FzsubueKXu6MZU1RqKJ8wwxlvtJ9OI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJ+aRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCtA//Zg1OSPtOZEaW7wwgyUqRZITMppzcBD41uian+v84vNTkDByK\r\nyZhnP/esT3p67/Oad4lFVfKrtuhrcSBzaGEWPQ0+748IbhC50V1JThYjybRN\r\nvX6UfySGVSZRHLc0HblFeSYX78RM0yUegUmXxUMxO8A3SYpl8Tym6xllh6ri\r\n7AnN2U6O6mMdFYOkSzGiaov5cko63UqadvIYh7ekQBHafHz/1Msf0vzZoeJX\r\nPQ+d0y91RK3BU81HR9kYxbF/ZEs/2IUekt4H/jeZBcowB1Oh5NZL63LTVgAF\r\nP2D0kIkqjxFr1j29wb1laXWnuAISHWRYagdwiuCTyclx2FW9RpESqpfKWAMD\r\nttgjiWPvhsqCQ+H+4ESXJw1y+rh2vTCT/6GjJThOoSjbQ55+SxwvrcogrDnR\r\ngcw/8RKVL9NCO2HKuFZxvmCMxXQ2AWeMSIKsNaEsOyyY0i48BrS+SqX2oXQ+\r\nlLHhJhQvFT4SYxyXEfh2OwkJOH+JbcuOAQZpI8Stgx/5U/x1T1W55LXLtAZk\r\nOt8cLnwPPNlXzpHMceCDRw/Qf8XxZNp4BgduqOqjTIWHvJL3WmUz7vlOAJkg\r\nYdMYCpbA9lSlLcL10OWw1A/Sn2wHF9pHjY4CPECc/8caUG+e214Owers2aux\r\nuZL7jdztZkGieknZd+JnQRZJwioQb/HOYKI=\r\n=H24z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"aa27d1d81c0f4fa5302022ab7d52d1bea1b3fecc","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.5.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.19.0","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.39.0_1646782097426_0.3022913981220616","host":"s3://npm-registry-packages"}},"11.40.0":{"name":"@brandingbrand/fscodestyle","version":"11.40.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.40.0","maintainers":[{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"1412beab32d586e141a766dfeda308fd7bbf141f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.40.0.tgz","fileCount":8,"integrity":"sha512-n2IHJgRdjh0uYVw8zlYmlH2NakzZ6u5rBwq0eAMSV/DWa8nfxxYglC6oTQVyw6ecr7TM6xu0EWlRxJh1LrGDPA==","signatures":[{"sig":"MEQCIBu3+UZBosW4j7xy4d0JCLmjxKM+6rs5e+sbRve52MTqAiA+jyE9P1TxM308263VzuIzOWMOrzpeCD7TSTuHlbEOHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKn2vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIdA//ch0R4PBVds1otAXcgsvlTuhfH6lnxk5RVgCZ5GQ0tgbkhhkP\r\nnzJvfklwvZrFepbq1xIu3nzqwnJb3ND+3Vo10P19P7Zi7C4jW1Tmlj3ZyUnI\r\nzMKrjGX9VAbTDIa3qCBcu+MiCX2aLPGhfvB7DCQPkfcbsZqV8dTDPXjIhFOj\r\nayIsQ+oJYaKWKwF5IZmq5swmbPkExxQLE8ViKGX6VciU2tcADXmx0As7CBVp\r\nqipFxcxXDwxPk+OBeofZALTJh7QVVw9wv/P66hq/0VIxgz3jESk7qQ6xVF9w\r\n+ky84JOjI9fQPTRFH0vuWdR5QK1dqyNsOzKKOaRQpBkaFxtLZ98uIddw/52E\r\n5SdKDUwNzSj05eqfBRDxH7lZJeHze3YuMZTPa/BA6DSIZPWe/k29Wi434Q97\r\n8DXzGUA20Fn5Es6vSAYhTYQwZ7Kqougi50K9MywXhaIk4YDyExvBWFxC95rb\r\nBLRfXf+2kH4D338gym1/EpiAn++hYkWTW/bQz6qIiEiE04Fav6tuyTpg5ipM\r\nwoSAmX7Dh0CVtTwsd6zIyGrPypvaqq8kUnRgFicrRLAZovhFiTOiP7v4d7Uu\r\nSBeJ0DnDoE/Wn8h8QGg5IYHAKMKO2gmhIgmJLXwYGGt4FG0OE9kthAS6UPbN\r\nbwlcId3Th7hjJ665IXVeMAUjSOKXdGvZIgY=\r\n=a2Pc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"aadaac3cae68671304a94b45ecfe30041b129a1f","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"7.24.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.40.0_1646951855249_0.7913911924673078","host":"s3://npm-registry-packages"}},"11.41.0":{"name":"@brandingbrand/fscodestyle","version":"11.41.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.41.0","maintainers":[{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"manu-grondona","email":"manu.grondona@brandingbrand.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"5cd8484c761d7ac7fdb324f78af71529695fb84f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.41.0.tgz","fileCount":8,"integrity":"sha512-hwmgtuyS1LB0wDqNMfz8EXh1nPgiAusWnDHyvLrMRqxfQPeiRX7MGF/ivQOC1FA0mOM2hI1HGTjO5fK5vqn1Mw==","signatures":[{"sig":"MEYCIQDDMJ4Jay+QouYHSe20B5SVumQUo7rrS1rsIfaKfDHvvQIhAJBirqUHwG0+wzCjfblyLPeCSNg9EGbqk6e6fwP3IKfR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM6x+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRPxAAiQ8HTtfVDPjliGLwiPvBEXdJP+9b80aR6yp/++cpyZ2J0FJC\r\nEVbanhoWc6G7QC/H5VNJCQDTw6wgnNgll902nJW4ELdABd042vC3p7OFdBii\r\n1JjVqCcShlVJvVc6V128kIfQWu6rtNo5LGVWndOu2Ngobb8uOd6pSLzJDBJ/\r\nmY6eOarTBiHtlU9TaNUEBQANTNBz43HRUbpuwzdTGImchpwzW8G8QxLVVx4W\r\nC3Vx2t4lbfHbecEEIELoPTTKfv9DjkGFmCoyHWvjPdaV/DClSjq7Y3dL8OVi\r\n7EUouenRTmb+DKPmaAYSbOKEvgH/nbRkzCzBywSh7eStEqpkA+M/Sl4jGMh1\r\nUNx6j+hzmao6N6Z/7hdvkju4Ll9TKzr3q2Rf6Th4bOBW1SA/6bl3lxliMrdX\r\nwaaVWSTVMq441SRRtpzdI9L92HLRiiiTUQg/E36TrlvK7jWzWrhPJbMvoFcY\r\nayR0rGVPpWcIiWUrPLYZOHHtjKLb6NxOxLkGAdneN+IzIJCmCKejfqQ0Jtna\r\n2kJfnRsKwI2neY2ESfpDrzRmoKNM6OwIs3fKxScQKpNc7XKeK8LsCxR2S9+x\r\nqr5aiTc4+4Tf/JXuTT8Hni0JdFBS4MSnRrgcW5VnUi01k7K4J2YmA5L4Nj+0\r\n1LxzpFm34uYXRF/D61nBkmwWoeLl661T40I=\r\n=xvM9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"d3cfa8cd37f365c98681253c7232294a6ef45e55","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"7.24.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.41.0_1647553662211_0.5999122069413154","host":"s3://npm-registry-packages"}},"11.42.0":{"name":"@brandingbrand/fscodestyle","version":"11.42.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.42.0","maintainers":[{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"6370fee95397dd4a4ed714d7ed83745756b630d3","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.42.0.tgz","fileCount":8,"integrity":"sha512-ouqvW9fKn5itgjQv64CngwCgmVRXxagflxX0Fr2U+wRvaKN7V3Mb3ksSXuwiislCG3OZRW19tI/WxZqS8hL5rQ==","signatures":[{"sig":"MEQCIGnZe5ShKX0Lz3COqvh8N+EbCCiaGV5OpH9WJitEZnaIAiBsezl9WCbLePe5ekIl68X8m6y7AnQC8QE8WDzPgKa34Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOOTkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYhBAAoi4bhsixLFXZjNMCi2K8WAJfNhTS/tRvvvRCqEc9hWnlghR7\r\nhPJ0tfgTaOOZ3c2xbJldasPMJj+/UkiJWZK2BxBGC+w6iYeo8NVwwj9MhWgW\r\nLhMONz0OA4MqpytHYMdHme7famaPZfRbgxBrizc07M2iffkWfiCR1RZ26lnE\r\nFucGNygc+viVqlltZ4OLd0tLS1NATgxkJbV4nBklPLOMudkrdsJBV6ogXOLv\r\n6eJjKCj6RK+nNPCrVluwz2fdpcBkfCZDfVJD87e8o64b51Ac81dZxi3qtrkN\r\npupFfU2edo8GcExl/zAxloa+PWKBzvcXtVcpQ1a4eiqnG4W6kb+pAnTtGq7C\r\nGYl6NXWNvovhcmXGzlWOCeMJ5rHQeTlMgWqH0aGeM+jmveQgq8xUasmHkHRs\r\nAnSyQvKALKew9FLehA82A3crFZL6oLaBIfiwMkPCe8RqYGyYS1zvbt/LqT49\r\niapHjwBDmRVmS4lSn2h/atvpAss37aLDaD4t0gj+p4tdwxnDiRdPGZABPDtL\r\nQW99rYfqand0Im3ZdUKJcZPYMjKv7BSYvOpKdJip6qZg7kBb6MqKcsKhf9rW\r\nitrIdhzrBNIbuJ882vAq82E7f3qoM2OArIn7CRQnPxC8u+bYSUdQNaoqMFy8\r\n7qmrf2+bw45OaCRXm6rHfJPa/sJ2/lDoncs=\r\n=0z5o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"7c974748d1c85c29a5d9a5753dbb046b367d7a4b","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"7.24.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.42.0_1647895780050_0.44539996366549617","host":"s3://npm-registry-packages"}},"11.43.0":{"name":"@brandingbrand/fscodestyle","version":"11.43.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.43.0","maintainers":[{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"a247ce503e44a79cd5a562c22c86eeee005a353f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.43.0.tgz","fileCount":8,"integrity":"sha512-R641SWfDWHmN0LaN4ibDlhX5q785hZw5Np9xTkfYXzImQsH6O+Zw/pWhI65puhks0V3iirQdRzUvNrZq1y/S+g==","signatures":[{"sig":"MEUCIHrG3MSlJSmIubKJJS46kxdR4hAqNg5Z7izxvVVxh5wjAiEAn4brTjanE4alSpo2oHr0NIWCDO0MKM0D14GmS29TUB0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOjgFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4GxAAla3WlfHBIxwcpgbtvbCMyGZju9Qk9TyoNU9XuBBStzHWxb4I\r\nNGZf+m9/MYAJQhW1rHrCnXs6ItDa9EM0WuKnd/OW1m7xeurjPHtuhZeWZFhc\r\n2K2JGDDRYMefBxuFo7qkrwvHqig8tTLQA2FdhNmsbmAOb3sQfyTdRwhD7n2h\r\nXDW8qj3NFGK6NrJdUNv9FD9oLM16sAK6qkazOruPdF1m0cubRr7vyBXVs1et\r\nH9ON6fvfd5LngPUCo4RmZejciturdiRdAMoSwZTNEwEFeF0tmpjHQQkdCPeq\r\nco/r0RsKtSBLcCB+dceAVUc2blHqp5Aj5bK08i5r9nWfi+6sZH9/TX5utsSC\r\neQYuX3AO3fXHmuhnFM9RLYiDU34JNyHwwirZb2d93y7eYz/OMc9tWMSO5kE9\r\ngm1bq688ceL0g+mUAw/Y/5LXdGQKFOAwJtSoEodZoybkhqZEBVCMZTFNk2qb\r\n5sx/FGR9uPoVI7ErSjNxGfGrgv4Suyyojjao4Tua3wGet1R4xbhlVDirhIpy\r\nJfh3eLdeuHzdic+bJcdETOXWQOo/foNMjioHGL2mwEqltxdmV2zwxYqkQlTG\r\nP6EMtACKyb5iIWbyfeMYv6qSVd24q7eoYt/0cETn/W06SsH7pSbvjq+P3ZjC\r\n9dQ9pqmNGCDkWYwcHcuzKI5Zuav6nUkDVkM=\r\n=DpiG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"56e912d1dfb0391aabe02e610a9f0fa9490f8989","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"7.24.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.43.0_1647982597246_0.41464717998478795","host":"s3://npm-registry-packages"}},"11.44.0":{"name":"@brandingbrand/fscodestyle","version":"11.44.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.44.0","maintainers":[{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"91f0ce968ea35848a359fa01a439c1d5a80e29a2","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.44.0.tgz","fileCount":8,"integrity":"sha512-482RkkBtBrTcnRvaVcoLwDtuBcmU0P+C0qWCh2Qgt7i9DSKGLrBMjkiEZg47574PRRgeeeZg1EUxenGe81T0BA==","signatures":[{"sig":"MEYCIQDg6dNTdeD8mfjQWcuhVPF6Afxl0chncYz23Mjhm90sFwIhAP2CnU90Lp7tTHfVFism5O7dhKDr5twkAG088QwugGYb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiO4nEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHAhAAgeN31cHiZq9/JfBVEIyE+yISljZQMxYqnhNVjVEvQAYOkhd+\r\n9FUXN7jMu0u9NcHu2guudimcb0FsGqZImzRMvoWZ6SlnuIJKplrUgAJlTzcc\r\nkiYQ/r3is2spgASE/GDctIOi3QUYnCqqA4+Xy8vZiz+Bjj8xwnoU2aPGAY4d\r\n+EZgB6aFEsK6Gs+Qh3pNiiDw/vjwOU9bdjsP9xBw1Ty+Vv1hNO84q/77SXjL\r\n5bymAm5HCCnEh4U8wvpjv54yjJT1nAAiyI+x+ar/ddMy/GpcHTQLHM/jkfYz\r\n5g5WTJ3HkNbLYB+U2wxXeGRMNJRTE7dKExZRinGVQZlZOsaNWbxxcsyA0ejH\r\nV47PXzOizbvLcPu8dQMK3QnmUMFceoJwFw6VQXmU8rNr7+1h0ZoWD3OJVDxz\r\nXrexX0mL0n0GjN2YkMald4Azge3moqVu3EORF2pBrMMOnv4wq9dk/aMQYWTr\r\n8CKZnt4RdzzDUgY8RWkMfXSa0pss7gqJXBXlt9wucorQZyL/txgH1cc2tgXW\r\nY8FsZM5lwTZKZ/ZRtTC3crifaFzDlUu/KvXxWxO9t+WozJXfm1NdoWNVJiw/\r\nXTwQpUMxfUILw0PAWa+KwmWIyOhuX4EPF9dg4Dblm4vcS7pVvN7K2Two161I\r\ncHOzYOzwrUPm46ZZ5Wl9C/STvAlID8P1LCk=\r\n=olmA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"5c2f4f186ce9d2e3018c78189941ccdf20185e62","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"7.24.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.44.0_1648069060589_0.2027599869409431","host":"s3://npm-registry-packages"}},"11.45.0":{"name":"@brandingbrand/fscodestyle","version":"11.45.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.45.0","maintainers":[{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"ceeaddbb1d4dd205c84ecb5f7c15eaa66e5298be","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.45.0.tgz","fileCount":8,"integrity":"sha512-E85/6Sn/HCZWaSHe7Mux72O1hMVYkG47JrVvxgZ1PGsrBpTPETaElm2oSCTohM8Ikq5nBPUzay4iLN5NbUFprg==","signatures":[{"sig":"MEQCIA0Kvi2yU/BqkdXoQqL7P8V/U9pnVgMKZjwwITiD6iCbAiAIJlsvTCmBTavZXGfRCQn3nCH27vOcc2IMvy6jq1zuMw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPNxWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpN1w//ZaGgfTk7Cj3e/6T9dL6bIyFs4YXkZLFUsU9lQ6WNd6wIlKbF\r\nOf7hqYDxvMRdKNIDbWjIr0a2g1MfDhoDNgbi4u4WTkExW7FurQz/oU7thvKS\r\n6YdI5JRbjYLVMPHL7TtY8i677kHZSHTqj07TTlX1LpQgNayjUpZ/ERT5vZUk\r\nbuuXlukEKNyCchpaj5JjxRbOx6CIAPIGru8b76UmhCTsSbb+jHvRKZUBBVY9\r\ncx/jAWy5HyZzqf3qSJSixk9tM69pEL0zgF1mW5LPN5ZFkyRNqEpBx9pVgVNp\r\nScAcQ/rvnxnkcygteqmXMVnucndAuACTZT+IW5PzlF1nxwunJXVV6ojNhgOL\r\nt5Spt/c4CSupMqrwilJ+32IhD68R6oKyowPGKWOkaZMCBb7lKDH5shJpv0H7\r\nimwzlNM/s5vcN2HcMyUXtyU+f19zRihruO1IqzS2hIMoYOXf7Q/8R7VcnO5I\r\n00z1wWEjL0ofNH3ZoebJiool4WH/uUflYsR3R/56nRRcsuTOtBXyWWl3+cyS\r\nhhlRJW6/wdUP5BRoGojdx4drD3bVq0wfMeOgT7gOKs0AP0E7ZYoNgqyrbeRN\r\ns7FCvppnygBLUXrelOl5lc/UrmBnuY/qslMX6YBB/+eQD34HXUsld/H1CuMv\r\nAtR8txkdVvxaKl7v1VHGiM7jYBf155Ydec8=\r\n=ZSfG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"1365bb0940f62bb10ff73a28e99df0c256639aed","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"7.24.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.45.0_1648155734121_0.26564268168201965","host":"s3://npm-registry-packages"}},"11.46.0":{"name":"@brandingbrand/fscodestyle","version":"11.46.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.46.0","maintainers":[{"name":"fearthedev","email":"jshoff1107@gmail.com"},{"name":"togrady01","email":"tom.ogrady@brandingbrand.com"},{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"5ca0552dc64026a6e2c848a51bf88fd467d352f5","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.46.0.tgz","fileCount":8,"integrity":"sha512-hrAn0pJ3Jqi/aH2f89+QKK43sXmLx+rLmoJCh3uVtWt+S2u2leY4W0gNjPYsvbifKB0pma5tF2KZPgD86XTWzQ==","signatures":[{"sig":"MEYCIQCOhKFeXzR9UR3AVuylN7ViNa2XTxcSAhDnuLoixXNkSgIhAJFGOQCT0BE8Ean0Uw475UFD7c4XZm4HNHHJxFkfwFzO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQi8HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMiw//QRQ8pAc6A7Lor3KrpCnFp0qsrSCsjnBNNFdpMsrumSkXOCFk\r\no7cPO1WQzhm+l9VrbihY6gXP96uJDqbhq7MWk/eSx0O8oDSF43VQPoRyVVQb\r\nsIhd9aFxxFFYePlgx3UflQLpvVuxZSeMV/jClX+YV9rVHdiEZoJVSkYDfyMm\r\nEbDgFqP3ollilRbx+dKsiSrxtvYXCv4m38U79OeH3Al2NEekhtTsR2SA+eRX\r\n/pl7cGxjJaR/Ii11W7DtsSHQ9E85I8uiezPE1HoOuSTMn5b2I2uakVYu0OsG\r\nXZRczwZi9uS34FW7VXOw9Q9BYtj20juFhkzOF6LS1QzpBDjrCHpp8Py6j3JT\r\nuL+/J+c8EzyV47XY24bDPABccsxPHc+TlcJdHdy69vOZUDMxsraWVU+Y7sgt\r\nrDDO2e45rbSs9scv8VPEnMGiYy23wBVnUx7/kmz0S2zZpeTOxZBtOIs1w8Q0\r\nzv/5NTr/v2GD807bnOMNiZqooRAjpkNAdMbRrdTIUtIML26BGFuxo+TQVFA3\r\nStM0roaBj+ekQC2o5TP/kNZ9y/nFCvMlmjf6oj7OHoPgImoa5HCJBCDVBs2h\r\nmaxS7LFwXuvlvHBXGmrijvd7MDZysCaEUS+OXoKP4uJyBrLUh4fVJxMDvQwv\r\n7Gfxo0gAZ5kLVjrJmQTNpQyCtMDvBf/rqMI=\r\n=NZdA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"3d9c5369363534bc485e17d7c423e1fc61dc926e","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"7.24.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.46.0_1648504583791_0.9056071863974491","host":"s3://npm-registry-packages"}},"11.47.0":{"name":"@brandingbrand/fscodestyle","version":"11.47.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.47.0","maintainers":[{"name":"fearthedev","email":"jshoff1107@gmail.com"},{"name":"togrady01","email":"tom.ogrady@brandingbrand.com"},{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"lhenze33","email":"lhenze3@gmail.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f52ebb5ad2265c07d8cb75f17607acb3aab2cc25","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.47.0.tgz","fileCount":8,"integrity":"sha512-t5Giy0cAe+SBKSr321OkddobD8KChgH5soVzNoPVmTGpVfNv2cUdOGQ93BT6GFr9mLv/NUL9xn0Y49PNLZF+9g==","signatures":[{"sig":"MEYCIQCYOFTIOBSgYbH6TJw1vEMy7iKubNcfBEHExZt9j5rBqAIhAJapV0qCb/Wg8SjYvViWOjFaC5Z5mFDU295jk/Y/uFQj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRehxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgJA//W0sc94fs4ovgPTU9zdoRKzn/sR3vQkaZ+3KwVioEAxjM67ys\r\ntbVlMUfY/d60wwr+YhF3g5ZEUPjSFFAeQZsqQ+Xdu7V9taNhYxWalRYoG/Ow\r\nm3d5tD9vtNDBYXSRbtYZTi7alejvGIdGi4Vnmhj4MrP79I0zHh0lFxPsjPlw\r\nh/GjLgHAOWD4R5LRmHe9QkwnNuEwQ1Vm1PttMwRlxw+oNfwmqu1IxN7YcMum\r\nCt00vLAQTHLHKh9ci9Nlf3Vof6L2GZtYvbgHwsurFs0z0Q+kJBGdofuVJ2tP\r\n3J9QliPqbcpvV+5wK4Q/3SWfyI3H7BPzRmqZcASFvP5Y7rWlwBpAKYc68QcJ\r\nftg0qmPwkzYe387HZHiIsza8M0o0GR8r6XWQRsG4pFttNsHzvFGY4Ys89m1x\r\nbBJmgo1aRXQOp7bomuUWMsgddjYKBtkGLWE/tV8e5qP/db2VgEuASR4Ap6At\r\npD6Jc3QacGoy646ZCvVfJO+yIhghrv3wJLEL4Nc1JwJpibUC/qw6eXUzQ5we\r\nHpH1r/Kayb9SzKHm6SuDqMAnN4Xheuyba0BrLTZL/CCkyBRR+sVdy/bxFscs\r\nqT0p2x3w0wOqtsZo/Px3Hdau9RRWga4Tu7/Du9hvIz2CfPsNiqmI/rD0fI9x\r\nLIIFRpLtHQz4S6RYL84VGz5zM+0SGWtDC/0=\r\n=kN0v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"790b56f1852a90af35be71f4df0190dc46502c28","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.5.2","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.19.0","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.47.0_1648748657670_0.5531593309000997","host":"s3://npm-registry-packages"}},"11.48.0":{"name":"@brandingbrand/fscodestyle","version":"11.48.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.48.0","maintainers":[{"name":"fearthedev","email":"jshoff1107@gmail.com"},{"name":"togrady01","email":"tom.ogrady@brandingbrand.com"},{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"46449b4d9b62b969b7561d97d9bb67af0ed5f01e","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.48.0.tgz","fileCount":8,"integrity":"sha512-d8J76w7ae9s2yExMTBeqt8AhomOlYuQDABEGBCDbAGjLq8sFAmzbdbb2RICfsL1FSdXqIorDSkR02WGQ6omU+g==","signatures":[{"sig":"MEYCIQCR1+lOzYRBq1dd/wcPoeTjKvz76BIqT3dQIPm1OsJ9TgIhALnTMpNVagJ3aAY5oXpGsHyMl6gIO5RWcuiYhUNdtikM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTMPnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpu4RAAkecYEf/7VCImhWHU1LoOlYHPKQsNKm32seqzDt41lrVh8bf1\r\nNyd22YkvOQHVQXBe62ykxaVfes1utG7KgZPExMVYbkq8IpKMz4lqY6/X8bM5\r\nOF52ets4Oj3EBlInh8DiHIGmXesaey6OoET6ytQuYAV2iDLfzOZimK8AuP5V\r\nfiywZfK6VutXEofnUVYBrAlVjxDBuTsLmECrGtDC+Ne4dKCmDa7Fz5ndU+si\r\nNTMD9WqnQFpG/VevrDnJt8/8LOHSKrLG1LfREGN06yLk9ba8ju/B/4v0vLRz\r\nERF/VkBMfPY8n7jZZA9cVRsN3F7TieAhc/Xg7JupSuoRtv+og3+5LeYmqH5P\r\nHyCaq9h9nMCj65FYObtJutzOuRiYHcnfXMODIx7ZUAJ6pbGnWgmn4FzlBNYZ\r\nJ0ZcBO+7CwxgWyGsJmaUgyfjQfWBPQjlJrv3Z3JOM+t1X/3ddKqYpNiR2f4v\r\nHF/1fbTV1jXyEUVSK54kqmjq7aEONP4+pccg68/yfcyc6zHiiaXBLxkORr3a\r\njkCRVifF7pywnmhwk6u2lEW7PZMgV87FZOps3+Y1BWUc0pphsY1rLPscJwgW\r\nsHPlsfB38FPRkIoGkjKvahosUnkWqE5X9+GsjuW4Ju63DMpTEysvnWBciCKR\r\n4ElzcgHnW/m1t7vhTTX7i6fQi2thuVwC2sw=\r\n=o2pz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"29699dbcc9f12d9cb29c263fe50d7ce473bb0704","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"8.5.5","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.48.0_1649198055237_0.3629476346207734","host":"s3://npm-registry-packages"}},"11.49.0":{"name":"@brandingbrand/fscodestyle","version":"11.49.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.49.0","maintainers":[{"name":"fearthedev","email":"jshoff1107@gmail.com"},{"name":"togrady01","email":"tom.ogrady@brandingbrand.com"},{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f9dc3755fa32d0d70f7378e1f1f11279bf1abce4","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.49.0.tgz","fileCount":8,"integrity":"sha512-OodRG20GLtqfMv3TdfSp1P6kXJSI3mQGQ5XvDXLmu8FXCJbUgBQsLQt0MWHpxMfXkSq69CYioLXRkGC5uVvcJA==","signatures":[{"sig":"MEUCIFDx4mU9eF9trwfc7rh5Wd7GGM2HyAuk+HcSvZvoQRe4AiEAyFJLRC8PrNfslZ9ySZZy7sQuX+jmJN3JcD33JAM7nkc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUKbWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqORw//QUPQ5BNT4s5tSRQ29fKZa8OozyYbC88G9axswTD7U7vMMtvw\r\nrk+xOn7V0OzwIG1EOtd1ZkvguS4/ADPiCcaiCn103KZet3AUWnJGkocteVWT\r\nBmAd09h7ElUtfCwv3yoCgmZXcTx9fc255ZXKK4XPZ6wwjfSTlOSScb24HnaK\r\ncphMYP35Fmqjgv06mUxZ63/LDvKvMqqfFgAkyTdZjxHgwinbvf+7rqPY4zid\r\nEtokjUnCW8+68+ILz9tAQRoRCs95Ukuu/Uc+JIvqFl6/Py0zQ8FGNtPCagNG\r\nWLcFjTKKDzaxkLj+VA5w+mH7maUvA/etgU08bbqjU2LyOvdojT6Mm7TxIWHg\r\n0tcwgPQDdDhXnhPT8eBbUMa4li9YM/l9+CG7mwhjon76mcHRzR1+BR9Tyf6k\r\n0wkJDGd3LrrmC7tS4JG9TiI7Qx4+JC6PxjjnMvCV+R04CvYpt/jz1c0m4kpv\r\nn/7vHf8aUR6B0iDi0NlpzIfR9rKHPUVRXNPiRG4K1D1X5+ug8/zxyImRSuIk\r\nSagM5rFKCO5cQW6l3a+yN3bRLblA700wVjFr0LXpmWs/WIm03qKGefZu4Hac\r\nn3R0NOPQLrf4XVY2B+ppQaHmUUX2404d+U/xmwD5ABwLGPCjWlK+MrCIIdtP\r\nXKLXOwlpJlcBwVJ+MCpx7X0Siknftl4GWNE=\r\n=BiSX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"5f4ec3f489f25f5d117dae681605ae2c4fed168a","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"8.5.5","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.49.0_1649452758726_0.2720065133520171","host":"s3://npm-registry-packages"}},"11.50.0":{"name":"@brandingbrand/fscodestyle","version":"11.50.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.50.0","maintainers":[{"name":"fearthedev","email":"jshoff1107@gmail.com"},{"name":"togrady01","email":"togrady01@gmail.com"},{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"cf3a175c0e83a6a036b21aa9e682fae6bdb4dd0f","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.50.0.tgz","fileCount":8,"integrity":"sha512-cB3IJSa/zKCNCEc9LZepQf603FuzPnGRBnKUoM/lD29kCmx/CDXIZzIqcl2RFVStnrryvCeW+iVqFwuAh043Bg==","signatures":[{"sig":"MEUCIB6Yyy34SM1ZZvizSnD2NpckT5yXVLY/SnpcGeoWO4NjAiEA2L51eFuaXGRzW3rrBXg/4DlC0AUP2u4oIkPkK/IF5i4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVLbMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmriyw/+N9PSLtQYMJpDmWQH2s6JtBBX/BHJhiui7ljFklu3usEOSmAs\r\nnZB89Pk64CRm1g4sVuswmVFuA+YZF9NtoOKpjH0FxwE15KB21NJIG8S7HP8g\r\n6jS1jQj/7Smd3k2uXV7x0Jjk8PfM8353RAYOz27gO0M9D2q2z1Bs2ZItPQNs\r\nGyQnXUVJ8qk68h4JC3HfAVq6/1g40NS7ZGCFo2T16QSRnSZkMxmLpjVToTQD\r\nV1z2FRpL2eY8iQf1Yd6lSzIp3Kbl5+9FSKGHpkpV4nX2oOU8CNLUI9qLWtCl\r\ngTEjkbEaJgLDzPjxOjE11Oa3uoho0FotZi04tAKbpAFWHnv94nh6jrjaZWbe\r\nupugA9RoPl8nyIb8CcVJLz8v6YgHd8VmKEi2XLd01W+TVxKicr0KDb7OejcD\r\nN1pn+EgPvy6oRcleopIj7lcy7C+vaDfUkbvFIZNslyEHxdP4+F/W/kzMwA7z\r\nn0pI2jonEq4vdSQ3Rm5k/509sb2SqO7gjEKipnh1dzpYPeyulRABSsp6uu1f\r\nlwc/SFGy7bMA1Rcw1bttcOq9wZRjzAkOq8Fzaruspc4l52tHa4s/bJ8HTJeI\r\nu4NbmirobMnehBkYhsvwLYpiJhIvgL4VPhn136xYSDQONiLiTPf6r3d+HB78\r\nkiRgP4gOzztVXNYtZf67ShpIgJj4CP84588=\r\n=2zWf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"82b55d64543b84c7589d35c24e3b9727f383e1b0","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.5.5","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.19.0","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.50.0_1649718988389_0.3166754706272663","host":"s3://npm-registry-packages"}},"11.51.0":{"name":"@brandingbrand/fscodestyle","version":"11.51.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.51.0","maintainers":[{"name":"fearthedev","email":"jshoff1107@gmail.com"},{"name":"togrady01","email":"togrady01@gmail.com"},{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"bbde6e68129a11e5b05da26e7dbbce6943bfc37c","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.51.0.tgz","fileCount":8,"integrity":"sha512-8ukNmqVkwbUPVwdYn17eMnUVH4QhfbQBT3ebDbGRjPZ2bTye/dIpY3LFHjR7FQ390XRCSkDXJU+6KJgUH6CRtA==","signatures":[{"sig":"MEQCIF2XEflDzWwhDJA7J40Vm9m/S09SvLkJKxmwCGnQkOg3AiBqoe9MzfV4upguc3xzSvhn7gq/lZTA8nTT9YbNhFeP7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiV16AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqv2g//SfBk98ckndgBZj5oSffRHtOPqbxAiVqlhweX10m9pvaJeYVG\r\nNfS1ket7b52fLC/MJhfIftVorblJc5HdCcGlqudlO7GfeGjScDlHTov8om+u\r\nbtcLVgcrL182as1iPb9V4QMUa5Ppo2F8xeWFu1mnGjV8rVV/NwXqBj5ewfRq\r\n/afrOWcEqtpu4lVncBSuzAgEm+FCt0IfjgA4M1z+r78JzvTRskQAFKfQ8zla\r\nLBw3SuPsDinLeYQ8sJf4uT2LVVhhFZvfYNAgy0YF3yOMlmvmj8qx2jpsB3mZ\r\nccB4ad/09xVfjXlft5t9wpvQeP49brEc3DiArMt0EHu298G0ATP2EuDk5k8o\r\nKB9ooBOfpxA/JIXa3ubAUgNXCDwQzJx9gLWhURNQvCRo0v2p1t7b7o1dEmXW\r\n0lljPCgLU2qMpx+BOV40V4nUT6z/85R8vNctlyKaW6HNjkRq9Vo5gww3FOdp\r\nQSOqA6UR0nnsInqQ6YX23dKVAVpEDbTeqTJzu0wIMO5q1S4dVBBljNmPtJ5w\r\nvLId4woOu6WWidUVhqlkDFrQgDvqc+UXwiQWArBBrC+rrmK1tYGTe48GaWft\r\nITFrgz/EuKCLOdztXmePaE003nqqOxStIVeDksjqvRDrizD4jpFN+5lvEIrG\r\nwngrBNqiP1XeeW6t1kz+q/qrxnpO4411tOM=\r\n=jKkX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"ef0fdaaa40dd51d2898fe3987ff5f3f934cf76db","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.5.5","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.19.0","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.51.0_1649892991710_0.43370933830980185","host":"s3://npm-registry-packages"}},"11.52.0":{"name":"@brandingbrand/fscodestyle","version":"11.52.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.52.0","maintainers":[{"name":"fearthedev","email":"jshoff1107@gmail.com"},{"name":"togrady01","email":"togrady01@gmail.com"},{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"6fca612dfb8f77ec8c5e0c2d193b94ad6747ad91","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.52.0.tgz","fileCount":8,"integrity":"sha512-t+ylL1lyHoiwzBi+rhNcyET0omJMmSDK3tp5NmB3MRPxcQAhUp3tyJEK8kbNrYH0/n5kuS/JMpaDay97ffs0Zg==","signatures":[{"sig":"MEUCID1sOMh4baiKNCUGFDGLKqPjUeCWYVBdXIFGP+nPFV+iAiEAjA9g9oCdN5374JZOnwPbXNcbLEL546O/rITkq/bTbLg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXc6KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9lA//Rqc3lnl3KF4DqL9p8ccd6OzYfd4reI88c5Lb5uV3WZAr+m1b\r\nvi+aU0QMbTK3IZwptp0DnV8blehuoYrF9fBgg6CmMr2xuSmGnss8rRnUFIGs\r\ntnrV2rb13jOE0e6JAH2mzk4NeHyq+IepIeuNM0iU8qo/+4H+pRzJnUp+3ojS\r\nKjsl7kPoXP/V6+eF6kuj3y8rdFX75tY/G5X5cNMNxbchd9H0DW7MV0OnQyuS\r\nBYeB3JlP4K0JRHrFcQiH7w538fcuRyMirjX1o+KFta3s4PB9/OFBcCqZSAnG\r\nRNpmAm5VP1LFbEFWR/Gcu5f73WrR97sMFphLMenKrH6eCYSezKZgxcldfZp3\r\nfgfmIduTsv1dkADpMV8yw77fgD3Zrkb+ges1EgdKxrDaBPH1+flAldsNT3uF\r\nusxc2h+nHPJDYZZERO47gvAVip0wWuB4hU1C/X8DICIY1CMTxgAh4/CTSrY2\r\ne5pw5zlnEEL3IaV4o7KsUc17xdjabG4Eb2Sgs2N/iG/4niQ27Vyx3af5zV/d\r\nXIHQ1sFdCazaM8UcYh9MtFSoUsBBJciXmoI4n5+ZzxNsGPnIwIK7CTADol4h\r\nz0ywsubXP9rhD8Fel0Rr8IoV0SlyBhIlWoj+FRwqX7QsejzCWVfnAdERAneI\r\nK0GyQfYLXry4tWC4mZQY6XyXP9lHNrepnr4=\r\n=RPiw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"3f3a59e9eaedb393509133389590861eabe446f0","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"8.5.5","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.52.0_1650314890079_0.11916733894020459","host":"s3://npm-registry-packages"}},"11.53.0":{"name":"@brandingbrand/fscodestyle","version":"11.53.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.53.0","maintainers":[{"name":"fearthedev","email":"jshoff1107@gmail.com"},{"name":"togrady01","email":"togrady01@gmail.com"},{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"b6519c1f620c4e82db5726a1c6c598586de42b17","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.53.0.tgz","fileCount":8,"integrity":"sha512-FFmBRbwnax+B6MAp6HSR6CRoAT7kLA4Rkd5xE0bA0x31jL42powf/nlxgqHLICBvCIGYwXrhd82Gmu3XhGQhLQ==","signatures":[{"sig":"MEYCIQDGgvTY+0OfeXcfAwgqKRMM8Os8k8Vl+dP/Z3B14c4HWQIhAIQH+xcO5CFg7qcxDc3B22uaoyuPopNVbm4vjtlwAz03","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX1C1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUTBAAjfIblmUVbJPeAwVYHC24CEYnBpaURhmVOXtiF7G/YcZUamqP\r\ntOt9bgAj0grIYrSAqEp7au3s9hPgZeYz7XGD1r6wKS2++K7778wU/n1tYJVf\r\n1Eems5DzkiJk9RJcIjJAr1W0MP59o1V0+UcYp6BIgwyUwOZRO4TFS4JLUMFJ\r\nb+6Rl/JrvE7WJVzprO8Q22641EHtGEd6N8mCQuo1xFVmFo1IXyfcpu2TdOhn\r\n1aB9RGkerW3qtfNfCWDFUez6fFjdS76D+c+eIXEWPR9AHU9v8a38dzkm0s/6\r\nCQNAtbopMOYQ8VZX0NzuoPVNf49qvz96CZbuzdhAqq+K2s3D9quEqHc6Vx1C\r\nXD/B0WW0VK0w9VJ9WuH7PDZyKxkc/YBVNkw2HG97DXRyxjttPC5g+34djbzv\r\nNutPKZqSt/YI0bSsMQ1T+C5p2A4UrhK3VsOOuR8RwifvlH8g/Ax4gLckcnLm\r\ngbFx6hnTzYcQFiGpN/Wr/Hmwx14HhBO4qArDa86v+VOkeHPRH08xk5a9yojc\r\nrRWOBrqiPlQjcLTiFtF4wlRUhK6vcAenRfZQo7SFLBAFnS/90KERlwaM+JKy\r\n0OBHoXe6QPLrqvHIhHDVro8QJobpzZS6qMep/iv+1jgyXRbLy8hAor+9TkPo\r\nRgP2rIS1PClk3MTMh9QcH5VBKoxKipy8nR0=\r\n=5Gmi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"80c384d6307fe7920f489dd98373600a3dee0d39","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"8.5.5","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.53.0_1650413749465_0.6557438472347346","host":"s3://npm-registry-packages"}},"11.54.0":{"name":"@brandingbrand/fscodestyle","version":"11.54.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.54.0","maintainers":[{"name":"fearthedev","email":"jshoff1107@gmail.com"},{"name":"togrady01","email":"togrady01@gmail.com"},{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"ashleygerst","email":"ashley.gerst@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"},{"name":"kcarlton-rgg","email":"kcarlton@ruegiltgroupe.com"},{"name":"spo-cmoore","email":"colmoore@ruegiltgroupe.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"1d7ab2dc8e90a0ba14dddda714bae860614842db","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.54.0.tgz","fileCount":8,"integrity":"sha512-q90ZKazfwUiMqPmyBMgMghJVXzSxuYjTcxLIyp+ZwFzz5R2Cg8RCnKaiNo3LDMNlI/hl6u+cRBtmA/yR+Xzu1A==","signatures":[{"sig":"MEYCIQDUE6Hvfl8l5IMU33D2l+4ISJpGfoYUPQHuitym3t7vPgIhAO0ZKzOQTiIeodIfgkBxMiYfJufU/Ax30zNbk4ldfkpk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaYaAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOyQ/9EsNy7sstL6wDP3hX4hPU/x3LyOEgu8fzPi+1ijZJgtSpQUvk\r\nIznjDdKslD59tBBNEUmPluSS04unKQJ5GnS4+caY6Xzuc0SH/g6/4yEQuTC2\r\nKDcTWgsdVLmTrUyV4lo4RqLh9cg0xlDmRF+Hcfd+augEFtH//YLgOBT7owW3\r\nuo7ambXgQyFI857FCvwHZuw5KmSCV+F3oy9iaSw9dbOm26izIMYN9tJIXoCf\r\n+7JDhYZPyWOVC2P3AkzuJM5rdykB+sCerBkm5h+FRNhEcTwz67CIEo/t9W1v\r\npDocB+RW/QDXbCJ5I+PZdZ378UW9AzSjtUq5XdWNfCRkq6mpTwoL692JTQec\r\n78q4aANKlS371FPZlHh+58ynbnlz89lQNTFOiE/lV3MkxC0xi+m7iIh/jwgg\r\nco+KwJn6FvrNkyVwrF5nWGUsYkrKMr90J0B0YorroBQ8JrsEwQp8MXVzfLdU\r\nNuwQH8Ye5cqzgkw4lJqeRvmowY0Ib9YL60/EUUvrauh3+lkUicM871e16yvK\r\nbTgul0zm2pvY5zWkcmD59F84FbLhczzsjuecgp70qumDTLVSrDxG6+T4p0rb\r\n+MSZpdEZ9BMB6Fl3Y2P1qm+gVq+AVQOklYjPMg1+4Ox0ZNyDZ8+bbrm1sAqF\r\nQucrBKfk+RjzY0u9se2ohG0PaqoDjWvzjAM=\r\n=tcvt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"32bedb3098edf1d016799d99903366b5e8190d16","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"8.5.5","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslib":"^2.0.0","tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.54.0_1651082880007_0.7996267249447118","host":"s3://npm-registry-packages"}},"11.55.0":{"name":"@brandingbrand/fscodestyle","version":"11.55.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.55.0","maintainers":[{"name":"fearthedev","email":"jshoff1107@gmail.com"},{"name":"togrady01","email":"togrady01@gmail.com"},{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"2785e3135886220e6ce0fa785082459a8071e549","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.55.0.tgz","fileCount":8,"integrity":"sha512-qR5mNoBPZQtIC3IINML0e6JyvYdcvQGXJz/T8zFyNjUcvft6LbBsgxC8XTtHAzy9JqCZa4/stBcJXwVnXx8CpA==","signatures":[{"sig":"MEUCIQDelx5fXznDXiap0hZN14wYX+7/fAiF8rTHpLsiOOu8YQIgIdxi9Mlcp3z8as1/pg7i7vpiftrKMJL8hNdJeUFhsKg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibBA0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooXw/+JxWgQCrnJ7oEVdrgWmetxCMox3dLuwsvAUU3Cp4Us82K8mBu\r\nw9USkIKkiq4vCkbV4NbNG6ZTQKi6G1ND/1leF5Qgcgus1irbxKhDNAKUOf/k\r\nxviD8xO1FhVzIjxnaRSju0ngOfDLszQkOzSyaiml3ZT7lTQbRFpx22bw21o9\r\nh7TpOW0EYsvT5g9EuJd/2KY7vSSlVyUWSn+lQWx9jtSCsGOQGn8nf3GOWSj5\r\nnOk74gCBsH9H7d5CpLj66plT2M8FO3TxJJoaHvVPqf41ngc9QM4zT1XVz1VC\r\n6l0eQfcEn0yJooYtjIu6Wg8mzlWz62DhXnD6Tg+4u13RsGxmUUxpgz3rExg/\r\neqeNuhXcV0rQNDm51JJu0aUy8piwupaE0y12fCQRPJ8ne8TETK9IWrW5xw/F\r\ndBxDvJGhbrcJo3fUdP6CybTEor5oVk8TX12j1mRhL2qk3sSQBdApc9TVouX3\r\nrQfGv/0nEA/bzrItIsI+g8BI18b8rIlPAtMeLpYho+x1cseZU27j7KVj+HJS\r\nz0rzGShx03o9wLYuvA44Y5kK5F/+Ak2Kk9mAYtw9y2716hxblC8O5I9DB++i\r\nxlxs7KgOUCr/g6k9HwhqgC0ah0yNRka1AszdFiHpckNhXFEL0Adn0W5GsWiD\r\nV3aTULexwBw+zdqG0HFQDIt00r8xc2lK6WQ=\r\n=9hw+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"4c03002e1137ad97b068616b64b8c37735caaa17","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"8.5.5","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslib":"^2.0.0","tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.55.0_1651249204034_0.3551769057489249","host":"s3://npm-registry-packages"}},"11.56.0":{"name":"@brandingbrand/fscodestyle","version":"11.56.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.56.0","maintainers":[{"name":"fearthedev","email":"jshoff1107@gmail.com"},{"name":"togrady01","email":"togrady01@gmail.com"},{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"vyy7gn8j297flmyqgsmb","email":"josh.sarver@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"8cef9db5fc10a97579ed91079e1e02339e989704","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.56.0.tgz","fileCount":8,"integrity":"sha512-2ra90F5rh7/KHgep4oPlYPD9cVkQSeqvP2yFXXdqYifh4kDCVP9NIuWFT+vH4Oam0ihe5mbB+MsApK11v06h3A==","signatures":[{"sig":"MEQCICkqc8w84e6ZEOdQnXr6kiG58atAeaQ9eLiRxsk6EoHtAiArb6NTwruFzEEoN/3eKBcZi7FwJm/SMc2miTBvpK3QQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidCn0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTRA//W4qJuVa40qLaSQl9wdlR3nIl/C2cT8boYI97tR8MopkF2uy/\r\nZDhE8+mND2Kj9gbykfJcIOJ23qWaF5W4wfGZoIyD45jwflDs2Qn/3TKIk0q2\r\nG1Ed/DjfFQxX/0hSAhn6O2u1el7JBKBjq0F7pWYJu7uBvVda+kCPLXVe/8bi\r\nNHoGXW4KFh3WoqEz8f4wwEmJvYRbe3ZDvPMT73wWGnqzU2NcifbQyjOXVOUL\r\n5rmhI1u51kgCnRNHjkuTRnJkNMTWT3VMQGiBvBc9CzEng91iaOrvqnXTrBpy\r\nulXGrli60+drg0+3sABcrskR4UNceaHOzpks1auMu1NvTOyB/yFK8ZtP5Aoh\r\n/BiDfJQqNiYLXzsEE4OLyUXUBg/jsNZTBwiOlfrpoCiuj/vYV1p7M72RP7id\r\nCh2bVbDrnNUtP/XjlbTIlJnSyGE6WS6nH5jHZKbQwSmgoZGCNjOYWTfCtXW9\r\nYkOGvQZTmUDslhQZycz5MsFPixJED/oWbN+pudwLLLFowSltZgGW72ewe6oI\r\nrBtIGHlDmPOwk41rgEaEhwDRk4cfmcXmy0dVf6ec8gZPQ3MSLHvMRTWxktKG\r\n2B5fEnfKwOx+oSjddb9DxJ2DtXYvMWCaDyvfXJlsOMsSRHD+9gLP7cJ9+zQA\r\nnTuS3h78C3HrWtUAXoT2AzsbXK3FGUExTn4=\r\n=JxSH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"10919a431b2161ca793c7b4c75b55f40d9c5b3f3","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.5.5","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.0.0","tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.56.0_1651780084441_0.6329949598077595","host":"s3://npm-registry-packages"}},"11.57.0":{"name":"@brandingbrand/fscodestyle","version":"11.57.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.57.0","maintainers":[{"name":"fearthedev","email":"jshoff1107@gmail.com"},{"name":"togrady01","email":"togrady01@gmail.com"},{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f016a2aa84b90f5e26f5de5c1b0b3f8d925dbe01","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.57.0.tgz","fileCount":8,"integrity":"sha512-sLFyn1/x2nz1XKZTqanA6DCBkgQb8c/K/CXDzX7AOr60reCDY6G1PAEHk7E5TBA6EQQ+sHk074zleYzcYaVQbQ==","signatures":[{"sig":"MEYCIQDZR66/cF+2YLwT/yB7+4oTS7u89HPMwxi+GnmXvcqTsAIhAJ91dWW7Pzwdzffcv7ihEpnvUJqNKfc+1PsSwT9xiBxp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidY8EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosWQ//befW7e6lcBFve+FsquvTrM6XermIKZoiJcJPaUfQnFy3OSBz\r\nFP6QW9dZ4HCwqRJvUgnR1zhzSxAPaaY5l5OGwUqoHkjI+PyVvxMk5vwl9DI5\r\nL6B9t+4CigdLRD7nQ+KChWMXO3gEI8ecjYtPHi4OaXmkcV/XwNxbwardVRlW\r\nU8oygbgZafn5t38LnTK4WlBoyRsSqioeDF8XCmhSLugSRH5NUosIre7I34xH\r\nVsRC2vpvNcJKE8cLcqidFkCP+jBK9i3/OfwElrwhejac/jWHglV/i5KVqom6\r\n8MMJEap4vL9+/dN7S6y9Khg4yqwVJcOW92TebkM5U2Et0tQjAOGENbfqTuBv\r\nEfCdi5BXAQuYWyO5+HTPzbeNBmy1SZOYHwL2wnvQzzwxmME9R4ibsu45Tc99\r\n4vuin/n3Qxi6duVEQcpomd0pbKAI0/EeUNnkF2cn/ZcUXQP62tZCU6KV0NJN\r\nIdiv6ctUTWkD+xg6MbBLpgk4nHojFe1SqrC9V7qg4g8Epb33CO4M2zBhvH8l\r\ne2vT7K6XMJ1EGmJK0bevcdzZWbSMXFjb7mkc7G5NCY5lYaNPU+9ZUUoHKRkf\r\nWdPTkzgTfVI8QzCL/dPM9japSi1dRzsa6Aq6Ksqk70b1X5Y2i7bpE6gXhu1Z\r\nQ/RTkJ/CKk/dQA50IzLyfVC7vr5mKUJz7VQ=\r\n=tGyX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"72b6fb9e454b45e003919fcb09115a01e9a61faf","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.5.5","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.0.0","tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.57.0_1651871491985_0.5995162052500262","host":"s3://npm-registry-packages"}},"11.58.0":{"name":"@brandingbrand/fscodestyle","version":"11.58.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.58.0","maintainers":[{"name":"fearthedev","email":"jshoff1107@gmail.com"},{"name":"togrady01","email":"togrady01@gmail.com"},{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"c0ac22056ec6fd1a54ab464742beaecf823a5c52","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.58.0.tgz","fileCount":8,"integrity":"sha512-wX+jgA56M2j6QjkCss3GKEjMCVQbeCIJ3m5fbpOhDbWYd0NcnQ+y3tacy1bVSmfJMrR1qlAnwxMB71yMqUoAZw==","signatures":[{"sig":"MEQCIDj2Dvre7zGj+Q3AV1FwizZB9CHTWPPFHyTr95BHopygAiBtNpE8KSIzaYL5LME1X2PR2YyUUr/LXKzsEboO2oNBrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie9RuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7Lw/+N3pGOpvn0rlRZDXLBMACqbrSAvkvlI8g1m2ND4732KV2xumR\r\nj0YiM1bK+3n2tDE4j8U/yd+DVR0+kqMi9WfPHQn4mVSOCKVflMRGWNJ+VTgv\r\nS9x6SCWbsFwZ8v/0grCwA2dhdvEAnnzhbpcdN/FKr9GZqCRIni85jiDwFFmf\r\nxz/zScVHhsIBP3CQHfTovbQcs7F9WujV5SVB9mS3+p3TYTqH6lKBuWbqWeX0\r\nLr8KB0pWuGTA+RnqaGJTN6gsXWdszciXjTNsid4YS3RUJkCMhlHwLP5jEgs8\r\nEh51yFcewcOlSI0AhnjAoQUlRNOdDEUnYiI+yCL3czSFSa3ukDTfeL90iFXf\r\nrs2HmT6L+Mv7lmx4GQax6BFGkqKGNAPuB5+7nFCHp2GS3UXkmTPLYBu8SJlE\r\n7GJOwPEkQsjGIZRVhz2pjC7idec1sxS6BHkgTHJ8O25G8KE9uMM381vfutmG\r\ngDUj+dWwOM197dJG7bwLzcSQavMm894QozUBGjw3f/+bJA21nb8Qvxd0Vbyu\r\n54qdbV45YZ6SgVqFwbONl2tvyMEWMxnnbPAsCpecaihm7GRJn+kP0BPWeXIq\r\nvMF7tEVAFEJeVTVfTgIqf6fYsvV/gNI+byWtNTxcXyZYTFMX44A35XO6Iqla\r\nb55+YSr98bkgDRe6f5mSkcnGQXY3sOLduRE=\r\n=sEbw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"fd9f7fc778a5bb20fa4ddb5ca849879ea893e1ec","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.5.5","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.0.0","tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.58.0_1652282478337_0.8468267809309802","host":"s3://npm-registry-packages"}},"11.59.0":{"name":"@brandingbrand/fscodestyle","version":"11.59.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.59.0","maintainers":[{"name":"fearthedev","email":"jshoff1107@gmail.com"},{"name":"togrady01","email":"togrady01@gmail.com"},{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"4b06f8403adffbcc2099beb4b09d4d0fd5aea755","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.59.0.tgz","fileCount":8,"integrity":"sha512-kfBMcFjuHENfmlZ+2miSZEU5ipeZMXFRmMyTW0NPIEmNqM1YZxqHZlaGeDT7m1dskGLKotDfVF1owRxppx1Ggw==","signatures":[{"sig":"MEUCIBjIgA5yfGMMxEi+4p4759H2wU4wRLvj7pEoI5pBoU6+AiEAoXrvmzQJMjHZBgfsbvU1/kOJn512Mw2m/I6hNZcbrSM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifWmnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmry4A/8D8PhWljWqKRfrc4IH93ku3qshM1Gpd8PEOfCZD65A17mVN7F\r\notJvOIhF//XX9AvgsAQ4bZxxczzcFe2QPISQqVQLc5+aR5KNnj1iSRNVEG0t\r\nxxBxkv4le9tpBZS/8UEU9regtxmpmDipt9hOSrq6HjTfz1TECbI12KGyqZkB\r\nwzLlyfqvNfaAuoT8MwOe8WzZtgTQYw2IwMFOW9VW6/iGIhWKP7OPKjHKLJDa\r\n9IYdi5bFSHT3vypeM0qogpAQbSHQ59Oi9Z8Ji0UC6Aeoe3PxbP9tcFpcWpeh\r\n++6Fhhj5PhURsWtUPDj+rpMNIzZmWCm2T/iOxKWjeq8mqx0kUDKqNAPbq4Vs\r\nsehsp6iNm6KTga3M/ZAOc1LTf1gKMuBtXMiNkExAut8Bw8rWKEeU8V/YbPIx\r\nXSY6Cnu5MmTfqXrJra+pwJLND+L7Wc5k3djV3YqIJNKkEB6U2VFa+RZ3FQsT\r\npufLQ7CYhciOY7TyN3xqJQ10CClmL5oGXDoZqIpS9LCEWDNUhcbcAvM/76rm\r\nlJedeVJXfEAr+kbYT1Lca6XjEQGQPwyxxfQaHK9yXmRkk0OswO56FO/TIVv4\r\nJgSc/8lJ0xIQTDapQz8NO7pF3hwQW1lhKJyzksYDPMvwMFy5txA9WrFLtaUR\r\nYRUnXUP/OKCOn7Xx7m5rApfL0S8rlxlfyrE=\r\n=0q0H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"d266023e41a3ca5cc529776402de2c47fb4c5452","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.5.5","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.0.0","tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.59.0_1652386215198_0.11326832788347585","host":"s3://npm-registry-packages"}},"11.60.0":{"name":"@brandingbrand/fscodestyle","version":"11.60.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.60.0","maintainers":[{"name":"fearthedev","email":"jshoff1107@gmail.com"},{"name":"togrady01","email":"togrady01@gmail.com"},{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"0711317077bde9042ef4c739c901c15e2551eca5","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.60.0.tgz","fileCount":8,"integrity":"sha512-acmqGsw5EgDHT4cirkM8YTDLcvUBT3SaCVTBC9LDs4UbhPezbyyYMrv+Eqd4yXSvF1pullVUsvu2Erfm5TXEzg==","signatures":[{"sig":"MEUCIDm6hQPhwJsbPFWfNNhcSluOKxrOgSCNnbrFsZSqC/h6AiEAhCgDXiSo1Us9qD2StOrPUJGCBfcj8TZ1Msu9p4SF7gI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifXW/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmot1BAAgF9KSFuL0Xydn0p8oW1xec3yIva35iPlZZ6h3X7HUw8CiGhD\r\nmiY0lUdz8z3eYO3tqD7/sol8v/LSbOoKRzFGVpBPG78LFyzq7GDq3UzrLOUT\r\nD1sXRiEERCmSbDnr2WaRRK4fF9ZCJDimh4L7CbiXm1S8Cbbupi33+Lcl8y4/\r\nAXBij+SKBCySp8xHyRkiUSWdCPfbGRSkrsnSBLHP8HxGG+P2+hHMyqvZHfwn\r\nlYOwRUi3hc+VkNMyTO/6nWPDQjd9SubdfJ4iYlYr6l9RxG02j6DeqdfLrhv2\r\nnnMKssI82kAsjMujfZAd6So1w3m9UCSEGF1mHuUNdPZXfvFZ/aB2BH4jUIOk\r\nZKw429x3E1xqJ6KoJiqTfXJKfkV0667YYPZvbDjm19qOwWZ4g8NU6xWdUu56\r\nrHYZVxjZPRedv9olCyOTQ3elNibrGLb5FJlzS28vq/CS5D1RJs0Qt5Yh51VN\r\ndi0QUZW8aUcP+IE/vU5mIPrLCxVXudzB0vhiKknnKSf6DzhOc1oFM+AQmoV5\r\nE7d9EKGrcc5LVIzLMnZQZNENUrRZyBRVqSwiMm87bHTTwtxkzaQyM4f5UvuL\r\n5SwTuD3daI6e4TQxsvdERXx11UjFIRQSqC2YCna2yf/uN1PuFl3OWt6XMJ49\r\nuQMtl45B9Nir2109lRT6sX/FVE8Tcll4DG4=\r\n=QGuk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"84f6aa0238acc8e337a33bb45182181fa219a826","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.5.5","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.0.0","tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.60.0_1652389310908_0.1280415972056419","host":"s3://npm-registry-packages"}},"11.61.0":{"name":"@brandingbrand/fscodestyle","version":"11.61.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.61.0","maintainers":[{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"fearthedev","email":"jshoff1107@gmail.com"},{"name":"togrady01","email":"togrady01@gmail.com"},{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"f9dec59a92e4ade68fcbd6c7733d949ba44e6230","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.61.0.tgz","fileCount":8,"integrity":"sha512-OCkMZUVLFYQPjNlvfz+b1HM1iqeG+qSyEOd1elYFZP9FNi1EJIpXbPaxCGG0quuNFhCk/Tzqp/GFRoYVgC8VYQ==","signatures":[{"sig":"MEYCIQD+/jfQNv4mAKBkgQiuMUK0Hqftdk/AlWaSzSvnohxDLwIhAKqeWBK2Jpyy5ESew0ODxzfDC7lmV5gBtpp830pTg79O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJig7iNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvKxAAhFOMVuqdkmpCqW/pjFcbjVzUOiVr9yvwceoM7L0sjUCbGUSp\r\nU0gnrFA6Syojkf9KOEaWInIUVXZesg8J821vI5GTWm2ozF2zFLXOBwLOUkty\r\nOGXBr8gfo4RJ1hnToktriIfYR/liM7p8dpMCfp1ESDLO9r3m9DPRbMyBtZL7\r\nxbu9fNEp6BMIe2g0MeryEM6EIiRIzLSnjTxtppVEj9J5pV4iXt8PQSyUnu8N\r\nDv7GjWA2e25g6aInrPR0h+0MnBwN3NzSXkFHJqnWDOZAVC/326lXgEjIk0Cy\r\nsvII7325fybroIWAhCk1/H9NVLHjGCzCJqRhVYO1XtSDpJpIv2COAlFY2CsK\r\nLcSWDLQ1Y4ITqdxOTJjBcHtMlZoJ71nmNyq8GmCA6lDuefir9KJ/NRXMtJ7h\r\nk6SuGXuUAqgVvO/kN+HLyKz4HPUodTPGi1zRSVF4LWAzaap5cu18/WmPyUaz\r\nyOGiMUtTWclyukUc2ptqCG/tTm7nCGF8caUFBe0ycmU2ouQ5ZuYJdm67rICt\r\nJ3GFBj0+UjJHP1RXRSo3+6skZfIyAzzVPH69xMM7Lxg01GL0hBuivwylc5/G\r\n+XFEeBRLFkoM9WzXopD9Fv0/PuspXiYoSB4LFDt5BTSfZTa3Gh5r7RXSfhv0\r\n7nlCPkOVdeZ4aFizoqjMKfBZfLQqr1VrIeg=\r\n=D8Ms\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"5fbe01514403d1543f6d4f429862e5a5594c9915","typings":"./src/index.d.ts","_npmUser":{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},"_npmVersion":"8.5.5","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.19.0","dependencies":{"tslib":"^2.0.0","tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.61.0_1652799629728_0.6622943440037852","host":"s3://npm-registry-packages"}},"11.62.0":{"name":"@brandingbrand/fscodestyle","version":"11.62.0","license":"MIT","_id":"@brandingbrand/fscodestyle@11.62.0","maintainers":[{"name":"mrivasperez","email":"mrivasperez@icloud.com"},{"name":"dannonbighambb","email":"dannon.bigham@brandingbrand.com"},{"name":"jkhawly","email":"joseph.khawly@brandingbrand.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"fearthedev","email":"jshoff1107@gmail.com"},{"name":"togrady01","email":"togrady01@gmail.com"},{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"grayontheweb","email":"grayontheweb@gmail.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"brenont","email":"brenontavares@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"jon.ploucha","email":"jon.ploucha@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"henry.saintjuste","email":"henry.brown.saint.juste@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"tuckerbrander","email":"tucker@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"olksns","email":"olksns@gmail.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"anna.larionova","email":"anna.larionova@metroglobal.net"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"cboetto","email":"cmitchellboetto@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"sjotterman","email":"sjotterman@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"dman01989","email":"dtwiers08@gmail.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"southpeter","email":"southpeter77@gmail.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"0add14d0d02415670347e8977d8e5184f2e54507","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-11.62.0.tgz","fileCount":8,"integrity":"sha512-tU5vqmYeDxIGPvoHNBXr7jQqmaFpFl+zPxkSn2GjrosQS1+jX6Hbg7tBzG1AK4FDA8t8o6UzD98NWMdqM0p5nA==","signatures":[{"sig":"MEUCIQDmxi/YnA6Ii84fgzH8xt1LEW6Lygx4HLnDZ95wteKnYQIgHTdoWHwUpH4GPS974cRXLMgzLrDOlRS4ckMmF/eDKSQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih70lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRaRAAoat8Ckw7ivOklAz0EePfyJ3grUAjiRr51kEYWJc7WKwvi+20\r\nrwTARj/rOao5OgvQ1fgzuB2gbMouXk3PZRwgR3GyEkUmPjA1kYqBnQ8D7O2L\r\nZFQol3eRQd/hW5EvGH+zVZ+bDFPzMyTAxVNFu0NiczZDbyTRu3s1AIKqgshy\r\nXYAusoTVHfEBDnHM+6ESmQkF02fS3uPgctZtR6aUNjo4ZHnufEH4irHa5Xha\r\n5ECoO65pXs9JgyFYSTx+gbsRqTYmjsceYvJX7mmywzqw3dnEWkj+iZ+avPbq\r\nMtoiaIaiTcxVwM20nUVt7ul2vwnDD+gGwxk99FSFawbnHROQCqIhBeg6Tamz\r\njrRdPQDbP6fZBDvlG0TIh9cBOQIDokhnnom9feETsfxpb8/VyE7j41yeN8hF\r\noIrL+i9ZwkOcJ7IS7+P5I9qDK9g8kOyjnZIUWC6SuwGf1i6pS4lxV9hgWEc/\r\nQjZqLg4vOInV/Dw7Gv6/4F4EOOBT1GowCbuAEP+DH7aqMFrQLP9OviZ74PaB\r\npKyBG6iQMsPw5QO/cFSgtqdSdd5TyA0FKSg7lKIyKdWYZE5QRAKlbX+HcGXx\r\nsYrTOj/oREGhCBsMBJqs5SriRXYVyCmvJyEg4aGGB1zUQLPZGOLot8zfEYkt\r\nuSlcZRhbdYMWNrPTRnyKoxysLuQ0gC6bOkU=\r\n=vZpS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"3504f1a01af770e682b48f2aaf3b5eead222248d","typings":"./src/index.d.ts","_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"8.5.5","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"_nodeVersion":"14.18.2","dependencies":{"tslib":"^2.0.0","tslint":"^5.11.0","process":"^0.11.10","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/fscodestyle_11.62.0_1653062949459_0.7166067124657638","host":"s3://npm-registry-packages"}},"10.19.0":{"name":"@brandingbrand/fscodestyle","version":"10.19.0","license":"MIT","_id":"@brandingbrand/fscodestyle@10.19.0","maintainers":[{"name":"sergeykulakov","email":"sergkulak7@gmail.com"},{"name":"eberghoff","email":"evan.berghoff@brandingbrand.com"},{"name":"astgerbb","email":"andrew.stgermain@brandingbrand.com"},{"name":"bbtravisreadonly","email":"travis@brandingbrand.com"},{"name":"ftytw","email":"kirovpavel69@gmail.com"},{"name":"jeffmerckens_bb","email":"jeff.merckens@brandingbrand.com"},{"name":"aconte21","email":"anthony.conte@brandingbrand.com"},{"name":"justin.heflin-bb","email":"justin.heflin@brandingbrand.com"},{"name":"briang123","email":"briang.sandiego@gmail.com"},{"name":"faroukelk","email":"faroukelkhayat@outlook.com"},{"name":"kevharvell_bb","email":"kevin.harvell@brandingbrand.com"},{"name":"johnhwang","email":"john.hwang@brandingbrand.com"},{"name":"mrivasperez","email":"mrivasperez@icloud.com"},{"name":"dannonbighambb","email":"dannon.bigham@brandingbrand.com"},{"name":"jkhawly","email":"joseph.khawly@brandingbrand.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"fearthedev","email":"jshoff1107@gmail.com"},{"name":"togrady01","email":"togrady01@gmail.com"},{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"0cc8abdcf6fd49c9dec9605f36e732e07acfd3b9","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.19.0.tgz","fileCount":10,"integrity":"sha512-v9WLCnIL2+NjgvG/dYxUOLgVqEKRwusu0mwNYNPS5h5/rKNjZ2q+Cr1XGL8IwTmY+NAK5wr2Hn0Gnb9A5C2V9g==","signatures":[{"sig":"MEYCIQD3Orr5S3mg5y6ch2IGtjnycjZsJaXL3cJZDpkShtmFJQIhAJkbXY/fGle1hDreQcaEljsOgezFXkSMQ68RiXYyN6E5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUBjVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8jBAAoIiXF07fxAkVBYMZMz91eWn4lZ6bC1yCx23hEp9h3mcJQybV\r\nudgIyGnajvKJ6hTExAa2W5cN5UbVp+gesAJLQtovSdJD8sSCfX1o+Xm52w06\r\nz7mREVREyX2EXuLOoJH32t8IHGv8XApIEfFHosGP1iDLTU1+P7e7GKz9QaDB\r\nWIUcj9M2W9wpYqfOfLML9SETBnHTsaxKgFUif3VWACoOEqhSZCZAnhSB6zzk\r\nOvkViYW6XHHM2uQRmL0BXgLHx8XK1DrcZ1KtQiL5HVoyIhuJX3+06wf7AguJ\r\nfTnLdaPq0QW2HSf2Ky8hZYKgQn6oSUqGHt/rWPNHtyLHfkIEorNduMV76lS2\r\nR9b3phEHKqC2hwaDQ0HMxxrPcJi8jJN722M1FHR/laxPSEq7H1ufYxbAWCam\r\nRXXEoyGjTy1X22OREvnu9eiC3+eJ7M+LD3Ea1u+hdfZ+HwYK0rmWhInNpL4R\r\nMtyoogNMUyyyJb9KXXEV7SNAKguLs4t9CCJN9nlpi79SppIwrKAoQJG0g0Tz\r\nrMNg3I2mEOUn8lxQypkL3fp0jEWaOFj7O5yYiCVELQS0FjoUkogcv+/KynfB\r\nmfn8pLOx4To0CeYPAn4wvYPfxPq4cv7qkpknSA3RRJync2C5M+iDFTwkIxGF\r\nlFaf43TxzAfTHe8gD8jOWj/P86w6spDfcQo=\r\n=QTwk\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"ac14620579a05b0b96576212eb6c12cc721baf41","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"12.20.0","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.19.0_1666193621355_0.7342323089504343","host":"s3://npm-registry-packages"}},"10.19.1":{"name":"@brandingbrand/fscodestyle","version":"10.19.1","license":"MIT","_id":"@brandingbrand/fscodestyle@10.19.1","maintainers":[{"name":"sergeykulakov","email":"sergkulak7@gmail.com"},{"name":"eberghoff","email":"evan.berghoff@brandingbrand.com"},{"name":"astgerbb","email":"andrew.stgermain@brandingbrand.com"},{"name":"bbtravisreadonly","email":"travis@brandingbrand.com"},{"name":"ftytw","email":"kirovpavel69@gmail.com"},{"name":"jeffmerckens_bb","email":"jeff.merckens@brandingbrand.com"},{"name":"aconte21","email":"anthony.conte@brandingbrand.com"},{"name":"justin.heflin-bb","email":"justin.heflin@brandingbrand.com"},{"name":"briang123","email":"briang.sandiego@gmail.com"},{"name":"faroukelk","email":"faroukelkhayat@outlook.com"},{"name":"kevharvell_bb","email":"kevin.harvell@brandingbrand.com"},{"name":"johnhwang","email":"john.hwang@brandingbrand.com"},{"name":"mrivasperez","email":"mrivasperez@icloud.com"},{"name":"dannonbighambb","email":"dannon.bigham@brandingbrand.com"},{"name":"jkhawly","email":"joseph.khawly@brandingbrand.com"},{"name":"thepinkhatdev","email":"hossam.mohamed@brandingbrand.com"},{"name":"fearthedev","email":"jshoff1107@gmail.com"},{"name":"togrady01","email":"togrady01@gmail.com"},{"name":"denzimm","email":"prdslife@gmail.com"},{"name":"lazerporter_bb","email":"lazer.porter@brandingbrand.com"},{"name":"tom_thornton","email":"thomas.thornton@brandingbrand.com"},{"name":"milo.wyner","email":"milo.wyner@brandingbrand.com"},{"name":"pthomas","email":"parker.thomas@brandingbrand.com"},{"name":"byrondelpinal","email":"byron.delpinal@brandingbrand.com"},{"name":"glendonh","email":"glendon.hardin@gmail.com"},{"name":"mylo-james-bb","email":"mylo.james@brandingbrand.com"},{"name":"alekseyflorya","email":"aleksey.florya@gmail.com"},{"name":"aarontjdev","email":"Aarontjdev@gmail.com"},{"name":"philtompkins","email":"philip.tompkins@brandingbrand.com"},{"name":"ray.wu","email":"ray.wu@brandingbrand.com"},{"name":"mjmangus16","email":"mjmangus@gmail.com"},{"name":"its.hui3","email":"xuhuizhu369@gmail.com"},{"name":"maksymdeminbbc","email":"maksym.demin@brandingbrand.com"},{"name":"amandaphail-bb","email":"amanda.phail@brandingbrand.com"},{"name":"markwissler","email":"mark.wissler@gmail.com"},{"name":"nathan-sankbeil","email":"nathan.sankbeil@brandingbrand.com"},{"name":"clapton","email":"camjwelt@gmail.com"},{"name":"swhite2","email":"sebastian.swhite@gmail.com"},{"name":"coughdrop","email":"cjdekalb@gmail.com"},{"name":"roanblanchard","email":"roan.blanchard@brandingbrand.com"},{"name":"chrisjlan89branding","email":"chris.lantier@brandingbrand.com"},{"name":"branderbrett","email":"brett@brandingbrand.com"},{"name":"skyeckstrom","email":"npm@skyeckstrom.com"},{"name":"nickburkhartbb","email":"nick.burkhart@brandingbrand.com"},{"name":"bbtravis","email":"travis+bbtravis@brandingbrand.com"},{"name":"laineh","email":"lainehallot@gmail.com"},{"name":"deemaabdallah","email":"deema.abdallah@brandingbrand.com"},{"name":"msiauko","email":"mikhail@brandingbrand.com"},{"name":"evan.katz","email":"evan.katz@brandingbrand.com"},{"name":"davidwachlin.bb","email":"david.wachlin@brandingbrand.com"},{"name":"jasonmosleybb","email":"jason.mosley@brandingbrand.com"},{"name":"dshadrick","email":"dan.shadrick@brandingbrand.com"},{"name":"nickbb","email":"nick@brandingbrand.com"},{"name":"notajvento","email":"aj@brandingbrand.com"},{"name":"andyschwob","email":"andy.schwob@brandingbrand.com"},{"name":"brad.habenicht","email":"brad.habenicht@brandingbrand.com"},{"name":"rosahbruno","email":"bruno.rosa@brandingbrand.com"},{"name":"xero","email":"andrew.harrison@brandingbrand.com"},{"name":"mike.lux","email":"mike.lux@brandingbrand.com"},{"name":"varzamanbb","email":"stefan.neamtu@brandingbrand.com"},{"name":"bb_jenkins","email":"ops@brandingbrand.com"},{"name":"crherman7","email":"crherman7@gmail.com"},{"name":"olexandor","email":"olexandor.s@gmail.com"},{"name":"huizhuz","email":"huizhuz@outlook.com"},{"name":"danrudolf2","email":"dan.rudolf@brandingbrand.com"},{"name":"abhishek_npm","email":"abhishek.jain@brandingbrand.com"},{"name":"romaniukua","email":"romaniuk1511@gmail.com"},{"name":"tboetto","email":"anthonyboetto@gmail.com"},{"name":"zrispo","email":"zach.rispoli@gmail.com"},{"name":"omarkoueifi","email":"omarokmail@gmail.com"},{"name":"danish.khalid","email":"danish.khalid@brandingbrand.com"},{"name":"devs9-core","email":"devs7g@gmail.com"},{"name":"alex-black112","email":"alex.black@brandingbrand.com"},{"name":"nasliedkov","email":"nasliedkov@gmail.com"},{"name":"wsedlacekc","email":"william.sedlacek@icloud.com"},{"name":"john-marcello","email":"john.marcello@yahoo.com"},{"name":"bhushan.kini","email":"bhushan.kini@brandingbrand.com"},{"name":"beaukenny","email":"beaukenny@gmail.com"},{"name":"brandonacb","email":"brandon.bartlett@brandingbrand.com"},{"name":"seanirby","email":"sean.irby@brandingbrand.com"},{"name":"sauceknight","email":"aquirogatech@gmail.com"},{"name":"ckornell","email":"ckornell@gmail.com"},{"name":"jmwr","email":"johnmichael.w.riley@gmail.com"},{"name":"mjweb48","email":"michael.webster@brandingbrand.com"},{"name":"winescout","email":"matt.clark@brandingbrand.com"},{"name":"gametack","email":"eqo5037@gmail.com"},{"name":"bryan-boeing","email":"bryan.boeing@brandingbrand.com"},{"name":"dmitriy_pchela","email":"d.pchelyanskiy97z@gmail.com"},{"name":"a4heng","email":"andy.heng@brandingbrand.com"},{"name":"bbksmith","email":"kevin.smith@brandingbrand.com"},{"name":"gregwinn","email":"winn.greg@gmail.com"},{"name":"nevidomskii","email":"nevidomskiy8@gmail.com"},{"name":"jcsison","email":"jesser.sison@live.com"},{"name":"freesco16","email":"maksym.fedorenko@brandingbrand.com"},{"name":"scbb31994","email":"steve.cabrera@brandingbrand.com"},{"name":"andrey_ionel","email":"andrey.ivanov688@gmail.com"},{"name":"christianlovern","email":"lovernchristian@gmail.com"},{"name":"elad.karni","email":"elad.karni@brandingbrand.com"}],"bin":{"fscodestyle":"index.js"},"dist":{"shasum":"2844f71d3358da734d463e400bcb9185b511c6f8","tarball":"https://registry.npmjs.org/@brandingbrand/fscodestyle/-/fscodestyle-10.19.1.tgz","fileCount":10,"integrity":"sha512-QgndAbHOFbamAqU8pYU7Ivza3ORLnRmT//7XaLKY/gPqRb0xAUCwJ36tTam7zlfApjxPpJaVm2IN59mMsNlwhw==","signatures":[{"sig":"MEUCIDgHcxQ2epFDkXFAujaG4TYrtFedWcOD6SJMyv9foWUxAiEA5AO1jsJVrxnYI2+tTBK+65S9gPIJY8BGnnpu8vz4YLU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjY/6FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmot0BAAhsTcjMc+dqTm6N2AEhekgq+x6ZfodQa96vS4nbXe8WNv9C5X\r\nCPgQI7Hi4Drst8ccgNtE4cjbt95BFhfFHYiAfxyb1YomiYzlAI3cM8bYkR5p\r\ngzdntv4LqzoFyz9A1O9aoSMkmBxvYYn1bc12ADbWiff8AiBulwSWrOfTGhc1\r\nzD+4Cgbb4gTp0fr+qToYPABqoemXkj20S2gQrrHsrqx0f/2O3rHrBGuE9E6t\r\nzlrqKt6KMcJRH+u+Rt9ZxSqj1+NlCJ4hpMdprMHOKJjWt+9I1TpffsKRXk7T\r\nPPhm9VXJveRH7sBqFSRJdu0gQZsd6Xd6SPu1Mw+55mkOar9Umja0bW2XqlqG\r\nvr1GdZIHxXASJLogJZgxLPkLdNXPmXBo4fa0ykbND/7QMFLUwGUfrWyjgTc4\r\nxNShK6tC9K5br74hrDMfvatxldpVdAcTqRCbUvMpCBaDqshtzZ0LxonrgATv\r\nwnob8vb4EyZ3f4xOisovUisu9Bl1bFekv1jvfJH64hvPh0RbuQh6RtVpzSKG\r\n6psQpig+XIt3QxMNQM01xOeY760PEU898JpkCR+6WqhVdFfKOq+M/AGqB7uU\r\nQUXa7bYqz/Ta0ZDxfTH4VWrqmpph7kzfpXorACbJCB1wDUCYuPwEe5ydEPte\r\nN5UZdIAmdQU0/RYIcZtHrypspQlHG1/aTIY=\r\n=0n61\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"# FSCodeStyle\n\nThis repository contains a set of linting rules for TypeScript React projects. These are the same\nrules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.\n\n## Pre-Requisites\n\nYour project must have the following:\n\n* A [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) file indicating\n  the root files and base directories for the TypeScript compiler\n\n## Usage\n\n1. Add a dependency in your project `yarn add @brandingbrand/fscodestyle`\n2. Add a lint script to your package.json `\"lint\": \"fscodestyle\"`\n\nWe recommend you set this up as a precommit hook using [Husky](https://github.com/typicode/husky)\n\n## Linting\n\nThe linter uses [tslint](https://github.com/palantir/tslint). In addition, the following rule\nextensions have been added:\n\n* [tslint-eslint-rules](https://www.npmjs.com/package/tslint-eslint-rules) - adds missing eslint\n  rules to tslint\n* [tslint-react](https://github.com/palantir/tslint-react) - adds React rules to tslint\n\n### Highlights\n\n* Indentation: 2 spaces\n* Maximum line length: 100 characters\n* No more than two consecutive empty lines\n* No trailing whitespace at the end of lines\n* Use `let` and `const` instead of `var`\n* Use single quotes for string literals\n* Use `===` and `!==` instead of `==` and `!=`\n* TypeScript: Use `const x: T = { ... };` notation instead of `const x = { ...} as T;`\n* TypeScript: Use interfaces over type literals\n\n### Rules in Depth\n\n|Name|Description|Package|\n|----|-----------|-------|\n|arrow-parens|Arrow functions with multiple arguments must use parentheses; single arguments must not.|tslint|\n|no-unnecessary-type-assertion|Warn if a type assertion is not necessary for an expression|tslint|\n|typedef|Requires type definitions to exist. Checks function return types, parameters, and member variable declarations.|tslint|\n|typedef-whitespace|Requires no space to exist to the left of the colon in a type definition|tslint|\n|await-promise|Warns if an awaited value is not a promise.|tslint|\n|no-floating-promises|Requires promises returned by functions to be handled appropriately.|tslint|\n|no-inferred-empty-object-type|Disallow type inference of {} (empty object type) at function and constructor call sites|tslint|\n|no-unbound-method|Disallow use of an unbound class method as a callback|tslint|\n|no-unused-variable|Disallows unused imports, variables, functions, and private class members|tslint|\n|use-default-type-parameter|Warns if an explicitly specified type argument is the default for that type parameter.|tslint|\n|no-mergeable-namespace|Disallows mergeable namespaces in the same file.|tslint|\n|array-type|Enforces use of `T[]` for array types|tslint|\n|no-boolean-literal-compare|Warns on comparison to a boolean literal, as in `x === true`.|tslint|\n|type-literal-delimiter|Checks that type literal members are separated by semicolons. Enforces a trailing semicolon for multiline type literals.|tslint|\n|trailing-comma|Disallow trailing commas|tslint|\n|no-constant-condition|Disallow use of constant expressions in conditions|tslint|\n|cyclomatic-complexity|Allow maximum cyclomatic complexity of 10|tslint|\n|switch-default|Require `default` case in `switch` statements|tslint|\n|triple-equals|Require use of `===` and `!==`|tslint|\n|guard-for-in|Make sure `for-in` loops have an `if` statement|tslint|\n|no-switch-case-fall-through|Disallow fallthrough of `case` statements|tslint|\n|no-magic-numbers|Disallow use of magic numbers except -1, 0, 1, 2, 100, 1000|tslint|\n|no-duplicate-variable|Disallow declaring the same variable more than once|tslint|\n|no-use-before-declare|Disallow use of variables before they are defined|tslint|\n|variable-name|Require camel-cace names|tslint|\n|linebreak-style|Enforce Unix-style linebreaks|tslint|\n|no-consecutive-blank-lines|Disallow more than two consecutive blank lines|tslint|\n|no-trailing-spaces|Disallow trailing whitespace at end of lines|tslint|\n|one-variable-per-declaration|Require no more than one variable declaration per function|tslint|\n|object-literal-key-quotes|Require quotes around object literal property names as needed|tslint|\n|quotemark|Require single quotes for string literal|tslint|\n|semicolon|Require semicolons|tslint|\n|comment-format|Require that single-line comments begin with a space after the `//`|tslint|\n|no-control-regex|Disallow control characters in regular expressions (recommended)|tslint-eslint-rules|\n|no-duplicate-case|Disallow duplicate case labels in a switch statement|tslint-eslint-rules|\n|no-empty-character-class|Disallow the use of empty character classes in regular expressions|tslint-eslint-rules|\n|no-ex-assign|Disallow assigning to the expection in a `catch` block|tslint-eslint-rules|\n|no-extra-semi|Disallow unnecessary semicolons|tslint-eslint-rules|\n|no-inner-declarations|Disallow function declarations in nested blocks|tslint-eslint-rules|\n|no-invalid-regexp|Disallow invalid regular expression strings in the `RegExp` constructor|tslint-eslint-rules|\n|ter-no-irregular-whitespace|Disallow irregular whitespace|tslint-eslint-rules|\n|no-regex-spaces|Disallow multiple spaces in a regular expression literal|tslint-eslint-rules|\n|no-unexpected-multiline|Disallow code that looks like two expressions but is actually one|tslint-eslint-rules|\n|valid-jsdoc|Enforce valid JSDoc comments|tslint-eslint-rules|\n|valid-typeof|Ensure that the results of typeof are compared against a valid string|tslint-eslint-rules|\n|no-multi-spaces|Disallow use of multiple spaces|tslint-eslint-rules|\n|handle-callback-err|Enforce error handling in callbacks|tslint-eslint-rules|\n|array-bracket-spacing|Disallow after and before array brackets|tslint-eslint-rules|\n|block-spacing|Require spacies inside of single line blocks|tslint-eslint-rules|\n|brace-style|Require \"one true brace style\" in which the opening brace of a block is placed on the same line as its statement or declaration|tslint-eslint-rules|\n|ter-func-call-spacing|Require spacing between function identifiers and their incovations|tslint-eslint-rules|\n|ter-indent|Enforce consistent indentation: 2 spaces|tslint-eslint-rules|\n|ter-max-len|Enforce max line length of 100|tslint-eslint-rules|\n","gitHead":"7b540442d2b83ad710e98981bd368039f0eb635c","scripts":{"prepare":"tsc","tsc:watch":"tsc -w --preserveWatchOutput"},"_npmUser":{"name":"branderbrett","email":"brett@brandingbrand.com"},"_npmVersion":"lerna/3.22.1/node@v14.19.3+x64 (darwin)","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","directories":{},"sideEffects":false,"_nodeVersion":"14.19.3","dependencies":{"tslint":"^5.11.0","tslint-react":"^4.0.0","tslint-eslint-rules":"^5.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/fscodestyle_10.19.1_1667497605076_0.20000690879623906","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-06-29T23:32:51.575Z","modified":"2026-03-13T16:19:52.647Z","0.1.0-alpha.9041c22e":"2018-06-28T21:48:26.120Z","0.1.0-alpha.2b4c065d":"2018-06-28T21:48:26.120Z","0.1.0-alpha.fe129a3f":"2018-06-28T21:48:26.120Z","0.1.0-alpha.b69c20af":"2018-06-28T21:48:26.120Z","0.1.0-alpha.11f1936c":"2018-06-28T21:48:26.120Z","0.1.0-alpha.083851c6":"2018-06-28T21:48:26.120Z","0.1.0-alpha.c5bfec1b":"2018-06-28T21:48:26.120Z","0.1.0-alpha.9e823ad8":"2018-06-28T21:48:26.120Z","0.1.0-alpha.691a7949":"2018-06-28T21:48:26.120Z","0.1.0-alpha.a9b33b1a":"2018-06-28T21:48:26.120Z","0.1.0-alpha.87a835cd":"2018-06-28T21:48:26.120Z","0.1.0-alpha.85a8b0f2":"2018-06-28T21:48:26.120Z","0.1.0-alpha.eb33eb9f":"2018-06-28T21:48:26.120Z","0.1.0-alpha.0061d26d":"2018-06-28T21:48:26.120Z","0.1.0-alpha.d9aeb826":"2018-06-28T21:48:26.120Z","0.1.0-alpha.108ef157":"2018-06-28T21:48:26.120Z","0.1.0-alpha.602e543c":"2018-06-28T21:48:26.120Z","0.1.0-alpha.14ab810e":"2018-06-28T21:48:26.120Z","0.1.0-alpha.083a39a5":"2018-06-28T21:48:26.120Z","0.1.0-alpha.83585016":"2018-06-28T21:48:26.120Z","0.1.0-alpha.2d696f00":"2018-06-28T21:48:26.120Z","0.1.0-alpha.e1a5d121":"2018-06-28T21:48:26.120Z","0.1.0-alpha.a9ef0b46":"2018-06-28T21:48:26.120Z","0.1.0-alpha.d45fc4cd":"2018-06-28T21:48:26.120Z","0.1.0-alpha.a6709d1e":"2018-06-28T21:48:26.120Z","0.1.0-alpha.37589271":"2018-06-28T21:48:26.120Z","0.1.0-alpha.49290761":"2018-06-28T21:48:26.120Z","0.1.0-alpha.52eff884":"2018-06-28T21:48:26.120Z","0.1.0-alpha.4e643f4b":"2018-06-28T21:48:26.120Z","0.1.0-alpha.4a90f139":"2018-06-28T21:48:26.120Z","0.1.0-alpha.d12840ea":"2018-06-28T21:48:26.120Z","0.1.0-alpha.5965fd1f":"2018-06-28T21:48:26.120Z","0.1.0-alpha.2f88b59f":"2018-06-28T21:48:26.120Z","0.1.0-alpha.a0660744":"2018-06-28T21:48:26.120Z","0.1.0-alpha.95e57844":"2018-06-28T21:48:26.120Z","0.1.0-alpha.7076c2fd":"2018-06-28T21:48:26.120Z","0.1.0-alpha.302fc485":"2018-06-28T21:48:26.120Z","0.1.0-alpha.53734d1d":"2018-06-28T21:48:26.120Z","0.1.0-alpha.9ef760e5":"2018-06-28T21:48:26.120Z","0.1.0-alpha.1a93dcbf":"2018-06-28T21:48:26.120Z","0.1.0-alpha.654f2cca":"2018-06-28T21:48:26.120Z","0.1.0-alpha.419c15c1":"2018-06-28T21:48:26.120Z","0.1.0-alpha.b9a05240":"2018-06-28T21:48:26.120Z","0.1.0-alpha.32a22b87":"2018-06-28T21:48:26.120Z","0.1.0-alpha.0e87c67a":"2018-06-28T21:48:26.120Z","0.1.0-alpha.a81d7f88":"2018-06-28T21:48:26.120Z","0.1.0-alpha.1f9f3b27":"2018-06-28T21:48:26.120Z","0.1.0-alpha.2e5e3f7f":"2018-06-28T21:48:26.120Z","0.1.0-alpha.72390cb3":"2018-06-28T21:48:26.120Z","0.1.0-alpha.65dfe2b2":"2018-06-28T21:48:26.120Z","0.1.0-alpha.4514a270":"2018-06-28T21:48:26.120Z","0.1.0-alpha.dbcace2a":"2018-06-28T21:48:26.120Z","0.1.0-alpha.c72f29a9":"2018-06-28T21:48:26.120Z","0.1.0-alpha.90b90f6f":"2018-06-28T21:48:26.120Z","0.1.0-alpha.d7cb3304":"2018-06-28T21:48:26.120Z","0.1.0-alpha.33f603c2":"2018-06-28T21:48:26.120Z","0.1.0-alpha.0fb5bc25":"2018-06-28T21:48:26.120Z","0.1.0-alpha.6df2baf3":"2018-06-28T21:48:26.120Z","0.1.0-alpha.16bfb799":"2018-06-28T21:48:26.120Z","0.1.0-alpha.717e1e6a":"2018-06-28T21:48:26.120Z","0.1.0-alpha.933b1809":"2018-06-28T21:48:26.120Z","0.1.0-alpha.c3aa9bbf":"2018-06-28T21:48:26.120Z","0.1.0-alpha.3ce28076":"2018-06-28T21:48:26.120Z","0.1.0-alpha.cff25e05":"2018-06-28T21:48:26.120Z","0.1.0-alpha.42977bfd":"2018-06-28T21:48:26.120Z","0.1.0-alpha.12d9416a":"2018-06-28T21:48:26.120Z","0.1.0-alpha.af75b305":"2018-06-28T21:48:26.120Z","0.1.0-alpha.52ab28bf":"2018-06-28T21:48:26.120Z","0.1.0-alpha.81628099":"2018-06-28T21:48:26.120Z","0.1.0-alpha.a37c6c01":"2018-06-28T21:48:26.120Z","0.1.0-alpha.428d2214":"2018-06-28T21:48:26.120Z","0.1.0-alpha.ca5cedba":"2018-06-28T21:48:26.120Z","0.1.0-alpha.152c6c71":"2018-06-28T21:48:26.120Z","0.1.0-alpha.6671e464":"2018-06-28T21:48:26.120Z","0.1.0-alpha.cb07cb74":"2018-06-28T21:48:26.120Z","0.1.0-alpha.f3f3cfe3":"2018-06-28T21:48:26.120Z","0.1.0-alpha.12d166b7":"2018-06-28T21:48:26.120Z","0.1.0-alpha.22daadf2":"2018-06-28T21:48:26.120Z","0.1.0-alpha.a6c54888":"2018-06-28T21:48:26.120Z","0.1.0-alpha.77c2801d":"2018-06-28T21:48:26.120Z","0.1.0-alpha.464b9ca3":"2018-06-28T21:48:26.120Z","0.1.0-alpha.a58a1a44":"2018-06-28T21:48:26.120Z","0.1.0-alpha.1a6fc60f":"2018-06-28T21:48:26.120Z","0.1.0-alpha.fb5a5a82":"2018-06-28T21:48:26.120Z","0.1.0-alpha.26bede61":"2018-06-28T21:48:26.120Z","0.1.0-alpha.af8dc949":"2018-06-28T21:48:26.120Z","0.1.0-alpha.49552a19":"2018-06-28T21:48:26.120Z","0.1.0-alpha.1859274a":"2018-06-28T21:48:26.120Z","0.1.0-alpha.cc789700":"2018-06-28T21:48:26.120Z","0.1.0-alpha.f90ed93f":"2018-06-28T21:48:26.120Z","0.1.0-alpha.dbd2495d":"2018-06-28T21:48:26.120Z","0.1.0-alpha.b2c6b7bd":"2018-06-28T21:48:26.120Z","0.1.0-alpha.59f5b490":"2018-06-28T21:48:26.120Z","0.1.0-alpha.5aa67733":"2018-06-28T21:48:26.120Z","0.1.0-alpha.8c5461cb":"2018-06-28T21:48:26.120Z","0.1.0-alpha.67174ede":"2018-06-28T21:48:26.120Z","0.1.0-alpha.112772c1":"2018-06-28T21:48:26.120Z","0.1.0-alpha.d5383e82":"2018-06-28T21:48:26.120Z","0.1.0-alpha.add2120f":"2018-06-28T21:48:26.120Z","0.1.0-alpha.3bd42d8f":"2018-06-28T21:48:26.120Z","0.1.0-alpha.f5b41410":"2018-06-28T21:48:26.120Z","0.1.0-alpha.46087bf3":"2018-06-28T21:48:26.120Z","0.1.0-alpha.ae924cae":"2018-06-28T21:48:26.120Z","0.1.0-alpha.9177df51":"2018-06-28T21:48:26.120Z","0.1.0-alpha.6e62e301":"2018-06-28T21:48:26.120Z","0.1.0-alpha.aeb4b883":"2018-06-28T21:48:26.120Z","0.1.0-alpha.f2b015db":"2018-06-28T21:48:26.120Z","0.1.0-alpha.49bd8991":"2018-06-28T21:48:26.120Z","0.1.0-alpha.58b336da":"2018-06-28T21:48:26.120Z","0.1.0-alpha.244cf59f":"2018-06-28T21:48:26.120Z","0.1.0-alpha.5c4f0d1d":"2018-06-28T21:48:26.120Z","0.1.0-alpha.81593410":"2018-06-28T21:48:26.120Z","0.1.0-alpha.445a241e":"2018-06-28T21:48:26.120Z","0.1.0-alpha.e1e3cae5":"2018-06-28T21:48:26.120Z","0.1.0-alpha.304c7291":"2018-06-28T21:48:26.120Z","0.1.0-alpha.05d723bf":"2018-06-28T21:48:26.120Z","0.1.0-alpha.a3d079fb":"2018-06-28T21:48:26.120Z","0.1.0-alpha.ccd812f3":"2018-06-28T21:48:26.120Z","0.1.0-alpha.5591742a":"2018-06-28T21:48:26.120Z","0.1.0-alpha.8a1ce6f5":"2018-06-28T21:48:26.120Z","0.1.0-alpha.c29d24f0":"2018-06-28T21:48:26.120Z","0.1.0-alpha.37f3fbd5":"2018-06-28T21:48:26.120Z","0.1.0-alpha.cff4e6a3":"2018-06-28T21:48:26.120Z","0.1.0-alpha.0e9efb17":"2018-06-28T21:48:26.120Z","0.1.0-alpha.8cff8b12":"2018-06-28T21:48:26.120Z","0.1.0-alpha.f2ed193f":"2018-06-28T21:48:26.120Z","0.1.0-alpha.a86776c3":"2018-06-28T21:48:26.120Z","0.1.0-alpha.0cd605b2":"2018-06-28T21:48:26.120Z","0.1.0-alpha.adb70e6f":"2018-06-28T21:48:26.120Z","0.1.0-alpha.c1f6481b":"2018-06-28T21:48:26.120Z","0.1.0-alpha.970841a1":"2018-06-28T21:48:26.120Z","0.1.0-alpha.a9c921c4":"2018-06-28T21:48:26.120Z","0.1.0-alpha.1a813219":"2018-06-28T21:48:26.120Z","0.1.0-alpha.0b789e5b":"2018-06-28T21:48:26.120Z","0.1.0-alpha.3c80447d":"2018-06-28T21:48:26.120Z","0.1.0-alpha.7341f996":"2018-06-28T21:48:26.120Z","0.1.0-alpha.e0d7c43e":"2018-06-28T21:48:26.120Z","0.1.0-alpha.dfd8e715":"2018-06-28T21:48:26.120Z","0.1.0-alpha.fb6bad93":"2018-06-28T21:48:26.120Z","0.1.0-alpha.085283cd":"2018-06-28T21:48:26.120Z","0.1.0-alpha.c41a8edf":"2018-06-28T21:48:26.120Z","0.1.0-alpha.0642a2e3":"2018-06-28T21:48:26.120Z","0.1.0-alpha.4c0e7326":"2018-06-28T21:48:26.120Z","0.1.0-alpha.b2f37c6b":"2018-06-28T21:48:26.120Z","0.1.0-alpha.c6f7dd36":"2018-06-28T21:48:26.120Z","0.1.0-alpha.76e88ef6":"2018-06-28T21:48:26.120Z","0.1.0-alpha.9cc2de81":"2018-06-28T21:48:26.120Z","0.1.0-alpha.78dd1f8c":"2018-06-28T21:48:26.120Z","0.1.0-alpha.f2f3df3e":"2018-06-28T21:48:26.120Z","0.1.0-alpha.747eb2bd":"2018-06-28T21:48:26.120Z","0.1.0-alpha.16945c8e":"2018-06-28T21:48:26.120Z","0.1.0-alpha.dfdae6dc":"2018-06-28T21:48:26.120Z","0.1.0-alpha.4463fb16":"2018-06-28T21:48:26.120Z","0.1.0-alpha.fe57494f":"2018-06-28T21:48:26.120Z","0.1.0-alpha.d0d84635":"2018-06-28T21:48:26.120Z","0.1.0-alpha.e2f9833b":"2018-06-28T21:48:26.120Z","0.0.2":"2018-06-28T21:48:26.120Z","0.1.0-alpha.b26fffe0":"2018-06-28T21:48:26.120Z","0.1.0-alpha.644fa845":"2018-06-28T21:48:26.120Z","0.1.0-alpha.aafbf631":"2018-06-28T21:48:26.120Z","0.1.0-alpha.44feef87":"2018-06-28T21:48:26.120Z","0.1.0-alpha.9a651206":"2018-06-28T21:48:26.120Z","0.1.0-alpha.82983725":"2018-06-28T21:48:26.120Z","0.1.0-alpha.8204c6aa":"2018-06-29T23:32:51.657Z","0.1.0":"2018-06-29T23:39:26.711Z","0.2.0-alpha.039a84f6":"2018-06-30T00:00:33.984Z","0.2.0-alpha.01da8a20":"2018-06-30T14:18:55.846Z","0.2.0-alpha.0df49d9f":"2018-06-30T14:22:02.266Z","0.2.0-alpha.eec415ab":"2018-07-02T12:48:20.705Z","0.2.0-alpha.b606797b":"2018-07-02T16:29:32.719Z","0.2.0-alpha.fad0a274":"2018-07-02T17:31:31.509Z","0.2.0-alpha.9a00966c":"2018-07-02T17:45:00.614Z","0.2.0-alpha.159c4a6b":"2018-07-02T18:21:45.115Z","0.2.0-alpha.331c05e7":"2018-07-02T18:35:52.530Z","0.2.0-alpha.1c6ddbdd":"2018-07-02T20:46:43.962Z","0.2.0-alpha.02b91410":"2018-07-02T21:32:59.856Z","0.2.0-alpha.e8c61611":"2018-07-02T22:34:43.365Z","0.2.0-alpha.6db4b83c":"2018-07-03T14:26:22.160Z","0.2.0-alpha.bcdbbbc9":"2018-07-03T16:01:45.686Z","0.2.0-alpha.9b3f5f43":"2018-07-03T19:26:45.191Z","0.2.0-alpha.d53bf42b":"2018-07-05T21:47:33.225Z","0.2.0-alpha.0dbd965c":"2018-07-09T17:22:27.865Z","0.2.0-alpha.8d2fa0d5":"2018-07-09T19:52:16.178Z","0.2.0-alpha.f546f315":"2018-07-09T20:33:07.720Z","0.2.0-alpha.cff15a98":"2018-07-10T15:45:18.016Z","0.2.0-alpha.33643ce7":"2018-07-10T17:19:28.085Z","0.2.0-alpha.0880a1b5":"2018-07-10T17:47:36.953Z","0.2.0-alpha.2105647":"2018-07-11T14:29:31.005Z","0.2.0-alpha.a834caa6":"2018-07-11T15:57:19.205Z","0.2.0-alpha.808ad2a2":"2018-07-11T19:03:47.960Z","0.2.0-alpha.2383e1ac":"2018-07-11T22:08:55.902Z","0.2.0-alpha.a0872f53":"2018-07-12T14:14:45.146Z","0.2.0-alpha.b2a2bfc3":"2018-07-12T16:33:25.197Z","0.2.0-alpha.bb156bd9":"2018-07-12T17:04:54.578Z","0.2.0-alpha.d6236ad2":"2018-07-12T18:04:03.113Z","0.2.0-alpha.bbd56b44":"2018-07-17T17:03:13.984Z","0.2.0-alpha.74aadba4":"2018-07-17T17:45:59.169Z","0.2.0-alpha.64333850":"2018-07-18T20:14:20.283Z","0.2.0-alpha.a6ee192f":"2018-07-18T21:06:46.610Z","0.2.0-alpha.bc7219c1":"2018-07-18T22:27:42.114Z","0.2.0-alpha.83aba47e":"2018-07-19T21:40:15.675Z","0.2.0-alpha.71820862":"2018-07-19T22:27:48.312Z","0.2.0-alpha.bd11590d":"2018-07-20T14:22:28.632Z","0.2.0-alpha.943fe174":"2018-07-20T17:15:37.392Z","0.2.0-alpha.3f838cc9":"2018-07-20T20:10:28.338Z","0.2.0-alpha.7f49f4e5":"2018-07-20T20:54:56.510Z","0.2.0-alpha.3971d89b":"2018-07-24T18:02:26.775Z","0.2.0-alpha.8195ad25":"2018-07-24T18:09:59.229Z","0.2.0-alpha.a677e08f":"2018-07-24T19:24:10.125Z","0.2.0-alpha.d476994f":"2018-07-24T19:50:52.074Z","0.2.0-alpha.edb71636":"2018-07-25T17:53:15.396Z","0.2.0-alpha.288096b9":"2018-07-25T20:06:13.980Z","0.2.0-alpha.0874d73b":"2018-07-27T15:01:49.194Z","0.2.0-alpha.a84e12cd":"2018-07-27T15:49:44.369Z","0.2.0-alpha.b4a85e8a":"2018-07-27T17:48:30.531Z","0.2.0-alpha.cd1cfac4":"2018-07-27T18:12:59.765Z","0.2.0-alpha.46afc872":"2018-07-27T18:53:46.017Z","0.2.0-alpha.d9a56009":"2018-07-27T19:16:47.238Z","0.2.0-alpha.50d491f0":"2018-07-27T19:42:07.330Z","0.2.0-alpha.5a439850":"2018-07-27T20:47:25.651Z","0.2.0-alpha.44a6626d":"2018-07-30T18:43:15.515Z","0.2.0-alpha.72c610d6":"2018-07-31T18:32:12.263Z","0.2.0-alpha.700551d9":"2018-07-31T18:41:47.785Z","0.2.0-alpha.b64e30dd":"2018-07-31T20:30:54.215Z","0.2.0-alpha.0b0dd155":"2018-08-01T15:21:51.759Z","0.2.0-alpha.c0ceb59d":"2018-08-01T16:53:33.424Z","0.2.0-alpha.442ed60e":"2018-08-01T17:29:04.474Z","0.2.0-alpha.3d308725":"2018-08-01T18:13:19.152Z","0.2.0-alpha.a2323718":"2018-08-01T18:53:44.509Z","0.2.0-alpha.f33a6b0c":"2018-08-01T19:34:16.067Z","0.2.0-alpha.f483bd88":"2018-08-01T20:29:41.119Z","0.2.0-alpha.a63df2ca":"2018-08-01T20:50:20.671Z","0.2.0-alpha.3a450a5c":"2018-08-02T19:34:13.356Z","0.2.0-alpha.0fc7e99d":"2018-08-03T19:53:14.528Z","0.2.0-alpha.92e88d6d":"2018-08-03T20:29:47.750Z","0.2.0-alpha.3c023cbf":"2018-08-03T20:53:47.459Z","0.2.0-alpha.810c5dc1":"2018-08-03T21:55:33.344Z","0.2.0-alpha.fed9b250":"2018-08-06T15:41:11.725Z","0.2.0-alpha.409f7e9e":"2018-08-06T15:59:49.862Z","0.2.0-alpha.7ba6a941":"2018-08-06T17:01:02.129Z","0.2.0-alpha.53dc2262":"2018-08-06T17:31:48.256Z","0.2.0-alpha.5f599f3c":"2018-08-06T19:53:07.134Z","0.2.0-alpha.709ef378":"2018-08-06T20:54:47.771Z","0.2.0-alpha.61e2d50f":"2018-08-07T20:48:31.920Z","0.2.0-alpha.49d305a0":"2018-08-09T15:06:46.499Z","0.2.0-alpha.21c2f4f6":"2018-08-09T19:41:50.864Z","0.2.0-alpha.23707849":"2018-08-10T16:22:23.293Z","0.2.0-alpha.1db13cba":"2018-08-10T18:56:04.209Z","0.2.0-alpha.987931a8":"2018-08-14T14:45:51.342Z","0.2.0-alpha.83b6f01c":"2018-08-14T14:55:52.909Z","0.2.0-alpha.79fd2218":"2018-08-14T16:25:29.798Z","0.2.0-alpha.230cbfe8":"2018-08-14T18:05:24.417Z","0.2.0-alpha.8ce3cc7a":"2018-08-14T18:20:46.400Z","0.2.0-alpha.0d466f67":"2018-08-14T21:34:57.092Z","0.2.0-alpha.60583fda":"2018-08-15T14:14:57.745Z","0.2.0-alpha.587df802":"2018-08-15T17:55:52.135Z","0.2.0-alpha.26a8dc9d":"2018-08-15T18:27:43.885Z","0.2.0-alpha.14a5c57f":"2018-08-15T19:18:10.731Z","0.2.0-alpha.a7e5bceb":"2018-08-15T20:11:50.351Z","0.2.0-alpha.f4cb1884":"2018-08-15T22:11:47.697Z","0.2.0-alpha.e2cc0f95":"2018-08-16T15:50:07.457Z","0.2.0-alpha.d2eafc2e":"2018-08-16T16:11:35.066Z","0.2.0-alpha.0f20dbf0":"2018-08-17T15:42:36.637Z","0.2.0-alpha.68b84b56":"2018-08-22T19:03:40.024Z","0.2.0-alpha.20a2b2ed":"2018-08-27T15:36:19.836Z","0.2.0-alpha.864b0bb8":"2018-08-28T17:05:14.048Z","0.2.0-alpha.a564fd22":"2018-08-29T18:30:04.066Z","0.2.0-alpha.bc4a19f7":"2018-08-30T17:40:08.386Z","0.2.0-alpha.0bb130ca":"2018-08-30T18:09:02.829Z","0.2.0-alpha.837469bb":"2018-09-06T21:32:42.624Z","0.2.0-alpha.be87dd01":"2018-09-07T15:34:31.624Z","0.2.0-alpha.3f287a06":"2018-09-07T17:02:41.147Z","0.2.0-alpha.1adff63a":"2018-09-07T21:49:30.200Z","0.2.0-alpha.3bf49fbd":"2018-09-10T15:49:13.170Z","0.2.0-alpha.7afadfed":"2018-09-11T14:46:55.679Z","0.2.0-alpha.41e794fd":"2018-09-11T19:53:34.347Z","0.2.0-alpha.bbadd96c":"2018-09-11T21:07:26.047Z","0.2.0-alpha.47bc20f7":"2018-09-12T16:14:54.490Z","0.2.0-alpha.8cc83689":"2018-09-13T15:10:30.577Z","0.2.0-alpha.da0f2d11":"2018-09-18T18:47:26.932Z","0.2.0-alpha.f2461fef":"2018-09-25T19:42:49.797Z","0.2.0-alpha.cb1604dd":"2018-09-26T15:56:11.380Z","0.2.0-alpha.e326bceb":"2018-09-26T16:30:10.561Z","0.2.0-alpha.8e9e5f73":"2018-09-26T19:36:49.715Z","0.2.0-alpha.b5f6b79d":"2018-09-27T19:35:03.892Z","0.2.0-alpha.9426f892":"2018-10-01T19:44:50.661Z","0.2.0-alpha.adccb560":"2018-10-01T22:00:14.971Z","0.2.0-alpha.c754ad35":"2018-10-03T18:47:03.560Z","0.2.0-alpha.c7903ac2":"2018-10-04T21:42:40.796Z","0.2.0-alpha.a96082b3":"2018-10-04T22:22:04.561Z","0.2.0-alpha.68357379":"2018-10-04T23:02:38.967Z","0.2.0-alpha.27bb3bd8":"2018-10-05T00:07:33.261Z","0.2.0-alpha.414d45f2":"2018-10-05T00:27:21.339Z","0.2.0-alpha.95dd219d":"2018-10-05T01:12:54.310Z","0.2.0-alpha.74b8b7f4":"2018-10-05T02:21:15.180Z","0.2.0-alpha.03d713be":"2018-10-05T02:55:50.761Z","0.2.0-alpha.74e71f8c":"2018-10-05T15:10:10.358Z","2.0.0":"2018-10-16T18:04:39.898Z","2.0.1-alpha.9":"2018-11-06T17:18:07.400Z","2.0.1-alpha.10":"2018-11-07T22:37:05.059Z","2.0.1-alpha.11":"2018-11-08T15:49:40.558Z","2.0.1-alpha.12":"2018-11-16T19:14:46.170Z","2.0.1-alpha.13":"2018-11-21T15:55:47.603Z","2.0.1-alpha.14":"2018-11-29T22:43:29.470Z","2.0.1-alpha.15":"2018-11-29T23:10:49.001Z","2.0.1-alpha.16":"2018-11-30T03:39:19.179Z","2.0.1-alpha.17":"2018-12-04T18:47:14.301Z","2.0.1-alpha.18":"2018-12-05T20:40:39.882Z","2.0.1-alpha.22":"2018-12-12T16:17:26.181Z","2.0.1-alpha.23":"2018-12-12T21:06:52.661Z","2.0.1-alpha.26":"2019-01-03T19:24:43.231Z","2.0.1-alpha.27":"2019-01-04T20:08:48.754Z","2.0.1-alpha.28":"2019-01-10T20:57:22.682Z","2.0.1-alpha.30":"2019-01-14T20:16:41.723Z","2.0.1-alpha.31":"2019-01-16T18:29:54.099Z","2.0.1-alpha.32":"2019-01-17T16:21:36.724Z","2.0.1-alpha.33":"2019-01-17T18:34:10.626Z","2.0.1-alpha.34":"2019-01-18T16:34:57.740Z","2.0.1-alpha.35":"2019-01-28T17:11:30.686Z","2.0.1-alpha.36":"2019-01-28T21:29:59.286Z","2.0.1-alpha.37":"2019-02-01T16:54:00.044Z","2.0.1-alpha.38":"2019-02-01T21:51:08.492Z","2.0.1-alpha.39":"2019-02-07T19:18:48.753Z","2.0.1-alpha.40":"2019-02-07T23:08:08.416Z","3.0.1-alpha.1":"2019-02-11T20:00:41.674Z","2.0.1-alpha.41":"2019-02-11T21:44:55.943Z","2.0.1-alpha.42":"2019-02-11T21:55:03.310Z","2.0.1-alpha.44":"2019-02-11T22:16:46.739Z","2.0.1-alpha.45":"2019-02-11T23:33:39.187Z","2.0.1-alpha.46":"2019-02-12T15:51:06.377Z","3.0.1-alpha.13":"2019-02-20T21:52:05.460Z","3.0.1-alpha.14":"2019-02-21T19:47:29.210Z","3.0.0":"2019-02-22T16:38:58.877Z","3.0.1-alpha.2":"2019-02-27T15:50:22.863Z","3.0.1-alpha.3":"2019-02-27T16:08:51.498Z","3.0.1-alpha.4":"2019-02-27T16:30:10.289Z","3.0.1-alpha.6":"2019-03-03T02:17:55.980Z","3.0.1-alpha.7":"2019-03-04T19:27:50.890Z","3.0.1-alpha.16":"2019-03-07T16:54:21.900Z","3.0.1-alpha.17":"2019-03-07T22:54:44.909Z","3.0.1-alpha.18":"2019-03-12T20:48:17.723Z","3.0.1-alpha.19":"2019-03-15T20:27:17.026Z","3.0.1-alpha.20":"2019-03-18T15:46:30.267Z","3.0.1-alpha.22":"2019-03-18T19:47:40.069Z","3.0.1-alpha.27":"2019-03-21T18:02:14.454Z","3.0.1-alpha.28":"2019-03-21T19:45:22.829Z","3.0.1-alpha.32":"2019-03-25T21:42:10.050Z","3.0.1-alpha.34":"2019-03-26T16:34:32.896Z","3.0.1-alpha.35":"2019-03-26T17:13:31.516Z","3.0.1-alpha.37":"2019-03-26T18:08:51.882Z","3.0.1-alpha.38":"2019-03-26T19:50:15.721Z","3.0.1-alpha.39":"2019-03-26T20:32:13.336Z","3.0.1-alpha.40":"2019-03-26T22:40:39.476Z","3.0.1-alpha.42":"2019-03-27T15:43:59.073Z","3.0.1-alpha.43":"2019-03-28T18:40:38.700Z","3.0.1-alpha.44":"2019-03-28T22:37:02.975Z","3.0.1-alpha.45":"2019-03-29T02:59:02.709Z","3.0.1-alpha.46":"2019-03-29T03:25:42.022Z","3.0.1-alpha.70":"2019-04-04T18:10:35.374Z","3.0.1-alpha.72":"2019-04-10T20:56:58.449Z","3.0.1-alpha.73":"2019-04-11T18:13:41.473Z","3.0.1-alpha.74":"2019-04-11T20:08:25.163Z","3.0.1-alpha.75":"2019-04-16T17:15:34.869Z","3.0.1-alpha.76":"2019-04-18T20:15:30.499Z","3.0.1-alpha.77":"2019-04-18T21:38:51.230Z","3.0.1-alpha.78":"2019-04-19T18:27:54.430Z","3.0.1-alpha.79":"2019-04-22T20:24:30.230Z","3.0.1-alpha.80":"2019-04-23T15:27:12.900Z","3.0.1-alpha.81":"2019-04-26T14:31:49.855Z","3.0.1-alpha.82":"2019-04-29T14:35:33.682Z","3.0.1-alpha.83":"2019-04-29T18:28:35.027Z","3.0.1-alpha.84":"2019-04-29T19:10:19.402Z","3.0.1-alpha.85":"2019-04-29T20:22:12.144Z","3.0.1-alpha.88":"2019-04-30T15:25:39.560Z","3.0.1-alpha.89":"2019-04-30T16:13:41.066Z","3.0.1-alpha.90":"2019-04-30T18:07:45.173Z","3.0.1-alpha.91":"2019-04-30T18:35:10.084Z","3.0.1-alpha.92":"2019-04-30T19:19:33.049Z","3.0.1-alpha.93":"2019-05-14T14:48:19.781Z","3.0.1-alpha.94":"2019-05-20T18:35:58.066Z","3.0.1-alpha.95":"2019-05-28T14:54:47.736Z","3.0.1-alpha.96":"2019-05-29T14:30:06.564Z","3.0.1-alpha.102":"2019-05-29T21:42:53.052Z","3.0.1-alpha.103":"2019-05-31T20:14:31.788Z","3.1.0":"2019-06-03T15:27:28.688Z","3.1.1-alpha.0":"2019-06-03T15:51:56.061Z","3.1.1":"2019-06-04T17:54:57.496Z","3.2.0":"2019-07-03T15:57:57.645Z","4.0.0-alpha.0":"2019-07-08T21:24:04.606Z","4.0.0-alpha.1":"2019-07-09T19:22:11.339Z","4.0.0-alpha.2":"2019-07-10T17:20:28.169Z","3.2.1":"2019-07-11T20:58:18.883Z","4.0.0-alpha.3":"2019-07-16T18:01:37.969Z","4.0.0":"2019-07-16T21:07:08.280Z","3.2.2-alpha.10":"2019-07-17T14:36:22.719Z","4.1.0":"2019-07-24T17:58:17.598Z","3.2.2-alpha.15":"2019-07-24T18:21:29.037Z","3.2.2-alpha.18":"2019-07-25T18:53:19.687Z","3.3.0":"2019-07-30T21:33:06.225Z","3.2.2-alpha.30":"2019-08-05T18:41:03.164Z","5.0.0":"2019-08-06T17:13:50.791Z","5.0.1-alpha.0":"2019-08-06T17:42:59.163Z","3.4.0":"2019-08-07T14:57:40.484Z","3.5.0":"2019-08-07T19:38:06.113Z","5.1.0":"2019-08-14T15:43:22.801Z","5.0.1-alpha.9":"2019-08-14T17:21:53.455Z","5.1.1":"2019-08-19T19:29:47.524Z","5.0.1-alpha.12":"2019-08-19T20:32:37.784Z","5.2.0":"2019-08-21T19:57:14.250Z","5.0.1-alpha.13":"2019-08-21T21:24:43.052Z","5.3.0":"2019-08-23T17:27:31.984Z","5.0.1-alpha.14":"2019-08-23T18:38:13.716Z","6.0.0-alpha.13":"2019-08-29T18:31:26.603Z","6.0.0":"2019-09-04T21:17:06.443Z","5.0.1-alpha.15":"2019-09-05T15:42:42.168Z","6.0.0-alpha.15":"2019-09-05T17:50:09.743Z","6.1.0":"2019-09-10T15:44:09.086Z","6.1.3":"2019-09-12T23:09:14.368Z","6.0.0-alpha.16":"2019-09-16T20:23:52.850Z","6.1.4":"2019-09-17T16:15:16.487Z","6.2.0":"2019-09-19T14:26:49.401Z","6.3.0":"2019-09-23T18:50:28.522Z","3.5.1":"2019-09-24T17:21:48.235Z","3.6.0":"2019-09-26T19:45:05.278Z","7.0.0":"2019-09-27T18:08:22.945Z","6.0.0-rnn2.17":"2019-10-01T18:25:14.511Z","7.1.0":"2019-10-02T19:03:49.607Z","8.0.0-rnn2.0":"2019-10-02T20:43:40.687Z","8.0.1-rnn2.0":"2019-10-02T22:17:40.030Z","8.0.2-rnn2.0":"2019-10-03T19:05:39.367Z","7.1.1":"2019-10-04T16:49:10.611Z","7.2.0":"2019-10-07T20:22:00.306Z","7.3.0":"2019-10-08T18:25:24.293Z","7.4.0":"2019-10-08T21:48:36.237Z","7.4.1":"2019-10-09T19:22:34.229Z","8.1.0-rnn2.0":"2019-10-09T21:48:03.714Z","8.1.1-rnn2.0":"2019-10-11T19:31:39.870Z","8.1.3-rnn2.0":"2019-10-11T22:46:48.493Z","8.2.0-rnn2.0":"2019-10-17T17:11:09.039Z","7.4.2":"2019-10-29T19:56:20.651Z","7.4.3":"2019-10-30T21:27:17.909Z","7.5.4":"2019-11-08T15:29:43.743Z","7.6.0":"2019-11-14T22:11:56.586Z","7.7.0":"2019-11-20T20:19:49.972Z","7.7.1":"2019-11-20T23:00:48.289Z","8.4.0-rnn2.0":"2019-12-13T23:08:27.075Z","7.8.0":"2019-12-18T17:47:45.236Z","8.5.0-rnn2.0":"2019-12-18T18:04:06.629Z","7.9.0":"2020-01-06T18:32:37.293Z","7.10.0":"2020-01-14T15:48:04.156Z","8.0.0":"2020-01-15T19:45:37.548Z","8.1.0":"2020-01-24T22:13:22.058Z","8.2.0":"2020-02-10T19:47:37.595Z","8.3.0":"2020-02-12T19:39:16.417Z","7.11.0":"2020-03-09T17:38:49.685Z","8.4.0":"2020-03-09T18:25:44.126Z","9.1.0-rnn2.0":"2020-03-10T17:33:21.971Z","8.5.0":"2020-03-19T16:17:48.421Z","9.2.0-rnn2.0":"2020-03-20T18:12:00.128Z","8.6.0":"2020-03-23T20:11:53.388Z","8.6.1":"2020-03-23T22:19:45.438Z","9.3.0-rnn2.0":"2020-03-24T15:58:26.690Z","9.4.0-rnn2.0":"2020-03-24T20:45:31.446Z","8.7.0":"2020-03-26T20:12:05.310Z","9.5.0-rnn2.0":"2020-03-27T18:31:36.674Z","9.0.0":"2020-03-30T20:40:15.939Z","9.0.1":"2020-04-03T15:47:10.031Z","8.8.0":"2020-04-09T16:21:57.708Z","9.1.0":"2020-04-15T20:38:33.951Z","8.8.1":"2020-04-24T18:27:20.219Z","9.6.0-rnn2.0":"2020-05-05T19:17:14.074Z","9.1.1-alpha.32":"2020-05-07T20:21:43.816Z","9.2.0":"2020-05-08T16:53:33.122Z","9.2.1":"2020-05-08T17:47:28.005Z","9.3.0":"2020-05-14T17:49:30.332Z","9.4.0":"2020-06-02T14:58:32.936Z","9.5.0":"2020-06-04T17:06:43.284Z","9.6.0":"2020-07-09T14:58:59.106Z","9.6.1":"2020-07-16T20:10:55.513Z","9.6.2":"2020-07-28T16:56:41.891Z","10.0.0-alpha.0":"2020-08-06T17:40:45.366Z","10.0.0-alpha.1":"2020-08-13T19:18:01.542Z","9.6.3":"2020-08-25T21:50:07.394Z","10.0.0-alpha.2":"2020-09-03T17:58:31.852Z","9.6.4":"2020-09-09T16:36:55.813Z","10.0.0-alpha.3":"2020-09-23T15:54:38.579Z","10.0.0-alpha.4":"2020-09-24T18:11:39.552Z","10.0.0-alpha.5":"2020-09-25T19:05:19.078Z","10.0.0-alpha.6":"2020-10-06T14:52:42.963Z","10.0.0-alpha.7":"2020-10-06T20:41:45.386Z","10.0.0-alpha.8":"2020-10-07T15:44:46.329Z","10.0.0-alpha.9":"2020-10-07T18:46:44.254Z","10.0.0":"2020-10-13T20:35:47.303Z","10.1.0":"2020-10-21T15:28:21.290Z","10.2.0-alpha.0":"2020-10-28T15:45:27.290Z","10.2.0":"2020-10-28T16:10:51.769Z","10.2.1":"2020-10-29T15:24:47.006Z","10.2.2":"2020-10-29T19:27:48.349Z","10.3.0":"2020-11-06T21:37:30.699Z","10.4.0":"2020-11-16T18:52:29.952Z","10.5.0-alpha.0":"2020-11-30T16:04:44.861Z","10.5.0-alpha.1":"2020-11-30T17:37:45.283Z","10.5.0":"2020-12-04T16:27:43.856Z","10.5.1":"2020-12-07T14:59:02.467Z","10.6.0-alpha.0":"2020-12-08T21:26:37.863Z","10.6.0-alpha.1":"2020-12-09T18:43:16.529Z","10.6.0-alpha.2":"2020-12-10T19:43:49.146Z","10.6.0-alpha.3":"2020-12-10T22:36:55.925Z","10.6.0":"2020-12-14T22:23:47.592Z","10.6.1":"2020-12-16T18:20:38.093Z","10.7.0":"2020-12-16T21:30:34.425Z","10.2.3":"2020-12-16T22:53:26.878Z","10.8.0-alpha.0":"2020-12-17T18:22:33.051Z","10.7.1":"2021-01-05T17:59:31.248Z","11.0.0-alpha.0":"2021-01-13T16:48:23.231Z","10.8.0":"2021-01-22T16:35:41.689Z","11.0.0-alpha.1":"2021-01-25T17:56:18.732Z","11.0.0-alpha.2":"2021-01-27T21:05:49.352Z","11.0.0-alpha.3":"2021-02-02T16:04:25.611Z","11.0.0-alpha.4":"2021-02-02T21:05:59.272Z","11.0.0-alpha.5":"2021-02-04T16:19:09.580Z","10.9.0":"2021-02-04T18:36:07.247Z","10.10.0-alpha.0":"2021-02-10T15:49:09.593Z","11.0.0-alpha.6":"2021-02-16T18:49:52.545Z","11.0.0-alpha.7":"2021-02-16T21:15:05.107Z","11.0.0-alpha.8":"2021-02-16T22:53:25.459Z","10.10.0-alpha.1":"2021-02-17T22:17:34.823Z","11.0.0-alpha.9":"2021-02-25T22:12:14.870Z","10.10.0":"2021-03-02T16:02:00.217Z","10.11.0":"2021-03-05T17:25:06.652Z","11.0.0-alpha.10":"2021-03-11T22:14:24.630Z","11.0.0-alpha.11":"2021-03-11T22:29:29.729Z","11.0.0-alpha.12":"2021-03-12T03:08:18.415Z","10.11.1":"2021-03-16T15:56:45.037Z","10.11.2":"2021-03-17T15:42:13.201Z","11.0.0-alpha.13":"2021-03-19T18:46:51.081Z","11.0.0-alpha.14":"2021-03-22T21:05:40.272Z","11.0.0-alpha.15":"2021-03-25T14:40:30.546Z","11.0.0-alpha.16":"2021-04-05T20:28:01.560Z","11.0.0-alpha.17":"2021-04-12T17:22:06.810Z","10.12.0":"2021-04-14T16:19:27.438Z","11.0.0-alpha.18":"2021-04-16T15:18:55.099Z","11.0.0-alpha.19":"2021-04-16T17:23:26.196Z","11.0.0-alpha.20":"2021-04-22T16:39:14.075Z","11.0.0-alpha.21":"2021-04-27T14:51:09.750Z","11.0.0-alpha.22":"2021-04-29T19:24:01.208Z","11.0.0-alpha.23":"2021-05-05T16:39:23.024Z","11.0.0-alpha.24":"2021-05-06T21:08:42.166Z","11.0.0-alpha.25":"2021-05-12T15:34:11.497Z","11.0.0-alpha.26":"2021-05-13T20:34:48.892Z","11.0.0-alpha.27":"2021-05-18T17:51:33.804Z","11.0.0-alpha.28":"2021-05-26T14:39:04.823Z","11.0.0-alpha.29":"2021-05-26T20:55:17.431Z","11.0.0-alpha.30":"2021-06-03T23:03:54.433Z","11.0.0-alpha.31":"2021-06-08T15:03:01.828Z","11.0.0-alpha.32":"2021-06-11T16:48:53.962Z","10.13.0":"2021-06-17T14:53:54.807Z","11.0.0-alpha.33":"2021-06-23T15:32:09.483Z","11.0.0-alpha.34":"2021-06-23T18:41:18.636Z","11.0.0-alpha.35":"2021-06-24T19:02:22.883Z","11.0.0-alpha.36":"2021-06-25T15:06:08.990Z","11.0.0-alpha.37":"2021-06-28T22:11:14.909Z","11.0.0-alpha.42":"2021-07-01T21:58:15.853Z","11.0.0-alpha.43":"2021-07-01T22:03:45.552Z","11.0.0-alpha.44":"2021-07-01T22:09:24.044Z","11.0.0-alpha.45":"2021-07-01T22:14:37.488Z","11.0.0-alpha.46":"2021-07-01T22:19:59.401Z","11.0.0-alpha.47":"2021-07-01T22:25:05.863Z","11.0.0-alpha.48":"2021-07-01T22:30:44.732Z","11.0.0-alpha.49":"2021-07-01T22:36:21.660Z","11.0.0-alpha.50":"2021-07-01T22:41:40.140Z","11.0.0-alpha.51":"2021-07-01T22:47:33.133Z","11.0.0-alpha.52":"2021-07-01T22:52:27.089Z","11.0.0-alpha.53":"2021-07-01T22:58:30.837Z","11.0.0-alpha.54":"2021-07-01T23:03:34.406Z","11.0.0-alpha.55":"2021-07-01T23:08:59.268Z","11.0.0-alpha.56":"2021-07-01T23:14:26.761Z","11.0.0-alpha.57":"2021-07-01T23:19:47.049Z","11.0.0-alpha.58":"2021-07-01T23:24:55.559Z","11.0.0-alpha.59":"2021-07-01T23:30:25.270Z","11.0.0-alpha.60":"2021-07-01T23:35:43.950Z","11.0.0-alpha.61":"2021-07-06T18:49:51.002Z","11.0.1-alpha.0":"2021-07-06T19:10:35.093Z","11.0.1-alpha.1":"2021-07-07T19:11:18.192Z","11.0.1-alpha.2":"2021-07-07T20:18:26.126Z","11.0.1-alpha.3":"2021-07-09T14:28:35.266Z","11.0.1-alpha.4":"2021-07-09T20:12:44.979Z","11.0.1-alpha.5":"2021-07-12T15:35:00.496Z","11.0.1-alpha.6":"2021-07-13T20:35:42.812Z","11.0.1-alpha.7":"2021-07-20T19:02:26.954Z","11.0.1-alpha.8":"2021-07-21T18:27:46.355Z","11.0.1-alpha.9":"2021-07-27T15:28:41.144Z","10.14.0":"2021-07-27T22:00:24.530Z","11.0.1-alpha.10":"2021-08-03T20:49:27.130Z","11.0.1-alpha.11":"2021-08-09T17:26:05.933Z","11.0.1-alpha.12":"2021-08-16T21:37:16.907Z","11.0.1-alpha.13":"2021-08-19T17:09:40.891Z","11.0.1-alpha.14":"2021-08-25T19:09:07.972Z","11.0.1-alpha.15":"2021-08-27T14:45:03.553Z","11.0.1-alpha.16":"2021-09-01T19:05:38.267Z","11.0.1-alpha.17":"2021-09-08T18:42:51.040Z","11.0.0":"2021-09-08T22:00:19.754Z","11.1.0":"2021-09-27T17:59:34.837Z","10.15.0":"2021-09-30T21:15:05.199Z","11.2.0":"2021-10-27T19:18:58.237Z","11.3.0":"2021-10-29T19:48:33.015Z","11.3.1":"2021-11-03T15:14:21.998Z","11.4.0":"2021-11-05T15:47:09.323Z","10.16.0":"2021-11-05T21:46:41.312Z","11.5.0":"2021-11-09T02:23:27.254Z","10.17.0":"2021-11-09T03:28:56.290Z","11.6.0":"2021-11-10T22:41:49.734Z","11.7.0":"2021-11-17T16:37:40.186Z","11.8.0":"2021-11-17T22:06:44.846Z","10.17.1":"2021-11-18T19:31:10.710Z","11.8.1":"2021-11-19T17:36:01.307Z","11.9.0":"2021-12-02T18:46:27.109Z","11.9.1":"2021-12-06T16:23:22.397Z","10.17.2":"2021-12-07T22:19:14.077Z","11.10.0":"2021-12-08T16:43:01.085Z","10.18.0":"2022-01-04T20:49:07.152Z","11.18.0":"2022-01-13T18:45:06.020Z","11.18.1":"2022-01-13T19:48:06.289Z","11.19.0":"2022-01-18T18:19:05.252Z","11.20.0":"2022-01-19T22:55:18.168Z","11.20.1":"2022-01-20T00:04:21.952Z","11.20.2":"2022-01-20T00:43:07.237Z","11.21.0":"2022-01-21T22:37:36.709Z","11.22.0":"2022-01-27T21:55:54.797Z","11.23.0":"2022-01-31T17:32:28.286Z","11.24.0":"2022-02-05T00:24:52.139Z","11.25.0":"2022-02-08T16:15:57.007Z","11.25.1":"2022-02-09T21:59:57.555Z","11.26.0":"2022-02-10T21:03:20.592Z","11.26.1":"2022-02-11T19:48:30.052Z","11.27.0":"2022-02-14T23:25:52.614Z","11.28.0":"2022-02-15T22:38:42.629Z","11.29.0":"2022-02-16T22:21:18.226Z","11.30.0":"2022-02-17T22:01:57.097Z","11.31.0":"2022-02-18T22:08:52.099Z","11.32.0":"2022-02-22T19:12:06.971Z","11.33.0":"2022-02-24T00:07:31.713Z","11.34.0":"2022-02-25T04:27:03.309Z","11.35.0":"2022-02-25T22:59:35.844Z","11.36.0":"2022-03-03T00:13:14.243Z","11.37.0":"2022-03-03T22:35:41.685Z","11.38.0":"2022-03-07T23:07:53.219Z","11.39.0":"2022-03-08T23:28:17.516Z","11.40.0":"2022-03-10T22:37:35.428Z","11.41.0":"2022-03-17T21:47:42.364Z","11.42.0":"2022-03-21T20:49:40.253Z","11.43.0":"2022-03-22T20:56:37.445Z","11.44.0":"2022-03-23T20:57:40.754Z","11.45.0":"2022-03-24T21:02:14.288Z","11.46.0":"2022-03-28T21:56:23.953Z","11.47.0":"2022-03-31T17:44:17.818Z","11.48.0":"2022-04-05T22:34:15.399Z","11.49.0":"2022-04-08T21:19:18.941Z","11.50.0":"2022-04-11T23:16:28.584Z","11.51.0":"2022-04-13T23:36:31.992Z","11.52.0":"2022-04-18T20:48:10.463Z","11.53.0":"2022-04-20T00:15:49.645Z","11.54.0":"2022-04-27T18:08:00.352Z","11.55.0":"2022-04-29T16:20:04.186Z","11.56.0":"2022-05-05T19:48:04.697Z","11.57.0":"2022-05-06T21:11:32.189Z","11.58.0":"2022-05-11T15:21:18.541Z","11.59.0":"2022-05-12T20:10:15.383Z","11.60.0":"2022-05-12T21:01:51.086Z","11.61.0":"2022-05-17T15:00:29.895Z","11.62.0":"2022-05-20T16:09:09.763Z","10.19.0":"2022-10-19T15:33:41.523Z","10.19.1":"2022-11-03T17:46:45.279Z"},"license":"MIT","description":"This repository contains a set of linting rules for TypeScript React projects. These are the same rules used by Flagship. If you're developing a project using Flagship, we recommend enforcing these rules.","maintainers":[{"email":"nathan.sankbeil@brandingbrand.com","name":"nathan-sankbeil"},{"email":"nick.burkhart@brandingbrand.com","name":"nickburkhartbb"},{"email":"travis+bbtravis@brandingbrand.com","name":"bbtravis"},{"email":"deema.abdallah@brandingbrand.com","name":"deemaabdallah"},{"email":"mikhail@brandingbrand.com","name":"msiauko"},{"email":"jason.mosley@brandingbrand.com","name":"jasonmosleybb"},{"email":"nick@brandingbrand.com","name":"nickbb"},{"email":"aj@brandingbrand.com","name":"notajvento"},{"email":"andrew.harrison@brandingbrand.com","name":"xero"},{"email":"stefan.neamtu@brandingbrand.com","name":"varzamanbb"},{"email":"ops@brandingbrand.com","name":"bb_jenkins"},{"email":"crherman7@gmail.com","name":"crherman7"},{"email":"johnmichael.w.riley@gmail.com","name":"jmwr"},{"email":"travis@brandingbrand.com","name":"bbtravisreadonly"}],"readme":"","readmeFilename":""}