{"_id":"@terminus/eslint-config-frontend","_rev":"56-eef232a6b9aedda205de8497c143de26","name":"@terminus/eslint-config-frontend","dist-tags":{"next":"5.0.1","latest":"5.0.1"},"versions":{"0.0.1":{"name":"@terminus/eslint-config-frontend","version":"0.0.1","description":"Terminus Lint configurations.","homepage":"https://github.com/GetTerminus/eslint-config-frontend","keywords":["eslint","eslintconfig","tslint","tslintconfig"],"repository":{"type":"git","url":"git+https://github.com/GetTerminus/eslint-config-frontend.git"},"bugs":{"url":"https://github.com/GetTerminus/eslint-config-frontend/issues"},"main":"./ci.js","scripts":{"//=> Section: Release":"==============================","semantic-release":"semantic-release","check:next-release":"npx semantic-release --no-ci --dry-run","lint":"npx eslint ci.js development.js testing.js .eslintrc.js --no-ignore --fix","lint:ci":"npx eslint ci.js development.js testing.js .eslintrc.js --no-ignore","//=> Section: Tooling":"==============================","lint-staged":"lint-staged","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"npx git-cz","contributors:add":"npx all-contributors add","contributors:generate":"npx all-contributors generate","contributors:check":"npx all-contributors check"},"author":{"name":"Terminus"},"license":"MIT","husky":{"hooks":{"commit-msg":"validate-commit-msg","pre-commit":"lint-staged"}},"config":{"loglevel":"warn","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"lint-staged":{"*.js":["yarn run lint","git add"]},"publishConfig":{"tag":"next","access":"public"},"release":{"branch":"release","plugins":[["@semantic-release/release-notes-generator",{"parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["subject","scope"]}}],"@semantic-release/git"],"verifyConditions":["condition-circle","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"prepare":[{"path":"@semantic-release/changelog","changelogFile":"CHANGELOG.md"},{"path":"@semantic-release/git","message":"📚 Add ${nextRelease.version} release notes [skip ci]"}],"publish":[{"path":"@semantic-release/npm","npmPublish":true},{"path":"@semantic-release/github","assets":["CHANGELOG.md"],"npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.2","@semantic-release/git":"^7.0.8","@semantic-release/github":"^5.2.10","@semantic-release/npm":"^5.1.4","@semantic-release/release-notes-generator":"^7.1.4","condition-circle":"^2.0.2","cz-customizable":"^5.5.1","doctoc":"^1.4.0","husky":"^1.3.1","lint-staged":"^8.1.5","semantic-release":"^15.13.3","typescript":"3.1.6","validate-commit-msg":"^2.14.0"},"peerDependencies":{"@angular/compiler":"^7.2.9","@angular/core":"^7.2.9","codelyzer":"4.5.0","eslint":"^5.15.1","tslint":"^5.14.0"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.4.2","@typescript-eslint/eslint-plugin-tslint":"^1.4.2","@typescript-eslint/parser":"^1.4.2"},"gitHead":"37cd85d50d8febca45ac4a6c514bfa5bda7bb146","_id":"@terminus/eslint-config-frontend@0.0.1","_npmVersion":"6.5.0","_nodeVersion":"11.9.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-ENe8+L9TdIIEbLUrU1ZnLfiI9fMLQGdzFUpB+U5ajAoPBmSHKuvUIi70wI3ypk8eerQdjjbeKMGLZki9AbdW+g==","shasum":"e8bddb9fb18598a237b6639a6f1372942cc4651a","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-0.0.1.tgz","fileCount":10,"unpackedSize":312304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcryaOCRA9TVsSAnZWagAAP0EQAIH7jh7EAObwCUJi0/2s\nv9kLuxjvr9o7MkNrEKs0XJ3a1Na4bk0qSVW/8DK/W+MkGnvmh1DtAQ7Ch8Ar\nl+63HX4dek1jzizO3reUoEgaZ4asv3h0Mo7WJj55Aghe5ywaBEuxRS3XgTE5\nes9dcuboOKvafM1hY2S2jBRlJUOs3M+0DfInzFdgAq2MYfrc3HM7XcIfz2kB\nHcaEj5IUg0Mg83p3suJn8lSrB1tQwMZcWoVi2a86re10PZ5017y1JxJhOD/X\n2ZQolx3im4IqvN6Z/tgLILRrJVkLkLsnqLGKRujraPUB4rpFRjDFhgyE2tAO\neD8HyRMHNDp7McVHrqrrzIaqDv9SzQgW032uuQ44NcZylbssus8pMcpDntLA\ncaRcHj1tBQJ6pbIl3nOy3dwds8xMVANtbRwI2LvK14X4TtnYunOZILRIqGVL\nxtECEqE/+/+XZJUbfUSz8KrnQpDFUQuyRPzAeiL/RwGOtbEebH/jgAqjyAWk\nKEWbZa55QtWGxelhjUNbJg+EuIm2Aa9MyVxkF2CP3nGUThx9wKvdl/EJ7GLs\n5sJ/ydzRmWnaHnqbSNUe5neQclil3ShPk1H2bVxcBn+y0lHNzkMBzLQT7H1P\n8SKrmd+U2KPPl1htRBCb2q+67dQdQBHoKEF1l1whR04BeWRW5UBBYvmfrlz8\nI+2X\r\n=fqxn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCU1SThb2MevOCLCu8ntNXvp15Qt0ihpj7SA/XuASGvDgIgYiH0lFqv05fKjuJSjOOlQL2Hdm/+NEawhJZ78NyEc0s="}]},"maintainers":[{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_0.0.1_1554982541171_0.41061027454259635"},"_hasShrinkwrap":false},"1.0.0":{"name":"@terminus/eslint-config-frontend","version":"1.0.0","description":"Terminus Lint configurations.","homepage":"https://github.com/GetTerminus/eslint-config-frontend","keywords":["eslint","eslintconfig"],"repository":{"type":"git","url":"git+https://github.com/GetTerminus/eslint-config-frontend.git"},"bugs":{"url":"https://github.com/GetTerminus/eslint-config-frontend/issues"},"main":"./ci.js","scripts":{"//=> Section: Linting":"==============================","lint":"npx eslint ci.js development.js .eslintrc.js --no-ignore --fix","lint:ci":"npx eslint ci.js development.js .eslintrc.js --no-ignore","//=> Section: Release":"==============================","semantic-release":"semantic-release","check:next-release":"npx semantic-release --no-ci --dry-run","//=> Section: Tooling":"==============================","docs:toc":"npx doctoc --title '**Table of Contents**' --maxlevel 3 README.md","lint-staged":"lint-staged","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"npx git-cz","contributors:add":"npx all-contributors add","contributors:generate":"npx all-contributors generate","contributors:check":"npx all-contributors check"},"author":{"name":"Terminus"},"license":"MIT","husky":{"hooks":{"commit-msg":"validate-commit-msg","pre-commit":"lint-staged"}},"config":{"loglevel":"warn","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"lint-staged":{"*.js":["yarn run lint","git add"]},"publishConfig":{"tag":"next","access":"public"},"release":{"branch":"release","plugins":[["@semantic-release/release-notes-generator",{"parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["subject","scope"]}}],"@semantic-release/git"],"verifyConditions":["condition-circle","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"prepare":[{"path":"@semantic-release/changelog","changelogFile":"CHANGELOG.md"},{"path":"@semantic-release/git","message":"📚 Add ${nextRelease.version} release notes [skip ci]"}],"publish":[{"path":"@semantic-release/npm","npmPublish":true},{"path":"@semantic-release/github","assets":["CHANGELOG.md"],"npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.2","@semantic-release/git":"^7.0.8","@semantic-release/github":"^5.2.10","@semantic-release/npm":"^5.1.4","@semantic-release/release-notes-generator":"^7.1.4","condition-circle":"^2.0.2","cz-customizable":"^5.5.1","doctoc":"^1.4.0","husky":"^1.3.1","lint-staged":"^8.1.5","semantic-release":"^15.13.3","typescript":"3.1.6","validate-commit-msg":"^2.14.0"},"peerDependencies":{"@angular/compiler":"^7.2.9","@angular/core":"^7.2.9","codelyzer":"4.5.0","eslint":"^5.15.1","tslint":"^5.14.0"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.4.2","@typescript-eslint/eslint-plugin-tslint":"^1.4.2","@typescript-eslint/parser":"^1.4.2"},"gitHead":"9e1862b784eb886f7fd1568456b85e06c3a0e8ee","_id":"@terminus/eslint-config-frontend@1.0.0","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-ZpHTno3G9ZczuEMjTxXi5sZaGgwolWyYE1LzaPLEvqb+2edcRFyrjmtU8gtuanKEeEnfdvfZSdwfo8hDWM+AAg==","shasum":"4a39e168aaf8cd421d3d61cca8ea5f878dbad51b","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-1.0.0.tgz","fileCount":6,"unpackedSize":32073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctgkbCRA9TVsSAnZWagAAkhkP/RSqJrktE0hx5V/6rf2T\nWaAlOUhp0TP4ucWA5BIq4y1K4WE6AZShDbKcoA4Zch82oVHAiLHW3SwLLx9T\niJFqlLwIRgZwuHKCjPmU9u4RXS199INd1Qs5nSvZwBPacPBhxEA7yBnsIWL8\nF8FGgKTmd4UouPVkFMf9HBKTxqLxltkBAG6AJKi7eVkuA+Vn1D61W10pIsAk\nEL7IQsKwSRu40+FVSoG1MuCjlXuzZ30QGE39UNAxdfUDiOubU/DDSHznov8s\ndn8s9SwP9Wqw6XM06GdQAAsp018SAhkUCuXF9rX94wPuZr0VXqASNOr8YxrA\nRSiCW0QIR7eZ4e6MGdN5Zoq5LGslFqt2CQ3mvZC3UBM6qZfYr7A/j6YJ1uvh\nfbFoksh52JeRHcrqt5BnSDYqH60El+SC5cWctRlG40cCEMSZJXwy1d/bWNTW\nbu9CkCJK/TgPYZzfld7aL5KNEni8qtDqjqNwk1jmUjaaZ28ZBtRLRG31RtHb\nuymDGUUP36TQl3bphFj7qvCaeGT6P4e6J8EebwKPz/xQooZ7O++eNWPbVf3L\nPINT/wrHvJ4UxH6+B7RVcwnBKfHOroIHij8AHlI/nJbX+RtHNxdLuXjtHKir\nkL/y/TGi/tPngbzBO8LQenIopzPulgFkaghNCcWWTeeITgthwxG0QHlpty3X\nZCiu\r\n=jJAY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/b/mmTdxhFptsBHGaZ6kS5QFCKPv6GhAoXy60TFnKVAiEA5Xx7AGsR7N2bL9Y3XN4/fuQtk0lLsuvjoG9EZJRqXDQ="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_1.0.0_1555433754805_0.29888531721737777"},"_hasShrinkwrap":false},"1.0.1":{"name":"@terminus/eslint-config-frontend","version":"1.0.1","description":"Terminus Lint configurations.","homepage":"https://github.com/GetTerminus/eslint-config-frontend","keywords":["eslint","eslintconfig"],"repository":{"type":"git","url":"git+https://github.com/GetTerminus/eslint-config-frontend.git"},"bugs":{"url":"https://github.com/GetTerminus/eslint-config-frontend/issues"},"main":"./ci.js","scripts":{"//=> Section: Linting":"==============================","lint":"npx eslint ci.js development.js .eslintrc.js --no-ignore --fix","lint:ci":"npx eslint ci.js development.js .eslintrc.js --no-ignore","//=> Section: Release":"==============================","semantic-release":"semantic-release","check:next-release":"npx semantic-release --no-ci --dry-run","//=> Section: Tooling":"==============================","docs:toc":"npx doctoc --title '**Table of Contents**' --maxlevel 3 README.md","lint-staged":"lint-staged","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"npx git-cz","contributors:add":"npx all-contributors add","contributors:generate":"npx all-contributors generate","contributors:check":"npx all-contributors check"},"author":{"name":"Terminus"},"license":"MIT","husky":{"hooks":{"commit-msg":"validate-commit-msg","pre-commit":"lint-staged"}},"config":{"loglevel":"warn","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"lint-staged":{"*.js":["yarn run lint","git add"]},"publishConfig":{"tag":"next","access":"public"},"release":{"branch":"release","plugins":[["@semantic-release/release-notes-generator",{"parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["subject","scope"]}}],"@semantic-release/git"],"verifyConditions":["condition-circle","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"prepare":[{"path":"@semantic-release/changelog","changelogFile":"CHANGELOG.md"},{"path":"@semantic-release/git","message":"📚 Add ${nextRelease.version} release notes [skip ci]"}],"publish":[{"path":"@semantic-release/npm","npmPublish":true},{"path":"@semantic-release/github","assets":["CHANGELOG.md"],"npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.2","@semantic-release/git":"^7.0.8","@semantic-release/github":"^5.2.10","@semantic-release/npm":"^5.1.4","@semantic-release/release-notes-generator":"^7.1.4","condition-circle":"^2.0.2","cz-customizable":"^5.5.1","doctoc":"^1.4.0","husky":"^1.3.1","lint-staged":"^8.1.5","semantic-release":"^15.13.3","typescript":"3.1.6","validate-commit-msg":"^2.14.0"},"peerDependencies":{"@angular/compiler":"^7.2.9","@angular/core":"^7.2.9","eslint":"^5.15.1","tslint":"^5.14.0"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.4.2","@typescript-eslint/eslint-plugin-tslint":"^1.4.2","@typescript-eslint/parser":"^1.4.2"},"gitHead":"3e3b6e3390f2fa451029148f1fbdeec761a22fd7","_id":"@terminus/eslint-config-frontend@1.0.1","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-f/bYxulPldAR8KN06rX7Niwmu0n8Cqd/8R9cFHbcuFgYbZchOe5nMK8uWj8kPxBELgAnT00Se1mv5INvSPwgWQ==","shasum":"69c0dda34ca2ee31524a62b776bab8cc015540c0","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-1.0.1.tgz","fileCount":6,"unpackedSize":33612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctyzICRA9TVsSAnZWagAA/LkP/0NmsADMGZICH7eMFwl4\nQ6SCvU68cUxWu/RX47KFSbOE1lSODMt/+HfqMe+4mSg16ynqITPEbgZhOh8I\nra1SyyChmJw0aKTYwv0VKXVmMU3f5A899ivV8mRLk/hqk7kBzYj6N3DqDSO9\noNaEZUlxUfehGIeRe0vUYrIkwJWUjIx3KXUmOcEECpJBUh0OCD3yU3/Bbi6Z\nOopK6KB3UXUGp0pIGpUXd9yRtTO6rnqRglMsvajBtlVrhugaJ4wRQZ4cOLu7\nUK7GkCrpOMl+r5uH5dcGNC2zqpUKhDtnEEP9hamZzIKWM1zp1ACPPfI/DXbw\n4k8EZ/X9HHbdKaM8+TYn2TyOEvj3dw5OzliF1HfhobEJUg+rii17fU3pTXNQ\nadQgNqQA2RwKRK9KuKjQ6gYSFHHccKIl3dupF8jkON/UVFXyzQBvl71HEtWE\nC/wV8u+nf0xsxFFh8TZ2LTJggAHUc64sryQy7i036eOFYT5MZ1FO4zhMNSJI\nxVmnxNI5tQDmyt3LBH7mGIMvIHe5hlXeGde3MXMTv7t3cKkiXNfrPE/NgDY4\nj4OWYj8Glwfj/yrfg65QnDXCQn4adPgChZIJuFR3sU9U+BWblsSlcbrmJrYW\nMZN92XsIeWRUg/bTftSAyIevt9zciUqOLBJ7AZXaDQkoAYWhfWeqlcVz5ngd\nxIoH\r\n=eauw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFzlHCJ2yonBbXDGklejjar96HBgqOrFnUz/RISqkMycAiA0Pa0f+qfkACt9vVMNrZ6/5Jt7rYuZhAQMJCT69EYwgA=="}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_1.0.1_1555508424365_0.7522228464764251"},"_hasShrinkwrap":false},"1.0.2":{"name":"@terminus/eslint-config-frontend","version":"1.0.2","description":"Terminus Lint configurations.","homepage":"https://github.com/GetTerminus/eslint-config-frontend","keywords":["eslint","eslintconfig"],"repository":{"type":"git","url":"git+https://github.com/GetTerminus/eslint-config-frontend.git"},"bugs":{"url":"https://github.com/GetTerminus/eslint-config-frontend/issues"},"main":"./ci.js","scripts":{"//=> Section: Linting":"==============================","lint":"npx eslint ci.js development.js .eslintrc.js --no-ignore --fix","lint:ci":"npx eslint ci.js development.js .eslintrc.js --no-ignore","//=> Section: Release":"==============================","semantic-release":"semantic-release","check:next-release":"npx semantic-release --no-ci --dry-run","//=> Section: Tooling":"==============================","docs:toc":"npx doctoc --title '**Table of Contents**' --maxlevel 3 README.md","lint-staged":"lint-staged","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"npx git-cz","contributors:add":"npx all-contributors add","contributors:generate":"npx all-contributors generate","contributors:check":"npx all-contributors check"},"author":{"name":"Terminus"},"license":"MIT","husky":{"hooks":{"commit-msg":"validate-commit-msg","pre-commit":"lint-staged"}},"config":{"loglevel":"warn","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"lint-staged":{"*.js":["yarn run lint","git add"]},"publishConfig":{"tag":"next","access":"public"},"release":{"branch":"release","plugins":[["@semantic-release/release-notes-generator",{"parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["subject","scope"]}}],"@semantic-release/git"],"verifyConditions":["condition-circle","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"prepare":[{"path":"@semantic-release/changelog","changelogFile":"CHANGELOG.md"},{"path":"@semantic-release/git","message":"📚 Add ${nextRelease.version} release notes [skip ci]"}],"publish":[{"path":"@semantic-release/npm","npmPublish":true},{"path":"@semantic-release/github","assets":["CHANGELOG.md"],"npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.2","@semantic-release/git":"^7.0.8","@semantic-release/github":"^5.2.10","@semantic-release/npm":"^5.1.4","@semantic-release/release-notes-generator":"^7.1.4","condition-circle":"^2.0.2","cz-customizable":"^5.5.1","doctoc":"^1.4.0","husky":"^1.3.1","lint-staged":"^8.1.5","semantic-release":"^15.13.3","typescript":"3.1.6","validate-commit-msg":"^2.14.0"},"peerDependencies":{"@angular/compiler":"^7.2.9","@angular/core":"^7.2.9","eslint":"^5.15.1","tslint":"^5.14.0"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.4.2","@typescript-eslint/eslint-plugin-tslint":"^1.4.2","@typescript-eslint/parser":"^1.4.2"},"gitHead":"9bdb135f7f8e07d10acbf373729a0761d5201e75","_id":"@terminus/eslint-config-frontend@1.0.2","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-GLfmGaQEzJW2B5S1oLjh45a9oM/bbrhTPxktZfybiQjeoIM8EG1AqoHgBxlqeZWrHBKq4RaRtrvwPKbGrhQa+w==","shasum":"d155a0f8162dc452a1d03341dd24ec02293ab45b","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-1.0.2.tgz","fileCount":6,"unpackedSize":35273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyKZnCRA9TVsSAnZWagAAZJEQAIm7Zs8euFnV6frkzq0h\ng/3G5iGcN3VJ9NTqsY7FC1x8pXwADZQnShTml+6cHH9HP+jYBrCR3+h+oDiB\nYdNKaHGF9aG+Cdw4GUHOKgBcoQKT5UDPFbFvVdL4xnjJtk7Xasy+8vF3JA8S\nfNnnRSM197MoDzmhT1XkKfKVd5vtkUxDAjCJIxFgv8RPXfp0fK5v1qaxoZU5\nxNJb5k3m1BbrSwB1gaHyJllFjA9btWyFRbifj38MuSLHBWdnOHUraP4m0Fph\nUBiYhq9dmzOsB0ADbJ/zGRy0lnkQDN+yM2J2cBqOqZ6Va4G+fCBxcnYg6Jm5\n+fm8rB5bPx+EVB/fzeX28T6duabMCg9vup1uS3ID0Xhq0FxvEsqMg7AbyROo\nBdu+luBk4DEj8++dywrP4QzktxsJCwegua1iTArJqCZW8OYVEYtJxWfngJw2\n1txDalq6nq/QvHQ14DcSNB38cVCFPBe7mg8BuQvEEeV8tfB1boAj7ukGFNVJ\nouq46o4QGKjovAlE3mzrnb2raNcxpSw+C9TsgGETT4cvciu2KNYFP4DbowCn\nbBPmHViUw4JTh1AR6K0pU72aqQzxUS2iZDEyndVktVKw+K2kX+iB+egpV8ZV\n3c+96w1NTfKRKNm4nJHxx1uIXtShdiscY6+Rpii9AdQfJ2jTNMFyVQPhM+yO\nuXTz\r\n=CR/0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDapikkFlLuDrsuDhNWRtucsDYFFV8HK3DpKTm+tPLTUgIhAJ77teJRkOpclrV2ROX2DuAsYOe2pV5Rh6cVrSd665P+"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_1.0.2_1556653670351_0.4925319609143146"},"_hasShrinkwrap":false},"1.0.3":{"name":"@terminus/eslint-config-frontend","version":"1.0.3","description":"Terminus Lint configurations.","homepage":"https://github.com/GetTerminus/eslint-config-frontend","keywords":["eslint","eslintconfig"],"repository":{"type":"git","url":"git+https://github.com/GetTerminus/eslint-config-frontend.git"},"bugs":{"url":"https://github.com/GetTerminus/eslint-config-frontend/issues"},"main":"./ci.js","scripts":{"//=> Section: Linting":"==============================","lint":"npx eslint ci.js development.js .eslintrc.js --no-ignore --fix","lint:ci":"npx eslint ci.js development.js .eslintrc.js --no-ignore","//=> Section: Release":"==============================","semantic-release":"semantic-release","check:next-release":"npx semantic-release --no-ci --dry-run","//=> Section: Tooling":"==============================","docs:toc":"npx doctoc --title '**Table of Contents**' --maxlevel 3 README.md","lint-staged":"lint-staged","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"npx git-cz","contributors:add":"npx all-contributors add","contributors:generate":"npx all-contributors generate","contributors:check":"npx all-contributors check"},"author":{"name":"Terminus"},"license":"MIT","husky":{"hooks":{"commit-msg":"validate-commit-msg","pre-commit":"lint-staged"}},"config":{"loglevel":"warn","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"lint-staged":{"*.js":["yarn run lint","git add"]},"publishConfig":{"tag":"next","access":"public"},"release":{"branch":"release","plugins":[["@semantic-release/release-notes-generator",{"parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["subject","scope"]}}],"@semantic-release/git"],"verifyConditions":["condition-circle","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"prepare":[{"path":"@semantic-release/changelog","changelogFile":"CHANGELOG.md"},{"path":"@semantic-release/git","message":"📚 Add ${nextRelease.version} release notes [skip ci]"}],"publish":[{"path":"@semantic-release/npm","npmPublish":true},{"path":"@semantic-release/github","assets":["CHANGELOG.md"],"npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.2","@semantic-release/git":"^7.0.8","@semantic-release/github":"^5.2.10","@semantic-release/npm":"^5.1.4","@semantic-release/release-notes-generator":"^7.1.4","condition-circle":"^2.0.2","cz-customizable":"^5.5.1","doctoc":"^1.4.0","husky":"^1.3.1","lint-staged":"^8.1.5","semantic-release":"^15.13.3","typescript":"3.1.6","validate-commit-msg":"^2.14.0"},"peerDependencies":{"@angular/compiler":"^7.2.9","@angular/core":"^7.2.9","eslint":"^5.15.1","tslint":"^5.14.0"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.4.2","@typescript-eslint/eslint-plugin-tslint":"^1.4.2","@typescript-eslint/parser":"^1.4.2"},"gitHead":"e6798222677c4804d6004f01a07e5213d1588e92","_id":"@terminus/eslint-config-frontend@1.0.3","_npmVersion":"6.5.0","_nodeVersion":"10.0.0","_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"dist":{"integrity":"sha512-kjUY4L2VUpQsLxgKT5wy5ElLO3YzzPVuPt6XQh8Yaz20788GxEzXrU4Hh3tqqpnlhJ3QFWowvITVwShiLSgWTQ==","shasum":"2641a474f0ea9463022c692acb151f2d0babb8e6","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-1.0.3.tgz","fileCount":6,"unpackedSize":35649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1EZECRA9TVsSAnZWagAA0fIQAIiLoSi/zC9cvEpOJWdS\n9dJD/N7QCHJULMOQs9BFDPh4z2hIy/bZ49X1Xqxwoy2NEtWMcm17B/vwcSsp\nbiqr/GTLYOgmedKcrb057Tvu8ny2Qa7aXCXLwo+PCd2uPAhl8gaeROUlBefk\n3hsvtw3dCSf1hbR7KlEiwQVhFyTQgdS7BK934FCfs8QOx9obAnQOEykRPYk7\neRFwvx2yGEDU3Eb0cdrB0clHDijSMSXaOzV9xl40HRUl6L5aqjCBDvrU9/8i\nKzt4gkEtkjFVoo3553zyOlhtA8e4vv+160BvVP7MkG7bRw37r9WvfrhY+L3e\ns5o/3MJpX+SmTTF+eP+cou7vfeD+kSEr85OEdVjdpXvVNaXyvaJ1FawgtlJe\n0fxSz7Sm/8E9jeHu7Q5zLnInARhK6e04vR8JxiagwIfZXUsVKEfo8tTuW09n\n0qns+A98YnsMjAfnaW8MdQxmOnBe1D/K1w9FcpJBAkKOkqu9ct1HFVTSMyhN\nG1nPCuuKAIonVFpdhss9K7C1q1RogFLIVcsk8wIs1veDTXs68IZP2fIR7LZa\nbfUmGy5emrvwUwTxZq6HHR49kbheZ6LYJMCMHRFDQ1apctv6W/ZJq9EjH4Qy\nPiNLDAEjIZPxF/d1YUYnEYzRzOKorzlm9gkmVA+vuT7l1nPKQapDDTdq55Di\n3xHA\r\n=o/01\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3zbSWLYrMTXNIhPMMr0z+rFnw+6hfmq3Ql/G19nPOmAIhAIA/te9YR0El3BwP3cfWbCaPknxqzkLB4Z+MqO/qWUR3"}]},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_1.0.3_1557415491727_0.6549659179469007"},"_hasShrinkwrap":false},"1.0.4":{"name":"@terminus/eslint-config-frontend","version":"1.0.4","description":"Terminus Lint configurations.","homepage":"https://github.com/GetTerminus/eslint-config-frontend","keywords":["eslint","eslintconfig"],"repository":{"type":"git","url":"git+https://github.com/GetTerminus/eslint-config-frontend.git"},"bugs":{"url":"https://github.com/GetTerminus/eslint-config-frontend/issues"},"main":"./ci.js","scripts":{"//=> Section: Linting":"==============================","lint":"npx eslint ci.js development.js .eslintrc.js --no-ignore --fix","lint:ci":"npx eslint ci.js development.js .eslintrc.js --no-ignore","//=> Section: Release":"==============================","semantic-release":"semantic-release","check:next-release":"npx semantic-release --no-ci --dry-run","//=> Section: Tooling":"==============================","docs:toc":"npx doctoc --title '**Table of Contents**' --maxlevel 3 README.md","lint-staged":"lint-staged","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"npx git-cz","contributors:add":"npx all-contributors add","contributors:generate":"npx all-contributors generate","contributors:check":"npx all-contributors check"},"author":{"name":"Terminus"},"license":"MIT","husky":{"hooks":{"commit-msg":"validate-commit-msg","pre-commit":"lint-staged"}},"config":{"loglevel":"warn","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"lint-staged":{"*.js":["yarn run lint","git add"]},"publishConfig":{"tag":"next","access":"public"},"release":{"branch":"release","plugins":[["@semantic-release/release-notes-generator",{"parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["subject","scope"]}}],"@semantic-release/git"],"verifyConditions":["condition-circle","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"prepare":[{"path":"@semantic-release/changelog","changelogFile":"CHANGELOG.md"},{"path":"@semantic-release/git","message":"📚 Add ${nextRelease.version} release notes [skip ci]"}],"publish":[{"path":"@semantic-release/npm","npmPublish":true},{"path":"@semantic-release/github","assets":["CHANGELOG.md"],"npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.2","@semantic-release/git":"^7.0.8","@semantic-release/github":"^5.2.10","@semantic-release/npm":"^5.1.7","@semantic-release/release-notes-generator":"^7.1.4","condition-circle":"^2.0.2","cz-customizable":"^6.2.0","doctoc":"^1.4.0","husky":"^2.4.0","lint-staged":"^8.2.0","semantic-release":"^15.13.12","typescript":"~3.2.1","validate-commit-msg":"^2.14.0"},"peerDependencies":{"@angular/compiler":"^7.2.9","@angular/core":"^7.2.9","eslint":"^5.15.1","tslint":"^5.14.0"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/eslint-plugin-tslint":"^1.10.2","@typescript-eslint/parser":"^1.10.2"},"readme":"<h1>Terminus ESLint Frontend Configuration</h1>\n\n[![CircleCI][circle-badge]][circle-link]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n\nA collection of JavaScript lint rules for Terminus frontend codebases.\n\n> For TSLint configuration, see: https://github.com/GetTerminus/tslint-config-frontend\n\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Installation](#installation)\n- [Rulesets overview](#rulesets-overview)\n- [Set up](#set-up)\n  - [CI](#ci)\n  - [Development](#development)\n- [Rule Decisions](#rule-decisions)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Installation\n\n1. Install the package:\n\n```\n$ yarn add eslint @terminus/eslint-config-frontend -D\n```\n\n\n## Rulesets overview\n\nThere are 2 rulesets defined for ESLint:\n\n1. **[CI](#CI)**: This is the default ruleset. This is meant to be used during your CI builds so it throws hard errors when issues are\n   found.\n    - NOTE: `.spec` files have some rules relaxed.\n2. **[Development](#Development)**: This enforces all the same rules as the CI ruleset but infractions are reported as warnings rather than\n   errors.\n\n> NOTE: TSLint requires a separate config for spec files while ESLint's configuration adjusts based on configuration within the base\n> ruleset.\n\n\n## Set up\n\nYou will need to set up separate configs and scripts for each ruleset: `ci` and `development`. Creating a custom script call for each within\nyour `package.json` will allow for easy composability of commands once all linters are set up.\n\n### CI\n\n[`CI Rules`](./ci.js)\n\n#### 1. Create the file and extend our ruleset\n\nCreate a ESLint config file at the root level named `.eslintrc-ci.js` and extend the base ruleset:\n\n- The `project` key should point to the primary app `tsconfig` file.\n\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n  parserOptions: {\n    ecmaVersion: 6,\n    project: './tsconfig.json',\n    sourceType: 'module'\n  }\n}\n```\n\n> Linting during the CI process is the most strict and will fail if _any_ issues are found. The only way a linting issue makes it to CI is\n> because someone didn't lint before commiting.\n\n#### 2. Add a linting command to `package.json`\n\n- The `--config` flag reference should point to the `.eslintrc-ci.js` file.\n\n```json\n{\n  \"name\": \"My Project\",\n  \"scripts\": {\n    \"lint:eslint:ci\": \"npx eslint \\\"src/**/*.{js,ts}\\\" --config .eslintrc-ci.js\"\n  }\n}\n```\n\n\n### Development\n\nThis ruleset extends the `ci` ruleset but softens the rules to turn many stylistic issues into warnings in order to not impede development.\n\n[`Development Rules`](./development.js)\n\n#### 1. Create the file and extend our ruleset\n\nCreate an ESLint config file at the root level named `.eslintrc.js` and extend the development ruleset:\n\n- The `project` key should point to the primary app `tsconfig` file.\n\n```javascript\nmodule.exports = {\n extends: ['@terminus/eslint-config-frontend/development'],\n  parserOptions: {\n    ecmaVersion: 6,\n    project: './tsconfig.json',\n    sourceType: 'module'\n  }\n}\n```\n\n#### 2. Add project specific rules\n\n> NOTE: When adjusting an ESLint rule, the entire rule doesn **not** need to be defined again.\n\n- The `project` key should point to the primary app `tsconfig` file.\n\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend/development'],\n  parserOptions: {\n    ecmaVersion: 6,\n    project: './tsconfig.json',\n    sourceType: 'module'\n  },\n  rules: {\n    quotes: ['off']\n  }\n}\n```\n\n#### 3. Add a linting command to `package.json`\n\n- The `--config` flag reference should point to the `.eslintrc.js` file.\n\n```json\n{\n  \"name\": \"My Project\",\n  \"scripts\": {\n    \"lint:eslint\": \"npx eslint \\\"src/**/*.{js,ts}\\\" --config .eslintrc.js\"\n  }\n}\n```\n\n\n## Rule Decisions\n\nEach rule is accompanied by a comment outlining the reasoning behind the decision to include the rule.\n\nFor most rules, see [`ci.js`](./ci.js).\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/eslint-config-frontend/tree/release.svg?style=shield\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/eslint-config-frontend.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/eslint-config-frontend.svg\n[gh-releases]:            https://github.com/GetTerminus/eslint-config-frontend/releases/\n[circle-link]:            https://circleci.com/gh/GetTerminus/eslint-config-frontend/tree/release\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[npm-url]:                https://npmjs.org/package/@terminus/eslint-config-frontend\n[license-url]:            https://github.com/GetTerminus/eslint-config-frontend/blob/release/LICENSE\n","readmeFilename":"README.md","gitHead":"c6d21e32eb31e3bc46ebfb41e4639719f20f1986","_id":"@terminus/eslint-config-frontend@1.0.4","_nodeVersion":"10.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-80X//biyvVm058n/uhePzMZvEz8xN/98afnLUdGonD8xt1+U//PQo3+Ru1ZhlOu90DKySJ5Dil0xMV0+j+pjrw==","shasum":"d6395bfef2fe17cf5499fc4304ead1968b00253c","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-1.0.4.tgz","fileCount":6,"unpackedSize":36646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/5rGCRA9TVsSAnZWagAAd7QP/jTB773jQL68j/9j8ggt\ncPRLDZa2NRrSetwPaNrds2ViIHRONySOpEgISQ4fgd2i7vRYYTgX54CLZmOF\n7zOelXToyz0sgSSA4zu19jFltBG1Wgx/7SnPWJmxQMOxiYNyHS3ww+r/kRh0\nMuE+cs9oz0jZY7krhzF8xUzfH/MprikNit8ua4Mw7UxlTzwjpO+5zPNbDer0\nZrNmAyNcwRepnKhFpNpBjNnPu89TOQ+0WhnpNr21DvjXkxiGUPzADBRH+l3n\n4M9fbcQWTiwb9k20VeWyBVRvl7rFV5bt6Bbf37pBoeeYQk4SWRbuuIgjmfkO\nvhoBWP/L0wiPZAwjZ0txKNm2Rz2K80pCiPmJlat+rkhprCK0Rl03QrVbqCmm\nKKMUKUgjWeTzK4TD/xv/OoYTAPYjsS3gVhuPz1fqnEV0LgUpX5VAv+uogHj6\nkvjl5mrdo7K3c/mLZlxHDs3VCM0NEWjXI99z4aDlmDnv1LKDDpR/k30lvd7O\nJKICAbVOGqh3zL0AgtEU3BkmEpLOt3+qbU7EkowU7NzD7fEODEgQqhcINIf2\nBoZKRY3uO6fQSaS28gH78U3CHyMDfM5vTkQoVunl6zP78XqxhgbdGTDzU0fk\na5RmggzoUjnNkIrc7lQlMqcjq28AzEvXQI3NHNAQ1mLhG7yNtKdt9BdDJE9c\nAYHh\r\n=InUO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxS0jcRakCC3F4ygef0ddXjA5fGOqoLQgNIDpwjMtvWQIgC9pSO82cshSP5fIH1lPca909qhQWYKDFHAIGu1bw1MQ="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_1.0.4_1560255173351_0.5670856362938785"},"_hasShrinkwrap":false},"1.0.5":{"name":"@terminus/eslint-config-frontend","version":"1.0.5","description":"Terminus Lint configurations.","homepage":"https://github.com/GetTerminus/eslint-config-frontend","keywords":["eslint","eslintconfig"],"repository":{"type":"git","url":"git+https://github.com/GetTerminus/eslint-config-frontend.git"},"bugs":{"url":"https://github.com/GetTerminus/eslint-config-frontend/issues"},"main":"./ci.js","scripts":{"//=> Section: Linting":"==============================","lint":"npx eslint ci.js development.js .eslintrc.js --no-ignore --fix","lint:ci":"npx eslint ci.js development.js .eslintrc.js --no-ignore","//=> Section: Release":"==============================","semantic-release":"semantic-release","check:next-release":"npx semantic-release --no-ci --dry-run","//=> Section: Tooling":"==============================","docs:toc":"npx doctoc --title '**Table of Contents**' --maxlevel 3 README.md","lint-staged":"lint-staged","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"npx git-cz","contributors:add":"npx all-contributors add","contributors:generate":"npx all-contributors generate","contributors:check":"npx all-contributors check"},"author":{"name":"Terminus"},"license":"MIT","husky":{"hooks":{"commit-msg":"validate-commit-msg","pre-commit":"lint-staged"}},"config":{"loglevel":"warn","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"lint-staged":{"*.js":["yarn run lint","git add"]},"publishConfig":{"tag":"next","access":"public"},"release":{"branch":"release","plugins":[["@semantic-release/release-notes-generator",{"parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["subject","scope"]}}],"@semantic-release/git"],"verifyConditions":["condition-circle","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"prepare":[{"path":"@semantic-release/changelog","changelogFile":"CHANGELOG.md"},{"path":"@semantic-release/git","message":"📚 Add ${nextRelease.version} release notes [skip ci]"}],"publish":[{"path":"@semantic-release/npm","npmPublish":true},{"path":"@semantic-release/github","assets":["CHANGELOG.md"],"npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/eslint-plugin-tslint":"^1.10.2","@typescript-eslint/parser":"^1.10.2"},"peerDependencies":{"@angular/compiler":">=8.0.0","@angular/core":">=8.0.0","eslint":"^5.16.0","tslint":"^5.17.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.2","@semantic-release/git":"^7.0.8","@semantic-release/github":"^5.2.10","@semantic-release/npm":"^5.1.7","@semantic-release/release-notes-generator":"^7.1.4","condition-circle":"^2.0.2","cz-customizable":"^6.2.0","doctoc":"^1.4.0","husky":"^2.4.0","lint-staged":"^8.2.0","semantic-release":"^15.13.12","typescript":"~3.4.2","validate-commit-msg":"^2.14.0"},"gitHead":"0282685a511d303f51a092ab6140a1408150e17c","_id":"@terminus/eslint-config-frontend@1.0.5","_nodeVersion":"10.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-9EYoY31SMZylqsZF1UGigLcqf1DSYAJHn1n1gBZLS5XwB4jO4yLqdm2jOukX7vJccNpoEQtrw75Yzjh1je+TWA==","shasum":"d520f7cb6e5a6e2b9481e40634bd37fd092d6d65","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-1.0.5.tgz","fileCount":6,"unpackedSize":36806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/9Z9CRA9TVsSAnZWagAAnT8QAIeqncZlKKeLtt97rq4f\n79u5/Tzlywu5syYnTXO2I1TEBYYU4SZTMj2xvZs91psUuZvTfDxG243StzSn\nYMycro8wOmsiaPwFcq9OcZZYqu3bGLjIQ+HGk48MsK1x4o+JEVopSHySY9jV\nxX4K0OAWTnKmEIYpdmsLtk+H1InDZYR66LMFU8nWrPdKbmjEzpWTo5G9D9sI\n51qjJHDCMAiPQCPnazYiYy0sfefdbJO7OSdS0tjHUkwbwSPn6XnDUgAiZco3\n3SuXLa3nM2KX4ZIfgPR29Byra1kGWsL3no6F8mbEAp6X1rQ5EkIGQiEKP953\n9lrUVFkpifArW6ZpfVlsOuTRuaww+p59wD3c3G6DmYifdu4FtUgB8bd/ECoU\ncmiwIsbsvHOrNQVfbNb1Aq0RZIiUbhrbW3YnKfBAcz+y5gIm5AMFbZpeNt/a\nW5eprdObLwiGHHs7r7P8sl0dakTKJpJXkOUajposHWmCLkp/VofskL78D671\n+1MaEIDp7BjhCFItkzrFIWjJ3yGhEBnD4/TcMAzF9d/1z/jiEIbTGrV7nL05\ngzvm/arQqiRFEt672xf3bvC33IC0IxKNfCXsmeIvvp1lyKMmuYl73RORTipX\nkhFM4F0ZOMtAO17HY2MxajrhQPq9nS4A4FzHiIssVBBdOwS16LYnbf0+bt+E\nXv4E\r\n=g+ze\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLYBKGpkfYeMeg/A9VIaqZSom0dqmZfkukIrah84d0tQIgSyGbbiQyD8tj/WcR+hKE3w8hQDgQc+PEN3nUeuc07mg="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_1.0.5_1560270460474_0.5080407044683062"},"_hasShrinkwrap":false},"1.0.6":{"name":"@terminus/eslint-config-frontend","version":"1.0.6","description":"Terminus Lint configurations.","homepage":"https://github.com/GetTerminus/eslint-config-frontend","keywords":["eslint","eslintconfig"],"repository":{"type":"git","url":"git+https://github.com/GetTerminus/eslint-config-frontend.git"},"bugs":{"url":"https://github.com/GetTerminus/eslint-config-frontend/issues"},"main":"./ci.js","scripts":{"//=> Section: Linting":"==============================","lint":"npx eslint ci.js development.js .eslintrc.js --no-ignore --fix","lint:ci":"npx eslint ci.js development.js .eslintrc.js --no-ignore","//=> Section: Release":"==============================","semantic-release":"semantic-release","check:next-release":"npx semantic-release --no-ci --dry-run","//=> Section: Tooling":"==============================","docs:toc":"npx doctoc --title '**Table of Contents**' --maxlevel 3 README.md","lint-staged":"lint-staged","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"npx git-cz","contributors:add":"npx all-contributors add","contributors:generate":"npx all-contributors generate","contributors:check":"npx all-contributors check"},"author":{"name":"Terminus"},"license":"MIT","husky":{"hooks":{"commit-msg":"validate-commit-msg","pre-commit":"lint-staged"}},"config":{"loglevel":"warn","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"lint-staged":{"*.js":["yarn run lint","git add"]},"publishConfig":{"tag":"next","access":"public"},"release":{"branch":"release","plugins":[["@semantic-release/release-notes-generator",{"parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["subject","scope"]}}],"@semantic-release/git"],"verifyConditions":["condition-circle","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"prepare":[{"path":"@semantic-release/changelog","changelogFile":"CHANGELOG.md"},{"path":"@semantic-release/git","message":"📚 Add ${nextRelease.version} release notes [skip ci]"}],"publish":[{"path":"@semantic-release/npm","npmPublish":true},{"path":"@semantic-release/github","assets":["CHANGELOG.md"],"npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/eslint-plugin-tslint":"^1.10.2","@typescript-eslint/parser":"^1.10.2"},"peerDependencies":{"@angular/compiler":">=8.0.0","@angular/core":">=8.0.0","eslint":"^5.16.0","tslint":"^5.17.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.2","@semantic-release/git":"^7.0.8","@semantic-release/github":"^5.2.10","@semantic-release/npm":"^5.1.7","@semantic-release/release-notes-generator":"^7.1.4","condition-circle":"^2.0.2","cz-customizable":"^6.2.0","doctoc":"^1.4.0","husky":"^2.4.0","lint-staged":"^8.2.0","semantic-release":"^15.13.12","typescript":"~3.4.2","validate-commit-msg":"^2.14.0"},"readme":"<h1>Terminus ESLint Frontend Configuration</h1>\n\n[![CircleCI][circle-badge]][circle-link]\n[![semantic-release][semantic-release-badge]][semantic-release]\n[![MIT License][license-image]][license-url]\n[![NPM version][npm-version-image]][npm-url]\n[![Github release][gh-release-badge]][gh-releases]\n\nA collection of JavaScript lint rules for Terminus frontend codebases.\n\n> For TSLint configuration, see: https://github.com/GetTerminus/tslint-config-frontend\n\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Installation](#installation)\n- [Rulesets overview](#rulesets-overview)\n- [Set up](#set-up)\n  - [CI](#ci)\n  - [Development](#development)\n- [Rule Decisions](#rule-decisions)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Installation\n\n1. Install the package:\n\n```\n$ yarn add eslint @terminus/eslint-config-frontend -D\n```\n\n\n## Rulesets overview\n\nThere are 2 rulesets defined for ESLint:\n\n1. **[CI](#CI)**: This is the default ruleset. This is meant to be used during your CI builds so it throws hard errors when issues are\n   found.\n    - NOTE: `.spec` files have some rules relaxed.\n2. **[Development](#Development)**: This enforces all the same rules as the CI ruleset but infractions are reported as warnings rather than\n   errors.\n\n> NOTE: TSLint requires a separate config for spec files while ESLint's configuration adjusts based on configuration within the base\n> ruleset.\n\n\n## Set up\n\nYou will need to set up separate configs and scripts for each ruleset: `ci` and `development`. Creating a custom script call for each within\nyour `package.json` will allow for easy composability of commands once all linters are set up.\n\n### CI\n\n[`CI Rules`](./ci.js)\n\n#### 1. Create the file and extend our ruleset\n\nCreate a ESLint config file at the root level named `.eslintrc-ci.js` and extend the base ruleset:\n\n- The `project` key should point to the primary app `tsconfig` file.\n\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n  parserOptions: {\n    ecmaVersion: 6,\n    project: './tsconfig.json',\n    sourceType: 'module'\n  }\n}\n```\n\n> Linting during the CI process is the most strict and will fail if _any_ issues are found. The only way a linting issue makes it to CI is\n> because someone didn't lint before commiting.\n\n#### 2. Add a linting command to `package.json`\n\n- The `--config` flag reference should point to the `.eslintrc-ci.js` file.\n\n```json\n{\n  \"name\": \"My Project\",\n  \"scripts\": {\n    \"lint:eslint:ci\": \"npx eslint \\\"src/**/*.{js,ts}\\\" --config .eslintrc-ci.js\"\n  }\n}\n```\n\n\n### Development\n\nThis ruleset extends the `ci` ruleset but softens the rules to turn many stylistic issues into warnings in order to not impede development.\n\n[`Development Rules`](./development.js)\n\n#### 1. Create the file and extend our ruleset\n\nCreate an ESLint config file at the root level named `.eslintrc.js` and extend the development ruleset:\n\n- The `project` key should point to the primary app `tsconfig` file.\n\n```javascript\nmodule.exports = {\n extends: ['@terminus/eslint-config-frontend/development'],\n  parserOptions: {\n    ecmaVersion: 6,\n    project: './tsconfig.json',\n    sourceType: 'module'\n  }\n}\n```\n\n#### 2. Add project specific rules\n\n> NOTE: When adjusting an ESLint rule, the entire rule doesn **not** need to be defined again.\n\n- The `project` key should point to the primary app `tsconfig` file.\n\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend/development'],\n  parserOptions: {\n    ecmaVersion: 6,\n    project: './tsconfig.json',\n    sourceType: 'module'\n  },\n  rules: {\n    quotes: ['off']\n  }\n}\n```\n\n#### 3. Add a linting command to `package.json`\n\n- The `--config` flag reference should point to the `.eslintrc.js` file.\n\n```json\n{\n  \"name\": \"My Project\",\n  \"scripts\": {\n    \"lint:eslint\": \"npx eslint \\\"src/**/*.{js,ts}\\\" --config .eslintrc.js\"\n  }\n}\n```\n\n\n## Rule Decisions\n\nEach rule is accompanied by a comment outlining the reasoning behind the decision to include the rule.\n\nFor most rules, see [`ci.js`](./ci.js).\n\n\n\n\n<!--\n  LINKS\n-->\n\n<!-- BADGES -->\n[circle-badge]:           https://circleci.com/gh/GetTerminus/eslint-config-frontend/tree/release.svg?style=shield\n[npm-version-image]:      http://img.shields.io/npm/v/@terminus/eslint-config-frontend.svg\n[semantic-release-badge]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[license-image]:          http://img.shields.io/badge/license-MIT-blue.svg\n[gh-release-badge]:       https://img.shields.io/github/release/GetTerminus/eslint-config-frontend.svg\n[gh-releases]:            https://github.com/GetTerminus/eslint-config-frontend/releases/\n[circle-link]:            https://circleci.com/gh/GetTerminus/eslint-config-frontend/tree/release\n[semantic-release]:       https://github.com/semantic-release/semantic-release\n[npm-url]:                https://npmjs.org/package/@terminus/eslint-config-frontend\n[license-url]:            https://github.com/GetTerminus/eslint-config-frontend/blob/release/LICENSE\n","readmeFilename":"README.md","gitHead":"4f52178aee133ea01d2640a97608103f9c282454","_id":"@terminus/eslint-config-frontend@1.0.6","_nodeVersion":"10.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-0idV+pXMBGRL1ty3XpmSz1/upOebvShexQMr7c3LPx38i23Lmwz7K6jcD22bOBW/ARlLeqJuJqAyyAQ3DSvVNQ==","shasum":"049332b962617c0c0eeb7446ce7044a1945c0aa2","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-1.0.6.tgz","fileCount":6,"unpackedSize":37240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNxnaCRA9TVsSAnZWagAAha8P/j5AvQWvKP5JESk6KpQw\n5mQ+ja1HPCD5Nsgm7dunk5HC1vifWxWzf3Oo8evZuHvhRWxgDOdE0Y0bsNpy\nRj1Dj6c508Kv8Hn+s99KPjIbYwsL5736OwqxSMLTXVASG2zG9RcgPGFAPRNg\nbste4+8FdEY7GA6jnlV46rLKAWNfl8OAor0z0Pmk9WwEA4uiQ82ubdwp0v9h\nC0GxL4FObuWn9Uv/P1ilF6oUUW8E31OVq+YdpA0WLG5MDIGkybPr/knqRyNu\nC1Dx/nfSNlHF2gvoR86pwRJk9/lsjSgrOW8FiyBJ2JoanRA/c7LMDC9nDPXk\nbZKzEJhQGGcld0qIYUMIYb8J+vUU4yasv3aqTebYuUtbt/zAuYCqrc/QAHLE\ndlDUdhArREC3imqRU2FcpFBVLpMSJ+tutqnAYpxUP9PyqZ8PxUpxAFJtTts4\nSgR19bUtFbT4Tuhpdx3IXwR2R/vlvSGDfkBfAM4GcYZqZxw3s1p4pkaoJIGe\niRVh7WMx2lqN2uiPTqGWP820g3WVqkiUUnxpcUHty8SuiGfu95AxBuPbjj5G\nxp4tFlLbV6vH2Hn9lwnpsekCyj73cNbH64Wmc6kQC5bN+CO5MnuXZnsOt6e/\nq0lGFNfMv+eorZfCjfjUm3DqD/hUc1xo0P6OXW2IdkGdN4nsJJ6ibQHjbJCm\nrdLB\r\n=C7Rv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICwZ7oUHc4zfKxdUU4m4wtifOQAda6F0TVLFNotJ8q2nAiEAykcmFvmrKneTIv0dzCNz4iRq4jqIoKi9d4iLIDQlSCA="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_1.0.6_1563892185659_0.2765196078182184"},"_hasShrinkwrap":false,"deprecated":"Incorrect format option was added. Fixed in 1.0.7"},"1.0.7":{"name":"@terminus/eslint-config-frontend","version":"1.0.7","description":"Terminus Lint configurations.","homepage":"https://github.com/GetTerminus/eslint-config-frontend","keywords":["eslint","eslintconfig"],"repository":{"type":"git","url":"git+https://github.com/GetTerminus/eslint-config-frontend.git"},"bugs":{"url":"https://github.com/GetTerminus/eslint-config-frontend/issues"},"main":"./ci.js","scripts":{"//=> Section: Linting":"==============================","lint":"npx eslint ci.js development.js .eslintrc.js --no-ignore --fix","lint:ci":"npx eslint ci.js development.js .eslintrc.js --no-ignore","//=> Section: Release":"==============================","semantic-release":"semantic-release","check:next-release":"npx semantic-release --no-ci --dry-run","//=> Section: Tooling":"==============================","docs:toc":"npx doctoc --title '**Table of Contents**' --maxlevel 3 README.md","lint-staged":"lint-staged","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"npx git-cz","contributors:add":"npx all-contributors add","contributors:generate":"npx all-contributors generate","contributors:check":"npx all-contributors check"},"author":{"name":"Terminus"},"license":"MIT","husky":{"hooks":{"commit-msg":"validate-commit-msg","pre-commit":"lint-staged"}},"config":{"loglevel":"warn","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"lint-staged":{"*.js":["yarn run lint","git add"]},"publishConfig":{"tag":"next","access":"public"},"release":{"branch":"release","plugins":[["@semantic-release/release-notes-generator",{"parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["subject","scope"]}}],"@semantic-release/git"],"verifyConditions":["condition-circle","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"prepare":[{"path":"@semantic-release/changelog","changelogFile":"CHANGELOG.md"},{"path":"@semantic-release/git","message":"📚 Add ${nextRelease.version} release notes [skip ci]"}],"publish":[{"path":"@semantic-release/npm","npmPublish":true},{"path":"@semantic-release/github","assets":["CHANGELOG.md"],"npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/eslint-plugin-tslint":"^1.10.2","@typescript-eslint/parser":"^1.10.2"},"peerDependencies":{"@angular/compiler":">=8.0.0","@angular/core":">=8.0.0","eslint":"^5.16.0","tslint":"^5.17.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.2","@semantic-release/git":"^7.0.8","@semantic-release/github":"^5.2.10","@semantic-release/npm":"^5.1.7","@semantic-release/release-notes-generator":"^7.1.4","condition-circle":"^2.0.2","cz-customizable":"^6.2.0","doctoc":"^1.4.0","husky":"^2.4.0","lint-staged":"^8.2.0","semantic-release":"^15.13.12","typescript":"~3.4.2","validate-commit-msg":"^2.14.0"},"gitHead":"2f2462bd2443b5dc0ad9df0c4a43687338b8515b","_id":"@terminus/eslint-config-frontend@1.0.7","_nodeVersion":"10.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-J6S9bUwlBu5rsJ5p7E1ogC4aX3vQ+1SReCpv/DoU/gFvnjk0GYeY6UdFEATuMAPoO+MobsQNy+ozh/srlOmQKA==","shasum":"c582476c1fc8ac67871af11c6179747d7778789b","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-1.0.7.tgz","fileCount":6,"unpackedSize":37337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNx5mCRA9TVsSAnZWagAA3GEQAJ96cVuRNDaDO0gE+pnr\nNmes1Kz8lXkXuPxrho+3p6RVPah9jDmnhhyKrVd8SqzHJGmYhOpu+WgwR3LZ\nnw4/RunFJbUl0mgldn3ilGDhCl0wxJEO66W0iXeMUUh8aTZOD+K77eMPMnel\nXtCTHqcC2o7iE/SOhmywobG4H/bzveZsupT37zTTgL3ShMh4KrYZ9OHAFq7B\n7sdties4Wy82RUXRcLFO9VNSX3FZn88aysrf55o+frdRK2OOJF1HgF9A7RcN\nLSqZAWHrsEPyVcA+nm1/vJcjBs4VwSZJ++NeLojTRTzumeZD4gZZTDAUozWs\n8dBH46jLhkvYKTgjfk90PtW+leYtzl2KYgs62gkkfHGv/Yew5SiJneUCyo7D\n0+XIqTGWOigP7vaEG/ZdVhbKFqLs3ehq3D34GfJPRo6DJDpPF9LwpYTElyt5\n8oiAwQLPtlryzFT4U3T6tAE+EIjRgB/L2vWK9ufcxX05iCkrRovIlHTW3nUd\nng2uD4DKbCAx2am7Fhg/8+EQQVCAs2SZTHAaliWpKTarYDGAU6u5+oMF7otj\n6PiKFXm7Ernm04J5Q61EN9YQL/5Oj0D4Iex364Uf3y3cFr/G8sa8SabxKotf\neAHEmAjlAgBUSn40t0qL9+//7lY5uUWUu28c5zD3ielMnksrJZc6i3GCvlhz\n4rRo\r\n=rz0I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFOfoYitG1TuG4kZPc6ZcRR9r6o3pF6fULlr19pVlx/dAiEAxCTDHtykcfXv63Q3M5WJhrbmAUR7gtSE3wx2xThzNiQ="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_1.0.7_1563893349992_0.0984751323027917"},"_hasShrinkwrap":false},"1.1.0":{"name":"@terminus/eslint-config-frontend","version":"1.1.0","description":"Terminus Lint configurations.","homepage":"https://github.com/GetTerminus/eslint-config-frontend","keywords":["eslint","eslintconfig"],"repository":{"type":"git","url":"git+https://github.com/GetTerminus/eslint-config-frontend.git"},"bugs":{"url":"https://github.com/GetTerminus/eslint-config-frontend/issues"},"main":"./ci.js","scripts":{"//=> Section: Linting":"==============================","lint":"npx eslint ci.js development.js .eslintrc.js --no-ignore --fix","lint:ci":"npx eslint ci.js development.js .eslintrc.js --no-ignore","//=> Section: Release":"==============================","semantic-release":"semantic-release","check:next-release":"npx semantic-release --no-ci --dry-run","//=> Section: Tooling":"==============================","docs:toc":"npx doctoc --title '**Table of Contents**' --maxlevel 3 README.md","lint-staged":"lint-staged","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"npx git-cz","contributors:add":"npx all-contributors add","contributors:generate":"npx all-contributors generate","contributors:check":"npx all-contributors check"},"author":{"name":"Terminus"},"license":"MIT","husky":{"hooks":{"commit-msg":"validate-commit-msg","pre-commit":"lint-staged"}},"config":{"loglevel":"warn","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"lint-staged":{"*.js":["yarn run lint","git add"]},"publishConfig":{"tag":"next","access":"public"},"release":{"branch":"release","plugins":[["@semantic-release/release-notes-generator",{"parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["subject","scope"]}}],"@semantic-release/git"],"verifyConditions":["condition-circle","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"prepare":[{"path":"@semantic-release/changelog","changelogFile":"CHANGELOG.md"},{"path":"@semantic-release/git","message":"📚 Add ${nextRelease.version} release notes [skip ci]"}],"publish":[{"path":"@semantic-release/npm","npmPublish":true},{"path":"@semantic-release/github","assets":["CHANGELOG.md"],"npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@typescript-eslint/eslint-plugin":"^1.10.2","@typescript-eslint/eslint-plugin-tslint":"^1.10.2","@typescript-eslint/parser":"^1.10.2"},"peerDependencies":{"@angular/compiler":">=8.0.0","@angular/core":">=8.0.0","eslint":"^5.16.0","tslint":"^5.17.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.2","@semantic-release/git":"^7.0.8","@semantic-release/github":"^5.2.10","@semantic-release/npm":"^5.1.7","@semantic-release/release-notes-generator":"^7.1.4","condition-circle":"^2.0.2","cz-customizable":"^6.2.0","doctoc":"^1.4.0","husky":"^2.4.0","lint-staged":"^8.2.0","semantic-release":"^15.13.12","typescript":"~3.4.2","validate-commit-msg":"^2.14.0"},"gitHead":"54ac75c4d67aa01e28bde72ded8b9f9dd9a14f67","_id":"@terminus/eslint-config-frontend@1.1.0","_nodeVersion":"10.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-CrUc/xV9s4HCj8Wg0u+WAxv7yRgiCHklVBnTYNeYFWp0paRM1qXmbLVcHsbk1BW69soDTWFrBtmaFKQHczEOfA==","shasum":"d954160e31d92fdcde6c755923277727afc62e8d","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-1.1.0.tgz","fileCount":6,"unpackedSize":37722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRHtBCRA9TVsSAnZWagAAwIMQAIt6SNew5e2S99r3ESPw\nz8mB4NalraYIpSkmQp5r5tJXRjNbyULUTk5sJVK4+3GoKNxBfLv6sk2X09k5\nYpquktiw8v5UTV5/LPGTJ5Shad12oCAshfR90VcsqjFNjvTEQwhZgv10Bn4q\ndmazLd95/YY0D/yKzrfj3ECQBzmbW/HcMRmBhPIeLchp944TcUlhWjR4AInR\nx69Hmu5jeG4pxVJm8lMXzC+sIeBWSt7K7l2KVEx6G0HB7VtKjLDn62ulIwsn\n9q1woc6yscJXM7OEZZSbMziU/3NuWW0UoE2r7Iw8jN2lSElxMEg8Hc8jmQOx\n20ud9fR+BJiFxRtl1NSf/g/CCDAt6StwxpA4eAZyBKf+z5AMDH/BLxVtyic7\nzWSvv2oA+eF7So5h/E5lBnlJHJK/tMIwYvoZmpTAXjWJCFWbz7oRbo6THrpv\ntA7eV0TAYIztcL49zxx5o2xPj9VN3BGsuzPF3buiZWlmxtykpyIaCLOBTRFk\nLws5gWLg1yf6wnI1qlJueHdWk/xsqI/uwnfhu9CVMs0fvZ0bnAM2mTaK01Oq\nAhO5VlIj/TSv/sN+kEU1Ziwt5V7bMOsP9TbivxZ6gONtXeH82D1JOpuZMWjP\nq3fzOEOcx6ZUTOq5Us63+lhKx87rVwXf7//L7PfPGfRez43fjbRRdQsdJ/9S\n65nL\r\n=S0lM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRXB9GZtGOlciWSOpqvY6UtapLxbkVKJQJAFP0cubXwAiEA1FbDFUNagcIOupnfks/igEKrPEBQxINqQMPni4Bks5Y="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_1.1.0_1564769089211_0.3946224406568275"},"_hasShrinkwrap":false},"1.1.1":{"name":"@terminus/eslint-config-frontend","version":"1.1.1","description":"Terminus Lint configurations.","homepage":"https://github.com/GetTerminus/eslint-config-frontend","keywords":["eslint","eslintconfig"],"repository":{"type":"git","url":"git+https://github.com/GetTerminus/eslint-config-frontend.git"},"bugs":{"url":"https://github.com/GetTerminus/eslint-config-frontend/issues"},"main":"./ci.js","scripts":{"//=> Section: Linting":"==============================","lint":"npx eslint ci.js development.js .eslintrc.js --no-ignore --fix","lint:ci":"npx eslint ci.js development.js .eslintrc.js --no-ignore","//=> Section: Release":"==============================","semantic-release":"semantic-release","check:next-release":"npx semantic-release --no-ci --dry-run","//=> Section: Tooling":"==============================","docs:toc":"npx doctoc --title '**Table of Contents**' --maxlevel 3 README.md","lint-staged":"lint-staged","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"npx git-cz","contributors:add":"npx all-contributors add","contributors:generate":"npx all-contributors generate","contributors:check":"npx all-contributors check"},"author":{"name":"Terminus"},"license":"MIT","husky":{"hooks":{"commit-msg":"validate-commit-msg","pre-commit":"lint-staged"}},"config":{"loglevel":"warn","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"lint-staged":{"*.js":["yarn run lint","git add"]},"publishConfig":{"tag":"next","access":"public"},"release":{"branch":"release","plugins":[["@semantic-release/release-notes-generator",{"parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["subject","scope"]}}],"@semantic-release/git"],"verifyConditions":["condition-circle","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"prepare":[{"path":"@semantic-release/changelog","changelogFile":"CHANGELOG.md"},{"path":"@semantic-release/git","message":"📚 Add ${nextRelease.version} release notes [skip ci]"}],"publish":[{"path":"@semantic-release/npm","npmPublish":true},{"path":"@semantic-release/github","assets":["CHANGELOG.md"],"npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/eslint-plugin-tslint":"^2.6.0","@typescript-eslint/parser":"^2.6.0"},"peerDependencies":{"@angular/compiler":">=8.0.0","@angular/core":">=8.0.0","eslint":"^5.16.0","tslint":"^5.17.0"},"devDependencies":{"@semantic-release/changelog":"^3.0.2","@semantic-release/git":"^7.0.8","@semantic-release/github":"^5.2.10","@semantic-release/npm":"^5.1.7","@semantic-release/release-notes-generator":"^7.1.4","condition-circle":"^2.0.2","cz-customizable":"^6.2.0","doctoc":"^1.4.0","husky":"^4.0.2","lint-staged":"^9.4.2","semantic-release":"^15.13.12","typescript":"~3.6.4","validate-commit-msg":"^2.14.0"},"gitHead":"24b4d17b6c6849f018ba7c4842aef4480a86bd53","_id":"@terminus/eslint-config-frontend@1.1.1","_nodeVersion":"12.9.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-VKZP1LSlAOhT+GgV1nCBpFixQS2mf2w6D1eKsLJmrVu7TF7wCBpha7qOrpVnF6i0344a3YYgJYWPXUf9NEmRQA==","shasum":"21efa08d8819a3bf62fb42aef646834922dba8b2","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-1.1.1.tgz","fileCount":6,"unpackedSize":39830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOHsuCRA9TVsSAnZWagAApLsP/1c1TzJhJVfFApllB0q3\ntTamyJO9otPtLk1uDdsqAvYAyJakURfDQEhIo6Yn2eFS9H58iBsYGuMnENre\nWkiCOqpns9wbpmSs+5agI+39gdIaWAxASXGM/N0fhP5XhwyCxFV5w00aZD23\nugQzEGOqGflHdjNy6/vQ8V0MKNbBQp3K1RGB0eC3JiulCEz11Rpmgz66J/lB\nf993I0dhy/KBp6usyL1pibkRXRXHPsg4EiN9a2rVo/gpTy/UUIs0Cqn+P5Id\nz/+aYJec+d1s54wxixLJ3DEIIjuh557nQHnb/d9sI7A7Zvpta0Zif1iFVRUp\nYH2lpeaQTrO8JRVGEW5VW8n+jf7+lIlFSCgyzEF9p7xX7UG2lBKLD/CKUGDS\nJHwHvliCKPvvLbmGqxRXle790vZYJHsI2HGl31EVGi2ocGaQl3UiJH5XLya4\nBphDWz/UUTpCkhMgi5EkxqdSW5OXRPLlT+QAx7C0IojvvPwQeaf9QaQU/IqJ\nU0FZyFefrN2QmUnV0G8VfMIa6oygP9gzfmUQgcfC2zdkw435U2JUzcZ5yyW2\n/flVPGdSW9015tUKti+WwEaBSjxe3UOKEzasx9HpSoxGdf5+/+bjDSyA5mbr\nDEpYhYI9wa3VmdNXHLlXrF1NEbr+cxvWBeHUUxluHUb/YN6je5etAWvbHt/q\nbSPJ\r\n=ZfIh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDGw9C/LStsgfsfXHzIAQGjzqpdH8mFHL6tvDLxwmhK5AiAPo2B2zBgzpb0tRyOa4Xa7hwu+aqFUzAIOLpLu26myXQ=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_1.1.1_1580759853765_0.458609271332173"},"_hasShrinkwrap":false},"2.0.0":{"name":"@terminus/eslint-config-frontend","version":"2.0.0","description":"Terminus Lint configurations.","homepage":"https://github.com/GetTerminus/eslint-config-frontend","keywords":["eslint","eslintconfig"],"repository":{"type":"git","url":"git+https://github.com/GetTerminus/eslint-config-frontend.git"},"bugs":{"url":"https://github.com/GetTerminus/eslint-config-frontend/issues"},"main":"rules.js","scripts":{"//=> Section: Linting":"==============================","lint":"npx eslint rules.js .eslintrc.js --no-ignore","lint:fix":"npx eslint rules.js .eslintrc.js --no-ignore --fix","lint:ci":"yarn run lint","//=> Section: Release":"==============================","semantic-release":"semantic-release","check:next-release":"npx semantic-release --no-ci --dry-run","//=> Section: Tooling":"==============================","docs":"yarn run docs:toc","docs:toc":"npx doctoc --title '**Table of Contents**' --maxlevel 3 README.md","lint-staged":"lint-staged","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"npx git-cz","contributors:add":"npx all-contributors add","contributors:generate":"npx all-contributors generate","contributors:check":"npx all-contributors check"},"author":{"name":"Terminus"},"license":"MIT","husky":{"hooks":{"commit-msg":"validate-commit-msg","pre-commit":"lint-staged"}},"config":{"loglevel":"warn","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"lint-staged":{"*.js":["yarn run lint"]},"publishConfig":{"tag":"next","access":"public"},"release":{"branch":"release","plugins":[["@semantic-release/release-notes-generator",{"parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["subject","scope"]}}],"@semantic-release/git"],"verifyConditions":["condition-circle","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"prepare":[{"path":"@semantic-release/changelog","changelogFile":"CHANGELOG.md"},{"path":"@semantic-release/git","message":"📚 Add ${nextRelease.version} release notes [skip ci]"}],"publish":[{"path":"@semantic-release/npm","npmPublish":true},{"path":"@semantic-release/github","assets":["CHANGELOG.md"],"npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular-eslint/eslint-plugin":"0.0.1-alpha.27","@angular-eslint/eslint-plugin-template":"0.0.1-alpha.27","@angular-eslint/template-parser":"0.0.1-alpha.27","@typescript-eslint/eslint-plugin":"2.25.0","@typescript-eslint/parser":"2.25.0"},"peerDependencies":{"@angular/compiler":">=9.1.0","@angular/core":">=9.1.0","eslint":"^6.8.0","typescript":"3.8.3"},"devDependencies":{"@semantic-release/changelog":"3.0.4","@semantic-release/git":"7.0.16","@semantic-release/github":"5.4.3","@semantic-release/npm":"5.1.15","@semantic-release/release-notes-generator":"7.3.0","condition-circle":"2.0.2","cz-customizable":"6.2.0","doctoc":"1.4.0","eslint":"6.8.0","husky":"4.2.3","lint-staged":"10.0.9","semantic-release":"15.13.14","typescript":"3.8.3","validate-commit-msg":"2.14.0"},"gitHead":"cfa127b236bac7f94bfcc2a698366d61ac86071c","_id":"@terminus/eslint-config-frontend@2.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-qC3xfzHAzxSC1C5qEBwpdLH/R4Do/jFsqJeMeLrneaBb/4LZQ/TwIapJrTxS3wyv6RQ+U+8o+qfng00ZUTJpBQ==","shasum":"7ba131a03fd2cd933271cb62a25e12c19aef515a","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-2.0.0.tgz","fileCount":6,"unpackedSize":49217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefg8YCRA9TVsSAnZWagAAr/MQAJNh4S7903RO01GPhKUU\ncaSURj0KnhPPeahmYhJ0qyQrXfzvaj/nvoDiiFKoOdY2EPL/dYC2Ojbw6RxA\nzh4ktzScXvcC1yCEI9MI7IXhtOod4C0iWG6kekvC+jC6l2bSV29XY2cTWz/2\nda0DN55c4yILHyPUH9bKhtJ95CYTWbz5h/lgmkAwezZat4wVB3c89uqf5CDM\nsa1DoGbsrYThdjVaGofN3Xr9PknYAZwb2Ydy64JyFyl7qNTUZYvQvrdhpkF0\n/N7eM3C7oHXja6Nn8jOBLmvINBqcZRaGTtXZde57d4oguUl3++3x1Cb3vwSi\ncdINBvwkea0ZTtbjjuUU9//qthNXBhDkThQvt39yD2gu4aum7fJr6biHJBwi\ndfnjgEyLr9vudQ/ZHfhBboi+Atb9+h4lC2YUnhFw67xipp8ra1ZY3/Ztet6l\nQuudguzo8t6RbBx1wetCf8NiamsV6yTWoqdhOyATh+LC+m6kmupRYXHhclpa\nIpiRORdGw2Rb0/4YqSad6pEVvkItS0mLAKq2TToQw7d2aa/n57EjL/FJfRpS\nVYVOyX2ipGglUcwerwG3IhG4S2jPANAu2y8GimrkU12ERX0QTJicLcTtPbYQ\nXeQyo8KUVfdsFxuXvADbeWjDkrvU0h1/JXwVA5iLWgXkvxoZ7exoiGwoHC4L\n3LVv\r\n=4PI6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoOtWgfPuY2rXZQU4KzYD2MrjFLoVV98L4fpwE8oEHoQIgbov7hP524rnq/So2tkImGaRrVo76nkXZthPyAUYGnww="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_2.0.0_1585319704222_0.11986940682306035"},"_hasShrinkwrap":false},"2.0.1":{"name":"@terminus/eslint-config-frontend","version":"2.0.1","description":"Terminus Lint configurations.","homepage":"https://github.com/GetTerminus/eslint-config-frontend","keywords":["eslint","eslintconfig"],"repository":{"type":"git","url":"git+https://github.com/GetTerminus/eslint-config-frontend.git"},"bugs":{"url":"https://github.com/GetTerminus/eslint-config-frontend/issues"},"main":"rules.js","scripts":{"//=> Section: Linting":"==============================","lint":"npx eslint rules.js .eslintrc.js --no-ignore","lint:fix":"npx eslint rules.js .eslintrc.js --no-ignore --fix","lint:ci":"yarn run lint","//=> Section: Release":"==============================","semantic-release":"semantic-release","check:next-release":"npx semantic-release --no-ci --dry-run","//=> Section: Tooling":"==============================","docs":"yarn run docs:toc","docs:toc":"npx doctoc --title '**Table of Contents**' --maxlevel 3 README.md","lint-staged":"lint-staged","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"npx git-cz","contributors:add":"npx all-contributors add","contributors:generate":"npx all-contributors generate","contributors:check":"npx all-contributors check"},"author":{"name":"Terminus"},"license":"MIT","husky":{"hooks":{"commit-msg":"validate-commit-msg","pre-commit":"lint-staged"}},"config":{"loglevel":"warn","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"lint-staged":{"*.js":["yarn run lint"]},"publishConfig":{"tag":"next","access":"public"},"release":{"branch":"release","plugins":[["@semantic-release/release-notes-generator",{"parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES","BREAKING"]},"writerOpts":{"commitsSort":["subject","scope"]}}],"@semantic-release/git"],"verifyConditions":["condition-circle","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"prepare":[{"path":"@semantic-release/changelog","changelogFile":"CHANGELOG.md"},{"path":"@semantic-release/git","message":"📚 Add ${nextRelease.version} release notes [skip ci]"}],"publish":[{"path":"@semantic-release/npm","npmPublish":true},{"path":"@semantic-release/github","assets":["CHANGELOG.md"],"npmPublish":false}]},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular-eslint/eslint-plugin":"0.0.1-alpha.27","@angular-eslint/eslint-plugin-template":"0.0.1-alpha.27","@angular-eslint/template-parser":"0.0.1-alpha.27","@typescript-eslint/eslint-plugin":"2.25.0","@typescript-eslint/parser":"2.25.0"},"peerDependencies":{"@angular/compiler":">=9.1.0","@angular/core":">=9.1.0","eslint":"^6.8.0","typescript":"3.8.3"},"devDependencies":{"@semantic-release/changelog":"3.0.4","@semantic-release/git":"7.0.16","@semantic-release/github":"5.4.3","@semantic-release/npm":"5.1.15","@semantic-release/release-notes-generator":"7.3.0","condition-circle":"2.0.2","cz-customizable":"6.2.0","doctoc":"1.4.0","eslint":"6.8.0","husky":"4.2.3","lint-staged":"10.0.9","semantic-release":"15.13.14","typescript":"3.8.3","validate-commit-msg":"2.14.0"},"gitHead":"b79249902922869612a64e33b10a87709d62c78f","_id":"@terminus/eslint-config-frontend@2.0.1","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-vJFpTgAAXiIlqDfVeqQcluq2cIuDjiKnl6OlD6oXIKMU93I5fcc3DfsLwGcbwTIDO+focImo5HJj0SEUlmaNEA==","shasum":"db0b42e093758a26d205e44b646e1dc9bd478a5b","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-2.0.1.tgz","fileCount":6,"unpackedSize":55200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefkTACRA9TVsSAnZWagAAQyUQAIIBOI/aiUWOnnQY5Xbn\n1LCSapyHOYkhTrBNrbQ9XqOW6iJ+2B+UhdctxKfFT+3mNiyGN8yxvQbycJ6t\nUHgGkQwG6t8SGdfWtHrrpQKJmk8JHycIrK7VP8i9DEQnKk+pgnMxyGEabKbg\nmS/wrVjl+8qNWUdDSHFocBS2+nElSCnGAFHWL24XueI7gQnmCLlAENFUz5Jp\nOOjqtfSvyEHnIEQDLX/icffUOeu2r9Bv9SFfbmyT1IVQX+yoTmJI0IGOc7+x\ngfORPUZBx0o4Hl4q8yw6cNBLYF8Eo0Jxf3/UhxO0rkUXRsTpcxZm4iPEFW3X\neJwRDw8qRMHLQzTxpnm+f4vAvQ1njSfVICyRgfh1Z/UAxVXAYN8nraB675B4\nC/pIspCPqNSOiq/5FuW/wcQBir/BhtHwy5VG23f/rGIe0vpJR4I424NjPw10\ns6QBKHym6/OCmF/Adrjy8GA12ArR2RAlKkcXTzUkXooWiOYLz0t8orOO9gwc\nIA+K8W+ULQygZ8dRjaPnKCJB6/mjxqrDuXX5NVIS0MExi73uFN4dJ6vDi1SD\nR7f20GKrB7Jwx0bmXXBx5PMKP+p5D1zik0zL2YfDI/kXZzk0Kyt2NkCLxbEl\nJcGYQftpPUhJR0y+S5fLBRHVtcpvIWhTnQC68SpLV1sxsS2fGy0/xsJSUfv8\nxgR6\r\n=FefG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEO8z2DF7DxLJehM01Ma3iz06wmi8O7czb0+hbU2cSoXAiEAu221IjjANY8jOnzBeYSZbyr7aokt75MlnX12fwMIsPM="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"}],"_npmUser":{"name":"benjamincharity","email":"ben@benjamincharity.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_2.0.1_1585333439802_0.5573914590413447"},"_hasShrinkwrap":false},"2.0.2":{"name":"@terminus/eslint-config-frontend","version":"2.0.2","description":"Terminus Lint configurations.","homepage":"https://github.com/GetTerminus/eslint-config-frontend","keywords":["eslint","eslintconfig"],"repository":{"type":"git","url":"git+https://github.com/GetTerminus/eslint-config-frontend.git"},"bugs":{"url":"https://github.com/GetTerminus/eslint-config-frontend/issues"},"main":"rules.js","scripts":{"//=> Section: Linting":"==============================","lint":"npx eslint rules.js .eslintrc.js --no-ignore","lint:fix":"npx eslint rules.js .eslintrc.js --no-ignore --fix","lint:ci":"yarn run lint","//=> Section: Release":"==============================","semantic-release":"semantic-release","check:next-release":"npx semantic-release --no-ci --dry-run","//=> Section: Tooling":"==============================","docs":"yarn run docs:toc","docs:toc":"npx doctoc --title '**Table of Contents**' --maxlevel 3 README.md","lint-staged":"lint-staged","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"npx git-cz","contributors:add":"npx all-contributors add","contributors:generate":"npx all-contributors generate","contributors:check":"npx all-contributors check"},"author":{"name":"Terminus"},"license":"MIT","husky":{"hooks":{"commit-msg":"validate-commit-msg","pre-commit":"lint-staged"}},"config":{"loglevel":"warn","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"lint-staged":{"*.js":["yarn run lint"]},"publishConfig":{"tag":"next","access":"public"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular-eslint/eslint-plugin":"0.0.1-alpha.27","@angular-eslint/eslint-plugin-template":"0.0.1-alpha.27","@angular-eslint/template-parser":"0.0.1-alpha.27","@typescript-eslint/eslint-plugin":"2.27.0","@typescript-eslint/parser":"2.27.0"},"peerDependencies":{"@angular/compiler":">=9.1.0","@angular/core":">=9.1.0","eslint":"^6.8.0","typescript":"3.8.3"},"devDependencies":{"@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@semantic-release/github":"7.0.5","@semantic-release/npm":"7.0.5","@semantic-release/release-notes-generator":"9.0.1","condition-circle":"2.0.2","cz-customizable":"6.2.0","doctoc":"1.4.0","eslint":"6.8.0","husky":"4.2.5","lint-staged":"10.1.3","semantic-release":"17.0.4","typescript":"3.8.3","validate-commit-msg":"2.14.0"},"gitHead":"08989112297b04107a31e405b66f1b3bbcbfd694","_id":"@terminus/eslint-config-frontend@2.0.2","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-bcctpBx0+cjo1ouQb96uSctxUaDPcR6DLtHbMW3NE4UkRwkDyyoQTVn5Z86yOVamGIkidbv0w8zrzetj5IDrnQ==","shasum":"9470ab66024f57b702da8eb40bfd3bf9a4f0fcba","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-2.0.2.tgz","fileCount":7,"unpackedSize":55611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelJzpCRA9TVsSAnZWagAAmAMQAIn3hBaqhnHJR0uaY+Ef\n/40uOA97E1Y3eZqZ7Ue0jjRGHpq/F8DhNPBTm/lKPGEl+T1Ebh8X3HLpvUVB\nEHm31d4PmRCPDrloDhHx3CR/X29oZHRoQ7cpX8bWRWxb6Saoz4eCELFXWqKL\nu9JaE4FwWYaAMCYHkOZRo+rbHLh9F0wXcLEG5Q59PsZKI92L+G561AuctLM2\nXh4V3VQr1H3JVLCyZ2ZPB/qVV9xOxs+5toVo7TL438o55LBL2nqbhSlAwM1N\nkoR895cgtj02eB17SEIURj89uVgnsM7mV9wZ2ZO0vRu6fo5kTQcy76BNx0DY\neWK6rn5aYOW8nej4WgOMUoRJglbzvq/wgoI69b3ILOSLjR2ZDf2OJaQvxmWQ\n2c+Swews8WRahhnbiBtg3pkTI/TZ5LM1XQOBBev/v7SwixnhcC6QsaVEWK4q\nhaW6pxDgOV+wFu2AhmBgECpuzJxUMDHd60ByZkftFqpFdYwJRbyUyg+A9tys\n1XSJiCsUW1YjihDjKftiq6qmfqodEK/+gJIBzpv5rFFKHl4dvK88NmC6yan8\nizDC1khin4rdtbOZV0RpwECwkCdClF6rPnTTFGL5Rm9TWToWrtqceDkHdExx\nvt1bNrkvppLaLrFKkQymv0yJ7alUGJioY9dsPSjokLFj3U6f79T1MnUt6sz1\ng72L\r\n=ieA6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHhl3DCLaYPBKgS1qXowZRWNRqd3CGxfy+EoYOkOI8gQIgGU8gMNtbTRMKgXpg3Nr8z/ieiiIbifEAV6Ot1afHOo4="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_2.0.2_1586797800401_0.29914788724335173"},"_hasShrinkwrap":false},"2.0.3":{"name":"@terminus/eslint-config-frontend","version":"2.0.3","description":"Terminus Lint configurations.","homepage":"https://github.com/GetTerminus/eslint-config-frontend","keywords":["eslint","eslintconfig"],"repository":{"type":"git","url":"git+https://github.com/GetTerminus/eslint-config-frontend.git"},"bugs":{"url":"https://github.com/GetTerminus/eslint-config-frontend/issues"},"main":"rules.js","scripts":{"//=> Section: Linting":"==============================","lint":"npx eslint rules.js .eslintrc.js --no-ignore","lint:fix":"npx eslint rules.js .eslintrc.js --no-ignore --fix","lint:ci":"yarn run lint","//=> Section: Release":"==============================","semantic-release":"semantic-release","check:next-release":"npx semantic-release --no-ci --dry-run","//=> Section: Tooling":"==============================","docs":"yarn run docs:toc","docs:toc":"npx doctoc --title '**Table of Contents**' --maxlevel 3 README.md","lint-staged":"lint-staged","validate:circleci":"circleci config validate -c .circleci/config.yml","cm":"npx git-cz","contributors:add":"npx all-contributors add","contributors:generate":"npx all-contributors generate","contributors:check":"npx all-contributors check"},"author":{"name":"Terminus"},"license":"MIT","husky":{"hooks":{"commit-msg":"validate-commit-msg","pre-commit":"lint-staged"}},"config":{"loglevel":"warn","commitizen":{"path":"./node_modules/cz-customizable"},"cz-customizable":{"config":"./tooling/cz-config.js"}},"lint-staged":{"*.js":["yarn run lint"]},"publishConfig":{"tag":"next","access":"public"},"engines":{"node":">= 8.0.0","npm":">= 5.0.0","yarn":">= 1.0.0"},"dependencies":{"@angular-eslint/eslint-plugin":"0.0.1-alpha.27","@angular-eslint/eslint-plugin-template":"0.0.1-alpha.27","@angular-eslint/template-parser":"0.0.1-alpha.27","@typescript-eslint/eslint-plugin":"2.28.0","@typescript-eslint/parser":"2.27.0"},"peerDependencies":{"@angular/compiler":">=9.1.0","@angular/core":">=9.1.0","eslint":"^6.8.0","typescript":"3.8.3"},"devDependencies":{"@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","@semantic-release/github":"7.0.5","@semantic-release/npm":"7.0.5","@semantic-release/release-notes-generator":"9.0.1","condition-circle":"2.0.2","cz-customizable":"6.2.0","doctoc":"1.4.0","eslint":"6.8.0","husky":"4.2.5","lint-staged":"10.1.3","semantic-release":"17.0.4","typescript":"3.8.3","validate-commit-msg":"2.14.0"},"gitHead":"c859238e509114f5701d0ea665861f4addd5455d","_id":"@terminus/eslint-config-frontend@2.0.3","_nodeVersion":"12.16.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-/9aZ/VFGMXzgpeqEVrkX9en/XuzJgeBZGuv1OwlXbWtACECI74oBQ10W4bi4pPZxX6cIlWNWP0n0nQKY69tVjQ==","shasum":"ff0516424762c41b3c301ea72459453f0384c41f","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-2.0.3.tgz","fileCount":7,"unpackedSize":55920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelbhKCRA9TVsSAnZWagAAdwQP/jcfqIj25iLqsX33qsnD\nwC2mDxV9brp7+SFUFDKZj6tIToyD9mELSDaVNc6aUgQxfdaMamc32V3BT1mK\ngeFX57YjL7dj2CLjEGuyW1loM+lN7SEWW/+o33MmyYaP+0wM8G+g5I7xR1ld\n5fSAuXtDh8tQJgCuG9dkdgKefdkGckjU2Mwd04aKwHIX1GjStQrmLjT6TXd7\nQVD5+yYj7ufPiaTp6EX5FoQPjVtPALQRX4P2woklDEIBDug3cC6NfXD5h3MY\npuIGd/uLZ/KKaPac8gnzsTIlmZAXMQBw2ryNQoR2sDp99A/dL0djc+Zpf6H6\niFErXZU6WwqIymlmR5DFGKP8czCT4fiUo4aRogJD+0qirdDMm3INtC1eQ4W6\nGgd10HFxabXMcjjwB1cisBA7SwREfo++LPVaYjniQqlF4DpG5C4nQ6TgC4Ci\n6aes0EjKAp3bgJ1SNIrW0tUQTWQJUJo4HPoOYhmo8aq2XLmVlvn0nelS8DQ8\nJm0nKWGJl6VTgI4VxFb3CfGUIyhawtJQDtu4EvcH5AldCfTr6hNDiJqsqTjc\nO9rIMjI5WFnB+28ccSYRkCS0Md0YcQX/JEh7Y5MUHheSMkZj0+E5H+aBbnX1\nx072uVLg9JX7xen8izk9B8nmOfKSKOYU7QkicN0ouglyoOANgHwhea9XRZBN\ntZXt\r\n=YqtP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTBa9R44gDsf9em7yFaHGrnuEuL485c+SnF5gjeJMolAiEAhbQxfOYPvpSnJF713uztBq8R6ZHRu5cDynReFBVwNKQ="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_2.0.3_1586870345505_0.7420961577254799"},"_hasShrinkwrap":false},"2.1.0":{"name":"@terminus/eslint-config-frontend","description":"Terminus shared ESLint configuration","version":"2.1.0","main":"rules.js","gitHead":"5adb9e634000955282a66dad5845bc5c325da2d0","_id":"@terminus/eslint-config-frontend@2.1.0","_nodeVersion":"12.18.1","_npmVersion":"lerna/3.22.1/node@v12.18.1+x64 (linux)","dist":{"integrity":"sha512-my90nEFbjvyP3JlEOVPvAhHLf4Cg6Qa7nC7/zFndXaZpf5OydBi/S2zyANlmH4w62zH/cJUswsZktkC6EKfeGg==","shasum":"7b6c32bcb4ff18072c5610d69b9ed0e9d6b7503b","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-2.1.0.tgz","fileCount":4,"unpackedSize":6812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBMnRCRA9TVsSAnZWagAADK0QAImzyNAsWNZX73kcwjzb\nbadqKj1Y5yH9XZKFBkj8ZJrTpG4yKNS2zXtDSKKBAwq7eJaZOFrCNqX6BWZ8\nABjgrGdUWfURB3pn+639H9OUKzsNPFPjOlF1VneI51Op61BHz2wftzx4U5ZC\nlv+DfFEqtfc9Ymh1dlnR2Xb6UeeVMVIhDcPI57bGEbuEyTOJCUzgNABkSK6A\nJSpfyeNG0DMmvpLwpDVWAktvqq07hkloqdrQPbuZWPHBYF3ckgigH+0X2XmI\nAMwUkiu1qPGIkrgKdq4sfqwh4WPuzAr5hyRhT1B/M21vnBC9+cWzEg7s25pj\nVRas+kcZwLSSwcl2fYwAuxtpJJn9y6ffYe6zpDOWE20L1O6WoG7xgnqYHURh\n/+PwhKKVWeZvMF3UQJePntR4lMsl+hAXkngzijl10LeXl40c+A41V5k6kKJP\nb93tFqFFk4uUevw9ky8ErfToztJlFOQOLxv3fb8mOz+Hm2vNliXJLlnZF4Uj\nqJ+fghGdr8xCrpHJgI2oBxw4xDPj5GfVqIXt6bCcDsSMh4nz+musIwAWx/HZ\nvx7EuZWiMiYIqv/g3GrtYnXEhzxfXtbiZwLs8yyiUHsWZFnlSNACb4wjj9dP\nqkcaHrGIGMRKMuberRedhEszU5C0rEDZ6jqZu0RgeDZLfIceXOx6ihmZ6g99\n5Ret\r\n=GPAX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDetAgk88BKjfuI87gRVtAfucWd1j7ih7C9HGlmC9GyNAIhALHjxylpuhsj17I8ND5hNjmN1rsv3N2sRrhHqZOQ8WNd"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_2.1.0_1594149328904_0.1896603095994185"},"_hasShrinkwrap":false},"2.2.3":{"name":"@terminus/eslint-config-frontend","description":"Terminus shared ESLint configuration","version":"2.2.3","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"main":"rules.js","publishConfig":{"access":"public","tag":"next","directory":"../../dist/libs/eslint-config-frontend"},"_id":"@terminus/eslint-config-frontend@2.2.3","_nodeVersion":"12.18.1","_npmVersion":"lerna/3.22.1/node@v12.18.1+x64 (linux)","dist":{"integrity":"sha512-/tUccAuBYwLXicJAeltp85gt26jhumSHbbWvFqeG28DGkEFTy50SVzwTLclWMgRruwP1DwIwNdks5cYr9cmMGQ==","shasum":"063fdf52a7cd4eb1f1d4dbcbe09f955701f7b7fa","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-2.2.3.tgz","fileCount":4,"unpackedSize":37826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBgubCRA9TVsSAnZWagAAyD8QAKNwAeRnD7PK0QTOj/mJ\n94yHeLGFAQQR/zr+P1DbDng7edDHhiZ8dtoyPUlSQXHnIfNvpcK0QWTgpKtU\nh6TzZMWBc9EWxHJAaPiBn0As9YQoye79KnFaSiyKMtFfy7sN19PzSC0oqXpX\nJjlGTZg2KD/9h6jtut+8AiCqLP16EFNnazbcUSeq0eKqjrc8VqyN4OymUnGC\nerRP7larRqGwCdoil9kLt3LKWMt5JhnFmiddl5T8w5FMR53d3gYunaXZAPHy\nVxFC3vQk+7C7h5MX5ZMVWNdDR9LECzwIGQgsH/YjDFQSR3g+QpMBfy5znpLg\noY67WwyJrQXbFLjsyPt3eVLToOdU7gm1hD0H5XiJpOBMR1XKhV0l/YZzKPWz\nS1UpkK9MMItTRNWC2Fgy9bRIhyiezqnQGw0UV6ToRPtnKq4Oel6hZ28odUdE\nsuZKT4s/jzWbpq+tFZ0dfdbkIwcEAMghv81F2ldRLJU6k2Y8kkwgYNY3rAXv\nswFXZcLye0XOaxwA8bm72THNyX3qrBJaD1hLbk4CAsLxEA8UPmAhITcOfphR\ng4iseLjj035R9V5BB7x+9BeHZovx5sydJTm2vp2LH0x9S6xQcHbqihXFu/Qd\nKor9A9btD6hmi98zvmQfUADVYCWYgmP5C/cBVVFTmdM+bJGR2jfvOnmmI3pD\nOjP4\r\n=CvMx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZivj0VXyu1D6Ub/7BI9WQwkF5rRPO5gv4VtgQ2NXvHAiB/N9j+B9qnH3LIjLhMGYN0RR/Kh6RbWjg8ji7g/0relw=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_2.2.3_1594231706925_0.6467691850409714"},"_hasShrinkwrap":false},"2.2.4":{"name":"@terminus/eslint-config-frontend","description":"Terminus shared ESLint configuration","version":"2.2.4","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"main":"rules.js","publishConfig":{"access":"public","tag":"next","directory":"../../dist/libs/eslint-config-frontend"},"_id":"@terminus/eslint-config-frontend@2.2.4","_nodeVersion":"12.18.1","_npmVersion":"lerna/3.22.1/node@v12.18.1+x64 (linux)","dist":{"integrity":"sha512-bU4/Q4/9HXFchNuoUk5zvRg8hhefDzUvkHCQl0D/WHpKZaYBcdhYHPIGL6CIv76xSARBJk+62EkuzfdGD2GCUQ==","shasum":"b06aded8b06b0454a81abe7b4566fec7db025429","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-2.2.4.tgz","fileCount":4,"unpackedSize":37879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDKTaCRA9TVsSAnZWagAAZ24QAIOfSnDjR6GrKRX+oImz\nM3AhqOZ0mdV50+ahwFElNy/fj9IIKDi2VLtK0ubKeRLLrYHATUg/jMf2aOEJ\niMVP+6eaMp4Z9hX3IUUNRU0GxWjW/LZ4KSoCfON2nBFSOwMJYn9l79UPjnuj\n8Ub0A0wiXDYg81cjd9TnorbgB7a7M7QKGC/Zxaeh/NKJkID3VpxIb22SvRZz\nuxVOJSaqfzFsePBXRlo7GPGTnIzqOOj5Mynca25Gkmnf4+7jN153n7uK3I8a\n2Ov3WjHN9UZlxiwRhj1qE2/I5JfYioWFTT0ARqiLzSwr1vX8QLxQP+s4SQ91\nft+s8RqZJ3if6YxpdpQ9IVJJ+U0Mde/Wx+RwZDoCxv8RLEhK6IOBwRN0uMjI\na8dRdel3F6FiUUWDkSdAwRe7ymxQiDiqtK3hkYMLJSLDnOv5abunqp49e0Z2\nAwBLPZysHQX3ZlAz3lrwC3FOpT8ElLK8vD+OZT3YapddoqgHwps8O4ThmC1a\nyxP3+qdajvdL6WUfwVEOqwxBgU3583hGvXo7Qbl/oJO/UZgVoTsMxQLORRt3\nbNGnGfnCwGunmMoTcJip1cq3ydIpOo7gWDu/JGupNyOx0Nh6km24o30O0TFm\ny3YAwzmoqwzUzy01EcR1efZf0YSrlgWPHxsWELr4zQ8SU4toKvOriX0eKZnS\nVxnO\r\n=nRBa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDL1klu117IupKEq3GFJzHu9TNU7xAfBIxXyHyqzR+aLwIhAOomhbcB8CyXuySFmjI4WN27MiAROAk2GObRo3FA65uj"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_2.2.4_1594664154273_0.11737117022255616"},"_hasShrinkwrap":false},"2.2.5":{"name":"@terminus/eslint-config-frontend","description":"Terminus shared ESLint configuration","version":"2.2.5","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"main":"rules.js","publishConfig":{"access":"public","tag":"next","directory":"../../dist/libs/eslint-config-frontend"},"readme":"<h1>Terminus ESLint Frontend Configuration</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\nA collection of JavaScript & TypeScript lint rules for a Terminus frontend codebase.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Installation](#installation)\n- [Ruleset overview](#ruleset-overview)\n- [Set up](#set-up)\n  - [1. Create a config file and extend the Terminus ruleset](#1-create-a-config-file-and-extend-the-terminus-ruleset)\n  - [2. Override rule definitions as needed](#2-override-rule-definitions-as-needed)\n    - [3. Add a linting command to `package.json`](#3-add-a-linting-command-to-packagejson)\n- [Rule decisions](#rule-decisions)\n- [File overrides](#file-overrides)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n1. Install the package & required dependencies:\n\n```\n$ yarn add eslint \\\n  @terminus/eslint-config-frontend \\\n  @angular-eslint/eslint-plugin \\\n  @angular-eslint/eslint-plugin-template \\\n  @angular-eslint/template-parser \\\n  @typescript-eslint/eslint-plugin \\\n  @typescript-eslint/parser \\\n  eslint-import-resolver-typescript \\\n  eslint-plugin-deprecation \\\n  eslint-plugin-import \\\n  eslint-plugin-jsdoc \\\n  eslint-plugin-prefer-arrow \\\n  -D\n```\n\n## Ruleset overview\n\nUsing ESLint's [file override ability][eslint-file-overrides] our config now lives in a single file.\n\n- Base rules are applied to all linted files.\n- TypeScript & Angular specific rules are applied to `.ts` files.\n- HTML rules are applied to `*.component.html` files (currently no HTML rules active).\n\n## Set up\n\n### 1. Create a config file and extend the Terminus ruleset\n\nCreate a ESLint config file at the root level named `.eslintrc.js` and extend the base ruleset:\n\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n};\n```\n\nNOTE: If your primary TSConfig file is *NOT* at the project root and named `tsconfig.json` *you need to overwrite the\nparser options to point to your config file*.\n\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n  parserOptions: {\n    project: './my/custom/tsconfig.special.json',\n  }\n};\n```\n\n> NOTE: Linting during the CI process is the most strict and will fail if _any_ issues are found. The only way a linting\n> issue makes it to CI is because someone didn't lint before committing.\n\n### 2. Override rule definitions as needed\n\n// TODO: Do they need to overwrite entire rule or only prefix??\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n  rules: {\n    '@angular-eslint/prefer-on-push-component-change-detection': 'error',\n  },\n};\n```\n\n#### 3. Add a linting command to `package.json`\n\nExample scripts:\n\n```json\n{\n  \"name\": \"My Project\",\n  \"scripts\": {\n    \"app:lint:ts\": \"npx eslint \\\"projects/my-app/**/*.{js,ts}\\\" --config .eslintrc.js\",\n    \"app:lint:ts:fix\": \"yarn run app:lint:ts --fix\"\n  }\n}\n```\n\n## Rule decisions\n\nEach rule is accompanied by a comment outlining the reasoning behind the decision to include the rule.\n\nSee [`rules.js`](src/lib/rules.js).\n\n## File overrides\n\nRules can be adjusted for specific globs at the consumer level using [ESLint file overrides][eslint-file-overrides]:\n\n> NOTE: Several rules are already disabled for `.spec` and `.mock` files.\n\n```javascript\nmodule.exports = {\n  \"extends\": ['@terminus/eslint-config-frontend'],\n  \"overrides\": [\n    // Disable certain rules for spec and mock files:\n    {\n      \"files\": [\n        \"*.spec.ts\",\n        \"*.mock.ts\",\n      ],\n      \"rules\": {\n        \"no-magic-numbers\": \"off\",\n      },\n    },\n  ],\n};\n```\n\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/eslint-config-frontend.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/eslint-config-frontend\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/eslint-config-frontend/src/lib/rules.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/eslint-config-frontend@*/rules.js\n[eslint-file-overrides]:  https://eslint.org/docs/user-guide/configuring#disabling-rules-only-for-a-group-of-files\n","readmeFilename":"README.md","_id":"@terminus/eslint-config-frontend@2.2.5","_nodeVersion":"12.18.1","_npmVersion":"lerna/3.22.1/node@v12.18.1+x64 (linux)","dist":{"integrity":"sha512-VFdOCdjmwFbkbuaeXn+t2Y52dK4J1Qz2FQdFYbO6Qc4kyFfDtxBprxKdelc4rpP4ms1GT0Yd3tPhM0avdbhN1Q==","shasum":"5e40c536cf7505d215bff34f87966bcf3f8fd6b3","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-2.2.5.tgz","fileCount":4,"unpackedSize":37887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDLSuCRA9TVsSAnZWagAAED4P/jjNkHcg7vTEgLYL3pnv\nKhV4sL24I9X6Sk0XEp9wbGkZEbPneVrhaIDp5PmEattcX8NH1pMnQItsiJZ2\n7WZb3EFwj2pWOHJBXi7Ermli4xHa57myyIwcmASXqv71AeVRIL6amNJJ5EsX\nLki5AiN9wH/xRgH9K8xweiO7JViZGp/gtwZoF9tlHjyrzt2ahgxzjXpH8MJy\nrCi21i0upqVRXBmQWgwtetAmJiQSeBZ3xqCVlZQZAxWUufGMuuGg6vwbZ96W\nYE6xlVsarjo9jB4QXnHfVXtEmGl3fPcMYUAmNs50uZ93g52xRPDU60IeKy5T\n72hzCO7/Ccbj+CeUhynnNhOi5WgaTJBWKoKwv78MtduSy0kWeI/r+bbmDW67\nD1FauX8ZA5f+hqPhHg9q7KZqtqLttJi9yPjoHpNniyT42xRPK3vF8kSvpvg7\nh4yk7W2HiYHGIkIr54zsTDecJ6d2CAWsjbQt0WIJoxqXC5MT3eHjabinHr43\nWoGD7gR0lcDjY87bWlIlD0C6OV1/+wHpPGG8BfYdANAg3nLPl7GIfa89vFsG\n+1s2qNQj4rjs3jsJx9F+3fAIKYsPVu2b/BVS2JGmKn0vjxHhSNuRz5VPcpiC\nBxDZbuRcNMX8f9/ui19rEmrqFr4lXWrpD7F4Xgp5nGlMpowrbfO6/bQ4xT7d\n7ecn\r\n=Dlju\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPfMVfaG27KDqedcYfoCgCLtNch4nm++72jEojLkCctgIgTJQJeGvOktpu+14Q1S4ds8/ZBglhkaTIie4ZWaDGvnI="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_2.2.5_1594668205886_0.16481292024978678"},"_hasShrinkwrap":false},"2.2.6":{"name":"@terminus/eslint-config-frontend","description":"Terminus shared ESLint configuration","version":"2.2.6","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"main":"rules.js","publishConfig":{"access":"public","tag":"next","directory":"../../dist/libs/eslint-config-frontend"},"_id":"@terminus/eslint-config-frontend@2.2.6","_nodeVersion":"12.18.1","_npmVersion":"lerna/3.22.1/node@v12.18.1+x64 (linux)","dist":{"integrity":"sha512-dQXcMCCDRny7tZ73ghV30A4tKyDWp4/4yXzVSWDx/Nr80P/VAUHvfUO0597mXpCYM95CSokWGVWXlu/pODQPTg==","shasum":"633f7854b5a03ea05170be1cdcb84998a48666af","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-2.2.6.tgz","fileCount":4,"unpackedSize":37968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDMDqCRA9TVsSAnZWagAAy0EQAIVu4GxlEi3K2Upg8oNb\n6wK1rj0S/0IO3X1Nhxl5GzAbT1RZf5HcsczAn51Ajhk4r/JKIFsbWzUXjiSX\nYolXTkzfCTDcNshTiDas7867CnR+aVzxpuK8i55NNUYmvGU6WehjKyNUC0Rr\nafpI7amddhU992ul4+FInOB+9I4V/aZ2mcXrUcDEAiEq/nL62/JKj6s+zN6t\na+QHdNLwIH72Amc+yt9TEHiJJ60Lq5UXG3iJO6Omb4qwgErBTxBnKTGLR14H\nIbOf4BzzfK2Lj2DyB4eAySKzxgVxRy2vFSkV+gpLGL6EW8sPCUOhUXW0/qgi\nIsa2j3Iwn36rrasUMMjgW531WWjkIdLvQcJkibi6C1pSt/RcLu+i5mrRRPPA\nN+zoBdetqC5t5mX1XK7mVWfeY2ssbaqms1lyUKShXd3os6oRsJAYdOfgcljW\nz+IObE0JPaz695nPH0LDBbCyM92X4nSptndCTdDxcnC71X9phnd20LHz1hb1\n/8Uf/c6yEpFLOrOfkuaPQH4fMpW3kLh7s1vblE05ywGTFyN4dKlar62/+dTX\nrFRrxpiqYq8egCU3MCyUuWd0wW7HH8L6cT+KX5dBnJBATLfaweOi6om/42iI\nkMVef/rq3JFRX/8kr39wmPsGG9e5VkL7Zk4JKTcPUCkyOF5jAws5wGppGKRN\nw+a3\r\n=BaqM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBHuvUe0SgC0QGngeqFNb/i96yAiFroliUOgz2P84WxAiEAsDdZupfx4ohsCVpou0jfvEg4z4rioc7IGUCUJ9SP84w="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_2.2.6_1594671337984_0.18283588515409543"},"_hasShrinkwrap":false},"3.0.0":{"name":"@terminus/eslint-config-frontend","description":"Terminus shared ESLint configuration","version":"3.0.0","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"main":"rules.js","publishConfig":{"access":"public","tag":"next","directory":"../../dist/libs/eslint-config-frontend"},"readme":"<h1>Terminus ESLint Frontend Configuration</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\nA collection of JavaScript & TypeScript lint rules for a Terminus frontend codebase.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Installation](#installation)\n- [Ruleset overview](#ruleset-overview)\n- [Set up](#set-up)\n  - [1. Create a config file and extend the Terminus ruleset](#1-create-a-config-file-and-extend-the-terminus-ruleset)\n  - [2. Override rule definitions as needed](#2-override-rule-definitions-as-needed)\n    - [3. Add a linting command to `package.json`](#3-add-a-linting-command-to-packagejson)\n- [Rule decisions](#rule-decisions)\n- [File overrides](#file-overrides)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n1. Install the package & required dependencies:\n\n```\n$ yarn add eslint \\\n  @terminus/eslint-config-frontend \\\n  @angular-eslint/eslint-plugin \\\n  @angular-eslint/eslint-plugin-template \\\n  @angular-eslint/template-parser \\\n  @typescript-eslint/eslint-plugin \\\n  @typescript-eslint/parser \\\n  eslint-import-resolver-typescript \\\n  eslint-plugin-deprecation \\\n  eslint-plugin-import \\\n  eslint-plugin-jsdoc \\\n  eslint-plugin-prefer-arrow \\\n  -D\n```\n\n## Ruleset overview\n\nUsing ESLint's [file override ability][eslint-file-overrides] our config now lives in a single file.\n\n- Base rules are applied to all linted files.\n- TypeScript & Angular specific rules are applied to `.ts` files.\n- HTML rules are applied to `*.component.html` files (currently no HTML rules active).\n\n## Set up\n\n### 1. Create a config file and extend the Terminus ruleset\n\nCreate a ESLint config file at the root level named `.eslintrc.js` and extend the base ruleset:\n\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n};\n```\n\nNOTE: If your primary TSConfig file is *NOT* at the project root and named `tsconfig.json` *you need to overwrite the\nparser options to point to your config file*.\n\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n  parserOptions: {\n    project: './my/custom/tsconfig.special.json',\n  }\n};\n```\n\n> NOTE: Linting during the CI process is the most strict and will fail if _any_ issues are found. The only way a linting\n> issue makes it to CI is because someone didn't lint before committing.\n\n### 2. Override rule definitions as needed\n\n// TODO: Do they need to overwrite entire rule or only prefix??\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n  rules: {\n    '@angular-eslint/prefer-on-push-component-change-detection': 'error',\n  },\n};\n```\n\n#### 3. Add a linting command to `package.json`\n\nExample scripts:\n\n```json\n{\n  \"name\": \"My Project\",\n  \"scripts\": {\n    \"app:lint:ts\": \"npx eslint \\\"projects/my-app/**/*.{js,ts}\\\" --config .eslintrc.js\",\n    \"app:lint:ts:fix\": \"yarn run app:lint:ts --fix\"\n  }\n}\n```\n\n## Rule decisions\n\nEach rule is accompanied by a comment outlining the reasoning behind the decision to include the rule.\n\nSee [`rules.js`](src/lib/rules.js).\n\n## File overrides\n\nRules can be adjusted for specific globs at the consumer level using [ESLint file overrides][eslint-file-overrides]:\n\n> NOTE: Several rules are already disabled for `.spec` and `.mock` files.\n\n```javascript\nmodule.exports = {\n  \"extends\": ['@terminus/eslint-config-frontend'],\n  \"overrides\": [\n    // Disable certain rules for spec and mock files:\n    {\n      \"files\": [\n        \"*.spec.ts\",\n        \"*.mock.ts\",\n      ],\n      \"rules\": {\n        \"no-magic-numbers\": \"off\",\n      },\n    },\n  ],\n};\n```\n\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/eslint-config-frontend.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/eslint-config-frontend\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/eslint-config-frontend/src/lib/rules.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/eslint-config-frontend@*/rules.js\n[eslint-file-overrides]:  https://eslint.org/docs/user-guide/configuring#disabling-rules-only-for-a-group-of-files\n","readmeFilename":"README.md","_id":"@terminus/eslint-config-frontend@3.0.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-SfpXtLKH5O/QDSShR/b8nLfNjRRNi3iFVPrr/0+JIl2ienamQeMvSD4qQEMcra2UscfIIBlnp/ehno9FHeubqA==","shasum":"2fecf960df118f88f884bd18b6d7a19291e9bbc1","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-3.0.0.tgz","fileCount":4,"unpackedSize":38199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJEUjCRA9TVsSAnZWagAAyJ8P/ir/czJsbXygCuDeAuEi\nMD3VX7NXJHVs04eIwZjoibYOMQ5LpqN5nsIuucPHj4pqGDYUJMKluN6N7XI3\nxpLnSJ1K9sgVAkkBO5jnsxk/0Fb596DWAxVqpBd9/OAwCkhHob/+HoSW8NGj\n7hFlKQemDxqn8dwqjrsZpIhDCLNAH1e4/6o2Uv20AemBCtI64XiuQcVoON1m\nOkjucNVsJf1L7Rrk8VS5mxfTxp2xOWHLiJYc0+IXBkMbAuKsx/Xv8MeL23m+\n4C0XSgKdtfBKQXhGh21auNnIBS1GWvP8kR9by8ZIAaxGU3GOAiRSMJpeOLF8\nvpOSynxqUuGunfNl8PUlOe9agNdWT6fSsvLKGkuFOEHHvCp+QTTjddXJFIa5\nEOPLDqRBZ8/pkmD6rooSd1iRWRx3j39KLdmlZrXaNj99xZZ3a/WR+nGyYKzX\nhRADQgwL2Kj1jhUfsnu9EE89umsadx2sMxGgoXATV/Z4B4Asm+L4DFIQmQMV\n9OqiriJlurMcHfgagp3bp74r17UJFcFcGsmU6S3gnTemngxveovjJDm6reCO\ndTGuq8SANMgkD+XH/qgEkt+V8WSAQaY2ziwPA7Y1mcAHYcRMFjFzbbm99JSj\nCLmi8tXmEpeHhutVEw6M88IoqaDBTp5bds1SHJLYu/+cF3IYsQAotCNT8tWA\nUds+\r\n=Qylc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDQbr03dHti+fOA9hrQ7kjgXe+YrHsQvEDcMc3d6gqhwIhALQpQqt4mcUTzBQy+Q6HAa6mkzPVJwQRgELopIT17gZ6"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_3.0.0_1596212515192_0.2574037510498901"},"_hasShrinkwrap":false},"3.0.1":{"name":"@terminus/eslint-config-frontend","description":"Terminus shared ESLint configuration","version":"3.0.1","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"main":"rules.js","publishConfig":{"access":"public","tag":"next","directory":"../../dist/libs/eslint-config-frontend"},"readme":"<h1>Terminus ESLint Frontend Configuration</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\nA collection of JavaScript & TypeScript lint rules for a Terminus frontend codebase.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Installation](#installation)\n- [Ruleset overview](#ruleset-overview)\n- [Set up](#set-up)\n  - [1. Create a config file and extend the Terminus ruleset](#1-create-a-config-file-and-extend-the-terminus-ruleset)\n  - [2. Override rule definitions as needed](#2-override-rule-definitions-as-needed)\n    - [3. Add a linting command to `package.json`](#3-add-a-linting-command-to-packagejson)\n- [Rule decisions](#rule-decisions)\n- [File overrides](#file-overrides)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n1. Install the package & required dependencies:\n\n```\n$ yarn add eslint @terminus/eslint-config-frontend \\\n  @angular-eslint/{eslint-plugin,eslint-plugin-template,template-parser} \\\n  @typescript-eslint/{eslint-plugin,parser} \\\n  eslint-import-resolver-typescript \\\n  eslint-plugin-{deprecation,import,jsdoc,prefer-arrow} \\\n  -D\n```\n\n## Ruleset overview\n\nUsing ESLint's [file override ability][eslint-file-overrides] our config now lives in a single file.\n\n- Base rules are applied to all linted files.\n- TypeScript & Angular specific rules are applied to `.ts` files.\n- HTML rules are applied to `*.component.html` files (currently no HTML rules active).\n\n## Set up\n\n### 1. Create a config file and extend the Terminus ruleset\n\nCreate a ESLint config file at the root level named `.eslintrc.js` and extend the base ruleset:\n\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n};\n```\n\nNOTE: If your primary TSConfig file is *NOT* at the project root and named `tsconfig.json` *you need to overwrite the\nparser options to point to your config file*.\n\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n  parserOptions: {\n    project: './my/custom/tsconfig.special.json',\n  }\n};\n```\n\n> NOTE: Linting during the CI process is the most strict and will fail if _any_ issues are found. The only way a linting\n> issue makes it to CI is because someone didn't lint before committing.\n\n### 2. Override rule definitions as needed\n\n// TODO: Do they need to overwrite entire rule or only prefix??\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n  rules: {\n    '@angular-eslint/prefer-on-push-component-change-detection': 'error',\n  },\n};\n```\n\n#### 3. Add a linting command to `package.json`\n\nExample scripts:\n\n```json\n{\n  \"name\": \"My Project\",\n  \"scripts\": {\n    \"app:lint:ts\": \"npx eslint \\\"projects/my-app/**/*.{js,ts}\\\" --config .eslintrc.js\",\n    \"app:lint:ts:fix\": \"yarn run app:lint:ts --fix\"\n  }\n}\n```\n\n## Rule decisions\n\nEach rule is accompanied by a comment outlining the reasoning behind the decision to include the rule.\n\nSee [`rules.js`](src/lib/rules.js).\n\n## File overrides\n\nRules can be adjusted for specific globs at the consumer level using [ESLint file overrides][eslint-file-overrides]:\n\n> NOTE: Several rules are already disabled for `.spec` and `.mock` files.\n\n```javascript\nmodule.exports = {\n  \"extends\": ['@terminus/eslint-config-frontend'],\n  \"overrides\": [\n    // Disable certain rules for spec and mock files:\n    {\n      \"files\": [\n        \"*.spec.ts\",\n        \"*.mock.ts\",\n      ],\n      \"rules\": {\n        \"no-magic-numbers\": \"off\",\n      },\n    },\n  ],\n};\n```\n\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/eslint-config-frontend.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/eslint-config-frontend\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/eslint-config-frontend/src/lib/rules.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/eslint-config-frontend@*/rules.js\n[eslint-file-overrides]:  https://eslint.org/docs/user-guide/configuring#disabling-rules-only-for-a-group-of-files\n","readmeFilename":"README.md","_id":"@terminus/eslint-config-frontend@3.0.1","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-pRRzEqF2aS08DX6HQSfOYHyNJ+uE4YGnAGiZ+cz2SI6YaXOXnh7KqwGVC7lwNoFcPV6+58HSJfmhgfddzx0UUQ==","shasum":"141409348755e9fccb85e559e66ed7654f183751","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-3.0.1.tgz","fileCount":4,"unpackedSize":38453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKwR5CRA9TVsSAnZWagAA6PwP/0kmqjzAz3+9exDtdc1a\nTsrrHVK/Ov+/LTVhRodfAvGpUxrk8YJpQHxpPLLCtnErDmfeqgwrxPxXVRuR\nXtwnUxUouNPAALCprSzCjD4PT+bXpIEA44daRKJiufSxG4b1XYddFcs3HgjW\nYIpava/VWp0G4gD7llvBom6zjtt38CXJmnWPpcgV2fQ3RCIZedIfgvf9MYKq\n4IfXkvSW5Z1jt8GntlCrTnt6ju3LaFkSmxq4RjpGZW2m+h65C4Qf6IN9Zmcc\ny2kyKn7dW2ejNpY2gEI5Oa1BS2xM8+ZSa+J8zD9FMb7eRuPmDNbYgXwTS3Ky\nUrAnzfT3b8Px6ALo9aAX0wqte7s8RtZKgFoyv4Sb5LgyOB1bsQX4pc+eZQMu\nmL1fgcVVA02vyq7pCSHr3RfgWCzRLErXwKfLMiMBz/qzRsaCBpCJt6DUQfFh\nS8yPaGf5rc6E0zg14Vsg4ga+n0GerCkJacHOZjXAlwz4kiiOKaUmr8sW68U8\nmrfTvd2omLp/tdCKSzhoez4CNy19IB57hNyqq1OXcsErUXrOXMUGzQvPPWag\nLfVkKOI58gXJNYcqA9wKWShcQLfYbha9IKR9K7n6dsZih+WKitmRfN1l/zE4\nqKUd4fSbOazUsz1RjePpY3IhwvPW5ZQnXWAN4XYArZaUIozZ8M4YyOJHag59\ncXd3\r\n=UzIy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAHHciJnRx41jnbcdFQsM7kyH3urIlGm4yCS9p+yNQnmAiEAw03Lt23AAC1+OLpm5GnHisAqQ/VUgUhkMXS4A/TaQu8="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_3.0.1_1596654712827_0.787636785302273"},"_hasShrinkwrap":false},"3.0.2":{"name":"@terminus/eslint-config-frontend","description":"Terminus shared ESLint configuration","version":"3.0.2","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"main":"rules.js","publishConfig":{"access":"public","tag":"next","directory":"../../dist/libs/eslint-config-frontend"},"readme":"<h1>Terminus ESLint Frontend Configuration</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\nA collection of JavaScript & TypeScript lint rules for a Terminus frontend codebase.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**\n\n- [Installation](#installation)\n- [Ruleset overview](#ruleset-overview)\n- [Set up](#set-up)\n  - [1. Create a config file and extend the Terminus ruleset](#1-create-a-config-file-and-extend-the-terminus-ruleset)\n  - [2. Override rule definitions as needed](#2-override-rule-definitions-as-needed)\n    - [3. Add a linting command to `package.json`](#3-add-a-linting-command-to-packagejson)\n- [Rule decisions](#rule-decisions)\n- [File overrides](#file-overrides)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n1. Install the package & required dependencies:\n\n```\n$ yarn add eslint @terminus/eslint-config-frontend \\\n  @angular-eslint/{eslint-plugin,eslint-plugin-template,template-parser} \\\n  @typescript-eslint/{eslint-plugin,parser} \\\n  eslint-import-resolver-typescript \\\n  eslint-plugin-{deprecation,import,jsdoc,prefer-arrow} \\\n  -D\n```\n\n## Ruleset overview\n\nUsing ESLint's [file override ability][eslint-file-overrides] our config now lives in a single file.\n\n- Base rules are applied to all linted files.\n- TypeScript & Angular specific rules are applied to `.ts` files.\n- HTML rules are applied to `*.component.html` files (currently no HTML rules active).\n\n## Set up\n\n### 1. Create a config file and extend the Terminus ruleset\n\nCreate a ESLint config file at the root level named `.eslintrc.js` and extend the base ruleset:\n\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n};\n```\n\nNOTE: If your primary TSConfig file is *NOT* at the project root and named `tsconfig.json` *you need to overwrite the\nparser options to point to your config file*.\n\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n  parserOptions: {\n    project: './my/custom/tsconfig.special.json',\n  }\n};\n```\n\n> NOTE: Linting during the CI process is the most strict and will fail if _any_ issues are found. The only way a linting\n> issue makes it to CI is because someone didn't lint before committing.\n\n### 2. Override rule definitions as needed\n\n// TODO: Do they need to overwrite entire rule or only prefix??\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n  rules: {\n    '@angular-eslint/prefer-on-push-component-change-detection': 'error',\n  },\n};\n```\n\n#### 3. Add a linting command to `package.json`\n\nExample scripts:\n\n```json\n{\n  \"name\": \"My Project\",\n  \"scripts\": {\n    \"app:lint:ts\": \"npx eslint \\\"projects/my-app/**/*.{js,ts}\\\" --config .eslintrc.js\",\n    \"app:lint:ts:fix\": \"yarn run app:lint:ts --fix\"\n  }\n}\n```\n\n## Rule decisions\n\nEach rule is accompanied by a comment outlining the reasoning behind the decision to include the rule.\n\nSee [`rules.js`](src/lib/rules.js).\n\n## File overrides\n\nRules can be adjusted for specific globs at the consumer level using [ESLint file overrides][eslint-file-overrides]:\n\n> NOTE: Several rules are already disabled for `.spec` and `.mock` files.\n\n```javascript\nmodule.exports = {\n  \"extends\": ['@terminus/eslint-config-frontend'],\n  \"overrides\": [\n    // Disable certain rules for spec and mock files:\n    {\n      \"files\": [\n        \"*.spec.ts\",\n        \"*.mock.ts\",\n      ],\n      \"rules\": {\n        \"no-magic-numbers\": \"off\",\n      },\n    },\n  ],\n};\n```\n\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/eslint-config-frontend.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/eslint-config-frontend\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/eslint-config-frontend/src/lib/rules.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/eslint-config-frontend@*/rules.js\n[eslint-file-overrides]:  https://eslint.org/docs/user-guide/configuring#disabling-rules-only-for-a-group-of-files\n","readmeFilename":"README.md","_id":"@terminus/eslint-config-frontend@3.0.2","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-6yrY+3ywObOyInNhQ2ORmcfeSAQFhLnrxiD9M3vid5OE1+RaxA6SvT8gvsNlnOgi8VrfLmKoZWfTVzQqwzrv8A==","shasum":"40042eeaa88cb54b0da6517e836fe5b391f52bcd","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-3.0.2.tgz","fileCount":4,"unpackedSize":38453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKw3tCRA9TVsSAnZWagAAusUQAJNOkCDkuGy7Iu33oUsK\nptrOIsgElV6zMY1iOzIwtts5+tFeF/o9RHQAlWbrCOUMUqhD9/s2p87WgKyu\nCxwOC1VjJeXuOGcUpDJneDg//x9/uBrJ0ETsgWehChLHfMv7E63ozlekECEg\ndklpymmH35oNWkcZFLy+PuVcJ9rVai64ELiuFZxdFYY2XxT7NzZueuYU0QPf\nA5zEvXhG27yfNMVkVRaiCTL1e9UzgK6UgexMIiREiBbRBfx4UI59KRg2pU50\nlru886QlbVU+vbaVPfqpAx8DEMpIK9v7CjZC3cC/CVMpRPHb8XSStt51vOhA\n2XwJQ6N6z6SPGs7s5L6bd74894Dr7PqlvWIi3SGwX3x6Sao/aBKAM579DjcT\nTz9jIZAbdegZptPcrZhcuevZ+uSu/hNxzkm3znTGIIypCnTNtqdiITHKjKrG\nzQIAf11D31pzSupKAwrDIMchdKcg2DRg60BGBsN5wek6qYmWOZiXkyLqTufB\niAEqkpneEorJdPjXiM80sxM8eU95e9pTDTDQyFGh1j2qggraFyny8I2Gaw6q\n1Q5O5SOt8sPtoDcsbQXBneWPd7h47W+ceLRYMzW5potuvB5Mj+Pv8bm/i6v0\nMUlVKgpC79joyI1B0erkQLxzaWgquVbUjZdzqtVPeAWmAKnQtLENvELZZXMR\nc5B5\r\n=2StU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1mbB4yPiSWE0hqOebHbsLOb1HUpwT7ukVZAvoU8hCzAiAJNysRoFpsidtUj6Yr+SdUqwix1KwrpXevkTs6gSB4Ow=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_3.0.2_1596657133010_0.8038010745106481"},"_hasShrinkwrap":false},"3.0.3":{"name":"@terminus/eslint-config-frontend","description":"Terminus shared ESLint configuration","version":"3.0.3","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"main":"rules.js","publishConfig":{"access":"public","tag":"next","directory":"../../dist/libs/eslint-config-frontend"},"peerDependencies":{"eslint":"^6.8.0","eslint-import-resolver-typescript":"^2.2.0","eslint-plugin-cypress":"^2.11.1","eslint-plugin-deprecation":"^1.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jsdoc":"^30.2.1","eslint-plugin-prefer-arrow":"^1.2.2"},"_id":"@terminus/eslint-config-frontend@3.0.3","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-rnsJFWwWi2QQMMcRS/E4In/K70CsFI+s2KCBOqm+RY83nv5jxzzgGn/BEeN5oLC4TLw3h7dcM+JZRYIcT8U6EA==","shasum":"3cfd01655c59dc933db2b5511338ffac823cf09c","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-3.0.3.tgz","fileCount":4,"unpackedSize":38787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLDrYCRA9TVsSAnZWagAAtGkP/2D28Gfh6tBznrFKMe5m\n3YXQ0b1iIwPA6Aw5qiyCc4UGT9bBRrO4huRaqACe1UQ/NoPgtrksDWZUubl+\nuQBnr70Y5+rVgcI2M4x+WVtmzBn/ZId17lmQkqGjyAqdtNfCwKtfRJPMVfV4\n9Wybr/rh2izqKq6lGYIHeZffM0l620deGc331oyH0ukOVubhg4SH7jKLewyy\naBQHl1XjB5b7cCjMYnatjd0wqcDbO8MZpwSFcwe5RQ4z3w1IPn1kJlvi+Vyw\nkZtU90I2QFruB/ob+3fGvBMqVdAwPC9uyrqwQwAuXgHyBUhddv92M8Evej9T\ndd8ONUr6WMV43t63VlZcchbxj5+lglNoWlamgtDfZfR5dJs8JsdhRhUS3V+O\n6+Oa36d7RfKWeOULT0DTYas0KM+ATOvKfEhJgjZSOOxrhy3VTXl4qj1zYEiO\nreGnR+En5dM4n6w/x5Sk0iq9yQtEpWTpIwW/+d7J/jIOcetW0G3WeLOMD8X5\n3UX6Jr6AYV0yxplzliHl49QognVs/u9q/hUOzGm4kwyeRdEOpGgNoDZUYZ8U\nLZee+EgDPDBq8yo6T03A/GYjbYABl5A3fTmlFUrBRQN4IuPCtDyAnxEsbhnj\ngT8oPdZvZn9L4T9LLyIuzvOSbSy7VHaQOe096WFU5RiDFrAiHcaeNC9g4Toa\n9eBk\r\n=jhBE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGfnfetMoU6BIm0cpcmawZviP1w/flQ9ZNT8HRnodMAjAiArIaIRGlY/hgvaq2vDnYTUTPsjniiFkiuVFogCZjecIw=="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_3.0.3_1596734168050_0.04699499692872733"},"_hasShrinkwrap":false},"3.0.4":{"name":"@terminus/eslint-config-frontend","description":"Terminus shared ESLint configuration","version":"3.0.4","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"main":"rules.js","publishConfig":{"access":"public","tag":"next","directory":"../../dist/libs/eslint-config-frontend"},"peerDependencies":{"eslint":"^6.8.0","eslint-import-resolver-typescript":"^2.2.0","eslint-plugin-cypress":"^2.11.1","eslint-plugin-deprecation":"^1.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jsdoc":"^30.2.1","eslint-plugin-prefer-arrow":"^1.2.2"},"readme":"<h1>Terminus ESLint Frontend Configuration</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\nA collection of JavaScript & TypeScript lint rules for a Terminus frontend codebase.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Installation](#installation)\n- [Ruleset overview](#ruleset-overview)\n- [Set up](#set-up)\n  - [1. Create a config file and extend the Terminus ruleset](#1-create-a-config-file-and-extend-the-terminus-ruleset)\n  - [2. Override rule definitions as needed](#2-override-rule-definitions-as-needed)\n    - [3. Add a linting command to `package.json`](#3-add-a-linting-command-to-packagejson)\n- [Rule decisions](#rule-decisions)\n- [File overrides](#file-overrides)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n1. Install the package & required dependencies:\n\n```bash\nyarn add eslint @terminus/eslint-config-frontend \\\n  @angular-eslint/{eslint-plugin,eslint-plugin-template,template-parser} \\\n  @typescript-eslint/{eslint-plugin,parser} \\\n  eslint-import-resolver-typescript \\\n  eslint-plugin-{deprecation,import,jsdoc,prefer-arrow} \\\n  -D\n```\n\n## Ruleset overview\n\nUsing ESLint's [file override ability][eslint-file-overrides] our config now lives in a single file.\n\n- Base rules are applied to all linted files.\n- TypeScript & Angular specific rules are applied to `.ts` files.\n- HTML rules are applied to `*.component.html` files (currently no HTML rules active).\n\n## Set up\n\n### 1. Create a config file and extend the Terminus ruleset\n\nCreate a ESLint config file at the root level named `.eslintrc.js` and extend the base ruleset:\n\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n};\n```\n\nNOTE: If your primary TSConfig file is *NOT* at the project root and named `tsconfig.json` *you need to overwrite the\nparser options to point to your config file*.\n\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n  parserOptions: {\n    project: './my/custom/tsconfig.special.json',\n  }\n};\n```\n\n> NOTE: Linting during the CI process is the most strict and will fail if _any_ issues are found. The only way a linting\n> issue makes it to CI is because someone didn't lint before committing.\n\n### 2. Override rule definitions as needed\n\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n  rules: {\n    '@angular-eslint/prefer-on-push-component-change-detection': 'error',\n  },\n};\n```\n\n#### 3. Add a linting command to `package.json`\n\nExample scripts:\n\n```json\n{\n  \"name\": \"My Project\",\n  \"scripts\": {\n    \"app:lint:ts\": \"npx eslint \\\"projects/my-app/**/*.{js,ts}\\\" --config .eslintrc.js\",\n    \"app:lint:ts:fix\": \"yarn run app:lint:ts --fix\"\n  }\n}\n```\n\n## Rule decisions\n\nEach rule is accompanied by a comment outlining the reasoning behind the decision to include the rule.\n\nSee [`rules.js`](src/lib/rules.js).\n\n## File overrides\n\nRules can be adjusted for specific globs at the consumer level using [ESLint file overrides][eslint-file-overrides]:\n\n> NOTE: Several rules are already disabled for `.spec` and `.mock` files.\n\n```javascript\nmodule.exports = {\n  \"extends\": ['@terminus/eslint-config-frontend'],\n  \"overrides\": [\n    // Disable certain rules for spec and mock files:\n    {\n      \"files\": [\n        \"*.spec.ts\",\n        \"*.mock.ts\",\n      ],\n      \"rules\": {\n        \"no-magic-numbers\": \"off\",\n      },\n    },\n  ],\n};\n```\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/eslint-config-frontend.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/eslint-config-frontend\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/eslint-config-frontend/src/lib/rules.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/eslint-config-frontend@*/rules.js\n[eslint-file-overrides]:  https://eslint.org/docs/user-guide/configuring#disabling-rules-only-for-a-group-of-files\n","readmeFilename":"README.md","_id":"@terminus/eslint-config-frontend@3.0.4","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-5d+Qv9qsG1aJjVVZoanRESpbXBdVJ9bKyUeH9yq0GwHxKGQTYw+ymvkLxyBE0/0c8V65N72DGEgIPD6g2iva6w==","shasum":"5538553eb4ce5c2705986e97a86719d657ff8db0","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-3.0.4.tgz","fileCount":4,"unpackedSize":38723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNq2ACRA9TVsSAnZWagAAlUQP/ipOOyrZGVipOrAN1dtb\nNBj/dCBGo0Ay482uSPwAjZMfqi0+hhGJY4ChDkRmzdhU5MXGgD+bVAm9ULWT\n9dGWdNFX533avU4ub/O/kcZDGkiDflPEVG/9eZxIZJnOHGMFqvRqQBWKp3o7\ntj4ilbzhLvWp9d8HU9hjMr1WLNb28j3r8zVZty0giNv+0J4hqBSW/ihoDCHH\nvymmbq4T1bpNPe1FqJxaiIsa1gWtV5sPPZZ6VVlIjEMEsrk9PBzIeZcFPo/I\nPU2ntyIRuYNzVK1bn9Fvc0Z44FBQfOkruZu2Fvg4EvT4WedLEqbP4vhUvfZ8\njDsbMMgQjBTZkJjpr+61eN9dMMbhWAEjcykzdNWmnmJgbfAYGC2KIacat6pQ\nVYr8IJRgP7RwBVcn0OSCkNkw9bYtxrmGrL9eGeQat7377iKYh+44sKUuKKqk\nJSESGkPqPHjAgsMRD0Gq/1f+0uXok6yMQoFag2SkArcHgXoLmxI+c2nP3ZKL\n2DDivXrq+JAoBTKnjeN052e0FXH9hzdL1FCK9cqcuUm74vt8NzuIWuh9HwuW\nW/+msvbwEwkN1R5BjiFP05TutAQu/bAo7qQxpZo+UWPIfjFX4Z5V2AD5up/c\nRYe9wvgJxQE3hSB9ceOoxI3PG6nMCIkhWLH7TFBsgYyhuPbQ7UEW6uf2Xr1S\n3bSF\r\n=0mCq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRQZUrj5/g4Se/5UkbQ0AEJDj84mKI8mxpJLh2BH8SZAiEAwHIjhF4SU7WflyxHt0zmacDoeojPkz41zNkDS4h2w+w="}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_3.0.4_1597418880210_0.7524139147114155"},"_hasShrinkwrap":false},"3.1.0":{"name":"@terminus/eslint-config-frontend","description":"Terminus shared ESLint configuration","version":"3.1.0","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"main":"rules.js","publishConfig":{"access":"public","tag":"next","directory":"../../dist/libs/eslint-config-frontend"},"peerDependencies":{"eslint":"^6.8.0","eslint-import-resolver-typescript":"^2.2.0","eslint-plugin-cypress":"^2.11.1","eslint-plugin-deprecation":"^1.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jsdoc":"^30.2.1","eslint-plugin-prefer-arrow":"^1.2.2"},"_id":"@terminus/eslint-config-frontend@3.1.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-L/1MHf52T7JgfA2gd6f848B/U9jptjZnw+UwjSLDJglBSu8MVThlUS5lcEKw4TUJjlTdeDu85SlTOJCzJRxodg==","shasum":"d537a301c46db95a92b2acc37f3d41d8174dc4c4","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-3.1.0.tgz","fileCount":4,"unpackedSize":38758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRR2MCRA9TVsSAnZWagAAnuYP/1C4EVz5JEnqYX4GFtsO\nhwznrMUJcX0+dPe+KUWaWucNe4OOpCAcnwFY70PBAeV0mopyLnB2EdweccPu\nOu+KGTeKDx8TqyIBFeeTwcXc4nDQ4V4kZvfU0NAve7qPAtxcqYFlzBVPAMkK\nd976MjOmKuQovxFh84Ybe21BhiDd72oasIguCtejfT2cotdLDeRYN2L5MnDl\ny8gIhdTbeBvnEtrbolmetCqMICkBFyGl67e+4Wn+BAc3ks3gZsQcvQ9jUh8j\nEWiYYo0sYpnpH1tC/lgebU6ArdnOnGEuo7+ZvXVH3pnHHOJjXGWhM2MHFVkV\nkADQrJCADdBRcpPgwl3ACfhjaTISR0AwgJCOifVeDkteX4YeISc31vzZN3+0\nyo9q3HCT+eq1XpW0tdnknpU2duucso93poEQaw/nYMfziTh2Bu7VTUn+uvmw\nLxk1BTkOfwnw3mh4u5VidrHwTuJtisi0SUUJfMM6AcAnIXIFRvT7Kv2x33hr\n2xJvWJNfCzOaIkXp3+fL2JcHeFyW5QYQMM5UlHXGGRFy44GNzYYBd8YyZYfJ\n0TaG6lA6Zt1RmiPNHxfdw1Vfz4GX9/+liX2n7qcjBtDw7HNdQuBewBl7UGU5\nWt95fNLTc29t/g98BhljLyE8E2uF/KCb5IVzoFBK7V6QZmISQx6iN6zGaW1/\niCce\r\n=Lowo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGshCVykqxxfr0azdf4KIqY/oHUHoop8M1eeIpsiN3LgIhAOfWXCtK/o9FCJkHksqzhME2SaEDoCEIi5b7ziOXJDBF"}]},"maintainers":[{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"ben@benjamincharity.com","name":"benjamincharity"},{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"devops@terminus.com","name":"terminus_devops"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_3.1.0_1598365067829_0.21720542789208142"},"_hasShrinkwrap":false},"3.2.0":{"name":"@terminus/eslint-config-frontend","description":"Terminus shared ESLint configuration","version":"3.2.0","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"main":"rules.js","publishConfig":{"access":"public","tag":"next","directory":"../../dist/libs/eslint-config-frontend"},"peerDependencies":{"eslint":"^6.8.0","eslint-import-resolver-typescript":"^2.2.0","eslint-plugin-cypress":"^2.11.1","eslint-plugin-deprecation":"^1.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jsdoc":"^30.2.1","eslint-plugin-prefer-arrow":"^1.2.2"},"_id":"@terminus/eslint-config-frontend@3.2.0","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-ybY6w+wWGFC8t2oU88WTEbOWR1oGLzxNqR6Cfa1C8W0ThufF1Hz/0nGLql+yNsJox6QdsiRUve9qf01K+I7RPA==","shasum":"f9e497b7dedd46c9e8580cc913706be2af2e158e","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-3.2.0.tgz","fileCount":4,"unpackedSize":38758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV9K/CRA9TVsSAnZWagAAr5cQAJLb6YXv1hlNqpDOzfbe\n1hcXM+kvdBJ0FXOFQdCS3QS0L9/N0sMM4qav/DElC9sDe13L4CkYJTLQt59P\nj7QvPXKQUU77kFw/seH9VuXOrKvTyNu4hG9/mr316Lm4+hHlC+lUbEmbgxRd\nyaHja8ja39jilyI2EcXnDz4E0hT9fVvm0S30q8Aj1kGo8cPXTLmjhYhQ+Qeg\nuf66EqM9Av/phStBVmYZq8/5g1OnfmT9JUyfzOYZV8BB3R9Bbv5vP0YMjwDm\nTme9H2Oq9py+btQQ2L7Yc2OL/2umKd+OnbZ+yux9cyW5fSHOxygRdgIl5Yn6\nh4TgogevuATDM8+ZwFS7ETFp+1tYzeS0R2mBLJswbOpj8ICKHSHG6esFC2ZN\nO2i8zJVq7hbN39I/xO34E+9HYHeZwLST6exp3TeeGDERKAJdwIXK8UUw/GgE\nXjxitcUJcvusPkBf+MnMND3MEVa0ZeZZ4VdZVI3LeMuFgg8ndnfTA6rOatn5\nw4WwQVrC891DFAoDqmI1zzXJsTDkwlUVXf4elFOaeWx2N9MF9DNqQW7ThJ2v\nHk1AdS79+zClT76Q2MmVtLC1trCzhMpMUGjy3w6iPtnoW2CkM0jOd5xf9uuZ\nL5GN3KBiN5Q9CQ6sIjmLFmP6JfS0fKhL098enYfncf9GtkKubBGkyOJ6ZvKI\n8lVs\r\n=F7hu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsKmDyzg+HTfDC32InWHcvJa5JRhsi/5GBPUFoe9kHvAIhAMbtQh8R7/V9bvcuPct9Du9sURAkSZj9cSrvs25eW2jX"}]},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_3.2.0_1599591102661_0.03643094382325107"},"_hasShrinkwrap":false},"4.0.0":{"name":"@terminus/eslint-config-frontend","description":"Terminus shared ESLint configuration","version":"4.0.0","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"main":"rules.js","publishConfig":{"access":"public","tag":"next","directory":"../../dist/libs/eslint-config-frontend"},"peerDependencies":{"eslint":"^6.8.0","eslint-import-resolver-typescript":"^2.2.0","eslint-plugin-cypress":"^2.11.1","eslint-plugin-deprecation":"^1.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jsdoc":"^30.2.1","eslint-plugin-prefer-arrow":"^1.2.2"},"_id":"@terminus/eslint-config-frontend@4.0.0","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (linux)","dist":{"integrity":"sha512-H5HsAnX5e1VTT5JraM4L27tWqZGYxWaQI5JJfB3zl1hoNdT6hsbiKdWFj7EIPPOVqcbISCN29gKv32Iv9KVrKQ==","shasum":"f67edbe934d71c00f337596fd8d5e8989e1f3e45","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-4.0.0.tgz","fileCount":4,"unpackedSize":38758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmvCUCRA9TVsSAnZWagAAjUcQAJ5ZFU5ThACpzZZEqzM6\n9qjKb2A6PvGhQ+y2aeVCiba2NfMCT4b5yVwNiImT4yKlFFm/SNcmUK6V8f7c\n5M/vF+g/qqVEORZqQfbi0gfEFIjnoI7BHiPkrxd/j5soNbwhHngaFOds3lnW\nfBqVjJhntCvY53O0mRtg5gwUJHLFFGoL26trJDXhzhuTJ608Nd8N6C+aCloe\nPjYACGjDJ6+k6c+Xxr4sZlNAvN19b38qV8AC73exSY2MgbmUfXNv7mKuKuQL\na6LbbuFFCkOokQVSPEhzei2jhxKZ5nvV1LrDR/Oh7kInDkB9Pc1pnMy0EvVs\n5BuzLvUwUKVA1PUTY6T+p2ECW3j6Qi9irkKI84dyAad/6GlBR+iugRppD3c6\n0paU8xbz5E4pPSjZlZLzPnNXB0q5aMdMHmHW7JhD4fZOtjNxHnzH+4IClort\ndisVR2RN7f8jnb3UM10yJn2fiFGiApxyPYM/AjYfQl3ai7lWMT9zztGbc1Pk\nnhfwmGPkGDHoAegj28BFcOqgb3Q2a9IZBQHWQ1u8DQ1IEEeSBEeioUMwuSN/\niyO3LUktAJQtOzHmJPBT2FmhigB6xuPNNopyHRY1V9F8ABhMbUujf0w0ll/M\nUqj2PVKfs+Z+A/n5Yz/PV+uIJhoejV6beLTuIIAcSiJ5jRB5Yu3O1mWRFf+I\n1isy\r\n=dMRc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgpn5W3xJvVGsXS41ZvS/D9xKBEVuujALkfH2IiUv9/AiB9AuiCeXpB07Ia4l+x+Z0oEcx9c7jbWK3tG3SpA2sYcQ=="}]},"maintainers":[{"name":"terminus_devops","email":"devops@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"benjamincharity","email":"ben@benjamincharity.com"}],"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_4.0.0_1603989651967_0.3776332181993449"},"_hasShrinkwrap":false},"5.0.0":{"name":"@terminus/eslint-config-frontend","description":"Terminus shared ESLint configuration","version":"5.0.0","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"main":"rules.js","publishConfig":{"access":"public","tag":"next","directory":"../../dist/libs/eslint-config-frontend"},"peerDependencies":{"eslint":"^7.15.0","eslint-import-resolver-typescript":"^2.3.0","eslint-plugin-cypress":"^2.11.2","eslint-plugin-deprecation":"^1.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsdoc":"^30.7.8","eslint-plugin-prefer-arrow":"^1.2.2"},"_id":"@terminus/eslint-config-frontend@5.0.0","_nodeVersion":"12.20.0","_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (linux)","dist":{"integrity":"sha512-GlQD5COqeQPKo7ailcEAeYtubXlmdCdWArSjse3Q49nEYb9YdrZVeF36zKCCTddAoVAIv/TSUax6z+cZwVSYQg==","shasum":"1b15100756fe46675833df6122cad82264b0173b","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-5.0.0.tgz","fileCount":4,"unpackedSize":38759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2heaCRA9TVsSAnZWagAALPwP/iWvttNKz0bk3z6W+T5/\nv8j3SYqIAsLZJAkbFFpDg5OUuG6CHw75IeNW8A5SQnSbtwRMqSz3p6PPNNEz\n5wDBH3m+Ulafi84Goe1YMFfGQWQAhdxJ8DTOPrl6EjKoqRVhC/ORVRLmDRVe\nh3PK38394ei5MVEMMV2LtGDjX2FbhgVrcrG6ZvUe+YIHu9pWLAkx1X0zODEN\nGqtKyZGc2iGeHtkTmHgdNQVVBf2iM086xG6a65bS/vOQvyfQbOmQ4f4LW0In\ni48ls+ajY5Ah83DBBFGpwWDtUMKA3vbKUV1B5idaZ1eitJ73evFMO+KtbW0E\n2ZnhQMiHgaZqp4pKneuPyyvJTxaLCXZhqplpUp3vD49fX4LBVE3fCWpg7Oih\nlDRljrMKFyiZ0VnreRX1sPyM07rvNjMrHEjYq5cUUUuOG+edZ0EGUTVku/3E\nBMbRlc33CvoJZq7zWItd8iWA/ne4XIEvBKnMsf4jfdR6AJaON9LnZWXgBlEA\npSbxqGo4Anjdzn/Fq45Ws5LNLZUl0HJYTwQw5xiEy8feGSzGARASWQA+ppbp\nx198P/sm/baq4bCeD0xsNyt8cle+3kbUw+ti8VRGHL473ARKzDel+i3jcSeT\nyH6EUrcaS2IBJnWSq7vTIXsDUHFMT3abJnHzT3ZJ29Jm5JwNqLhxODyZ34up\nXlxF\r\n=juUG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3EHoyArUbOSglYo55RipKbl79a1XDijoxZFKoBfVnCwIhALOetJZWEvCdm0I5S8cio8Ir82GN3WedBweLvNgKkWm3"}]},"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_5.0.0_1608128409701_0.9798770913508734"},"_hasShrinkwrap":false},"5.0.1":{"name":"@terminus/eslint-config-frontend","description":"Terminus shared ESLint configuration","version":"5.0.1","license":"MIT","author":{"name":"@terminus"},"private":false,"homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"main":"rules.js","publishConfig":{"access":"public","tag":"next","directory":"../../dist/libs/eslint-config-frontend"},"peerDependencies":{"eslint":"^7.15.0","eslint-import-resolver-typescript":"^2.3.0","eslint-plugin-cypress":"^2.11.2","eslint-plugin-deprecation":"^1.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsdoc":"^30.7.8","eslint-plugin-prefer-arrow":"^1.2.2"},"readme":"<h1>Terminus ESLint Frontend Configuration</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\nA collection of JavaScript & TypeScript lint rules for a Terminus frontend codebase.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Installation](#installation)\n- [Ruleset overview](#ruleset-overview)\n- [Set up](#set-up)\n  - [1. Create a config file and extend the Terminus ruleset](#1-create-a-config-file-and-extend-the-terminus-ruleset)\n  - [2. Override rule definitions as needed](#2-override-rule-definitions-as-needed)\n    - [3. Add a linting command to `package.json`](#3-add-a-linting-command-to-packagejson)\n- [Rule decisions](#rule-decisions)\n- [File overrides](#file-overrides)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n1. Install the package & required dependencies:\n\n```bash\nyarn add eslint @terminus/eslint-config-frontend \\\n  @angular-eslint/{eslint-plugin,eslint-plugin-template,template-parser} \\\n  @typescript-eslint/{eslint-plugin,parser} \\\n  eslint-import-resolver-typescript \\\n  eslint-plugin-{deprecation,import,jsdoc,prefer-arrow} \\\n  -D\n```\n\n## Ruleset overview\n\nUsing ESLint's [file override ability][eslint-file-overrides] our config now lives in a single file.\n\n- Base rules are applied to all linted files.\n- TypeScript & Angular specific rules are applied to `.ts` files.\n- HTML rules are applied to `*.component.html` files (currently no HTML rules active).\n\n## Set up\n\n### 1. Create a config file and extend the Terminus ruleset\n\nCreate a ESLint config file at the root level named `.eslintrc.js` and extend the base ruleset:\n\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n};\n```\n\nNOTE: If your primary TSConfig file is *NOT* at the project root and named `tsconfig.json` *you need to overwrite the\nparser options to point to your config file*.\n\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n  parserOptions: {\n    project: './my/custom/tsconfig.special.json',\n  }\n};\n```\n\n> NOTE: Linting during the CI process is the most strict and will fail if _any_ issues are found. The only way a linting\n> issue makes it to CI is because someone didn't lint before committing.\n\n### 2. Override rule definitions as needed\n\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n  rules: {\n    '@angular-eslint/prefer-on-push-component-change-detection': 'error',\n  },\n};\n```\n\n#### 3. Add a linting command to `package.json`\n\nExample scripts:\n\n```json\n{\n  \"name\": \"My Project\",\n  \"scripts\": {\n    \"app:lint:ts\": \"npx eslint \\\"projects/my-app/**/*.{js,ts}\\\" --config .eslintrc.js\",\n    \"app:lint:ts:fix\": \"yarn run app:lint:ts --fix\"\n  }\n}\n```\n\n## Rule decisions\n\nEach rule is accompanied by a comment outlining the reasoning behind the decision to include the rule.\n\nSee [`rules.js`](src/lib/rules.js).\n\n## File overrides\n\nRules can be adjusted for specific globs at the consumer level using [ESLint file overrides][eslint-file-overrides]:\n\n> NOTE: Several rules are already disabled for `.spec` and `.mock` files.\n\n```javascript\nmodule.exports = {\n  \"extends\": ['@terminus/eslint-config-frontend'],\n  \"overrides\": [\n    // Disable certain rules for spec and mock files:\n    {\n      \"files\": [\n        \"*.spec.ts\",\n        \"*.mock.ts\",\n      ],\n      \"rules\": {\n        \"no-magic-numbers\": \"off\",\n      },\n    },\n  ],\n};\n```\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/eslint-config-frontend.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/eslint-config-frontend\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/eslint-config-frontend/src/lib/rules.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/eslint-config-frontend@*/rules.js\n[eslint-file-overrides]:  https://eslint.org/docs/user-guide/configuring#disabling-rules-only-for-a-group-of-files\n","readmeFilename":"README.md","_id":"@terminus/eslint-config-frontend@5.0.1","_nodeVersion":"12.20.1","_npmVersion":"lerna/3.22.1/node@v12.20.1+x64 (linux)","dist":{"integrity":"sha512-H1UgnSg8powoJuRUIX+DLwn91AwKg+skIff0oTGX8/xg8qT/GD0UK+smXrL0aPhPS/BEyjLiIaqRLkE6hRpO8Q==","shasum":"446d32db439b793be35c98561ef6bfc3160e565c","tarball":"https://registry.npmjs.org/@terminus/eslint-config-frontend/-/eslint-config-frontend-5.0.1.tgz","fileCount":4,"unpackedSize":38822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBxrLCRA9TVsSAnZWagAA+rAP/i4oytii0pgGmgAvLrpZ\ne+l5XuWKmdksssXRzV4nmGZul+PByCwnz73xYI2cKKsJsCqjafvPMdUkkvJg\nwhf1Y9+sCcOugP4W3ny6lJZEGM3nvOifqvkSQhFK0u0MV5uuRFmUSuLZd/60\nZhmK/sYr8guNtZBqittM7X5EQW4xeG6kwSfLKKkTPOdF8D4WxJA7cRSv/X1r\nsJcvs04EE/f29+JEYhygudEwwIZm6bsAF27BCGqqBxtWwNoeVMBp564q0cFr\nq1se3jDX09ykfNUEl31Z5OoaK/JTSpnotLpRrVGskAQBtV/IfXxt+rN1agCS\n3BNw2nJ33jueLZOqwuZFBj46pDzguOor7hgzwN7QCxTbqcf0G3By/AiaiLEd\nzrStNeqqgESwgPvZ/Lkd5nzAl+Y5iiOPGyzG9J6k+wrnKQAG3H48bEd4gffs\nNq1YdO1qrVmIbIT9pgHrcQoTWJg28MN8Jit2+xJd0q5cBg/zQvAHSYapzpNy\na7tuarAW1mp9o87w6AAwDZrP2Ed601lNYzBLTQY3AAbMmcdim2127aa69WRy\nxtjhbjO+W7J6a3sLzOVy7x77WpxnNj5extd+XbNczYJY8Fjf01uJ9qRhhQ8Q\nTLVPAWSNG62Gr4iCspTEniPcFygrRKW8vqBA2ch2NbsAaHNB64TJXMQqZD/0\ne7PY\r\n=pHY6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoC20c2SWfC++fXmY+Db4vuH4Jm26Zh78k3xpaj6GS/QIgWL0IzwyqycbaGx1Z8yFhbczTng2py/8ZipN5i9Oy3RU="}]},"_npmUser":{"name":"terminus_devops","email":"devops@terminus.com"},"directories":{},"maintainers":[{"name":"benjamincharity","email":"ben@benjamincharity.com"},{"name":"bmalinconico-terminus","email":"brian.malinconico@terminus.com"},{"name":"atlwendy","email":"atlwendy@gmail.com"},{"name":"terminus_devops","email":"devops@terminus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config-frontend_5.0.1_1611078347033_0.9532210763392328"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-11T11:35:41.044Z","0.0.1":"2019-04-11T11:35:41.399Z","modified":"2022-04-07T05:15:54.472Z","1.0.0":"2019-04-16T16:55:54.955Z","1.0.1":"2019-04-17T13:40:24.508Z","1.0.2":"2019-04-30T19:47:50.482Z","1.0.3":"2019-05-09T15:24:51.991Z","1.0.4":"2019-06-11T12:12:53.491Z","1.0.5":"2019-06-11T16:27:40.610Z","1.0.6":"2019-07-23T14:29:45.833Z","1.0.7":"2019-07-23T14:49:10.181Z","1.1.0":"2019-08-02T18:04:49.367Z","1.1.1":"2020-02-03T19:57:33.878Z","2.0.0":"2020-03-27T14:35:04.370Z","2.0.1":"2020-03-27T18:23:59.920Z","2.0.2":"2020-04-13T17:10:00.563Z","2.0.3":"2020-04-14T13:19:05.644Z","2.1.0":"2020-07-07T19:15:29.032Z","2.2.3":"2020-07-08T18:08:27.082Z","2.2.4":"2020-07-13T18:15:54.391Z","2.2.5":"2020-07-13T19:23:25.993Z","2.2.6":"2020-07-13T20:15:38.109Z","3.0.0":"2020-07-31T16:21:55.492Z","3.0.1":"2020-08-05T19:11:52.974Z","3.0.2":"2020-08-05T19:52:13.162Z","3.0.3":"2020-08-06T17:16:08.185Z","3.0.4":"2020-08-14T15:28:00.367Z","3.1.0":"2020-08-25T14:17:47.942Z","3.2.0":"2020-09-08T18:51:42.811Z","4.0.0":"2020-10-29T16:40:52.154Z","5.0.0":"2020-12-16T14:20:09.834Z","5.0.1":"2021-01-19T17:45:47.179Z"},"maintainers":[{"email":"brian.malinconico@terminus.com","name":"bmalinconico-terminus"},{"email":"atlwendy@gmail.com","name":"atlwendy"},{"email":"devops@terminus.com","name":"terminus_devops"}],"description":"Terminus shared ESLint configuration","readme":"<h1>Terminus ESLint Frontend Configuration</h1>\n\n[![CI/CD Status][github-action-badge]][github-action-link] [![MIT License][license-image]][license-url]  \n[![NPM version][npm-version-image]][npm-package] [![Library size][file-size-badge]][raw-distribution-js]\n\nA collection of JavaScript & TypeScript lint rules for a Terminus frontend codebase.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Installation](#installation)\n- [Ruleset overview](#ruleset-overview)\n- [Set up](#set-up)\n  - [1. Create a config file and extend the Terminus ruleset](#1-create-a-config-file-and-extend-the-terminus-ruleset)\n  - [2. Override rule definitions as needed](#2-override-rule-definitions-as-needed)\n    - [3. Add a linting command to `package.json`](#3-add-a-linting-command-to-packagejson)\n- [Rule decisions](#rule-decisions)\n- [File overrides](#file-overrides)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n1. Install the package & required dependencies:\n\n```bash\nyarn add eslint @terminus/eslint-config-frontend \\\n  @angular-eslint/{eslint-plugin,eslint-plugin-template,template-parser} \\\n  @typescript-eslint/{eslint-plugin,parser} \\\n  eslint-import-resolver-typescript \\\n  eslint-plugin-{deprecation,import,jsdoc,prefer-arrow} \\\n  -D\n```\n\n## Ruleset overview\n\nUsing ESLint's [file override ability][eslint-file-overrides] our config now lives in a single file.\n\n- Base rules are applied to all linted files.\n- TypeScript & Angular specific rules are applied to `.ts` files.\n- HTML rules are applied to `*.component.html` files (currently no HTML rules active).\n\n## Set up\n\n### 1. Create a config file and extend the Terminus ruleset\n\nCreate a ESLint config file at the root level named `.eslintrc.js` and extend the base ruleset:\n\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n};\n```\n\nNOTE: If your primary TSConfig file is *NOT* at the project root and named `tsconfig.json` *you need to overwrite the\nparser options to point to your config file*.\n\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n  parserOptions: {\n    project: './my/custom/tsconfig.special.json',\n  }\n};\n```\n\n> NOTE: Linting during the CI process is the most strict and will fail if _any_ issues are found. The only way a linting\n> issue makes it to CI is because someone didn't lint before committing.\n\n### 2. Override rule definitions as needed\n\n```javascript\nmodule.exports = {\n  extends: ['@terminus/eslint-config-frontend'],\n  rules: {\n    '@angular-eslint/prefer-on-push-component-change-detection': 'error',\n  },\n};\n```\n\n#### 3. Add a linting command to `package.json`\n\nExample scripts:\n\n```json\n{\n  \"name\": \"My Project\",\n  \"scripts\": {\n    \"app:lint:ts\": \"npx eslint \\\"projects/my-app/**/*.{js,ts}\\\" --config .eslintrc.js\",\n    \"app:lint:ts:fix\": \"yarn run app:lint:ts --fix\"\n  }\n}\n```\n\n## Rule decisions\n\nEach rule is accompanied by a comment outlining the reasoning behind the decision to include the rule.\n\nSee [`rules.js`](src/lib/rules.js).\n\n## File overrides\n\nRules can be adjusted for specific globs at the consumer level using [ESLint file overrides][eslint-file-overrides]:\n\n> NOTE: Several rules are already disabled for `.spec` and `.mock` files.\n\n```javascript\nmodule.exports = {\n  \"extends\": ['@terminus/eslint-config-frontend'],\n  \"overrides\": [\n    // Disable certain rules for spec and mock files:\n    {\n      \"files\": [\n        \"*.spec.ts\",\n        \"*.mock.ts\",\n      ],\n      \"rules\": {\n        \"no-magic-numbers\": \"off\",\n      },\n    },\n  ],\n};\n```\n\n<!-- Links -->\n[license-url]:         https://github.com/GetTerminus/terminus-oss/blob/release/LICENSE\n[license-image]:       http://img.shields.io/badge/license-MIT-blue.svg\n[npm-version-image]:   http://img.shields.io/npm/v/@terminus/eslint-config-frontend.svg\n[npm-package]:         https://www.npmjs.com/package/@terminus/eslint-config-frontend\n[github-action-badge]: https://github.com/GetTerminus/terminus-oss/workflows/Release%20CI/badge.svg\n[github-action-link]:  https://github.com/GetTerminus/terminus-oss/actions?query=workflow%3A%22CI+Release%22\n[file-size-badge]:     http://img.badgesize.io/https://unpkg.com/@terminus/eslint-config-frontend/src/lib/rules.js?compression=gzip\n[raw-distribution-js]: https://unpkg.com/@terminus/eslint-config-frontend@*/rules.js\n[eslint-file-overrides]:  https://eslint.org/docs/user-guide/configuring#disabling-rules-only-for-a-group-of-files\n","readmeFilename":"README.md","homepage":"https://github.com/GetTerminus/terminus-oss","repository":{"type":"git","url":"git+https://github.com/GetTerminus/terminus-oss.git"},"author":{"name":"@terminus"},"bugs":{"url":"https://github.com/GetTerminus/terminus-oss/issues"},"license":"MIT"}