{"_id":"@rogal/front-linter","_rev":"42-5f000bd496fdddce0ec2736bb6e48bb8","name":"@rogal/front-linter","dist-tags":{"latest":"3.0.0-beta.9","beta":"4.0.0-beta.8"},"versions":{"1.0.0-beta.0":{"name":"@rogal/front-linter","version":"1.0.0-beta.0","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","precommit":"lint-staged","lint-stage":"eslint --config=./eslintrc.js --ignore-pattern !.prettierrc.js","lint":"eslint --config=./eslintrc.js bin src eslintrc.js .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules":"eslint --config=./eslintrc.js --print-config .","eslint:prettier-check":"eslint --config=./eslintrc.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check"},"keywords":[],"author":"","license":"MIT","dependencies":{"babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"5.0.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","figures":"^2.0.0","prettier":"1.16.0","simple-git":"1.92.0","stylelint":"^9.5.0","stylelint-config-sass-guidelines":"^5.2.0","stylelint-declaration-use-variable":"^1.7.0","stylelint-scss":"^3.3.0"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","eslintrc.js":"npm run lint-stage",".prettierrc.js":"npm run lint-stage"},"devDependencies":{"husky":"0.14.3","lint-staged":"^7.2.2"},"eslintConfig":{"extends":["./eslintrc.js"]},"gitHead":"bd1c7c1cca9c17335667c2020a1a1639645c856d","_id":"@rogal/front-linter@1.0.0-beta.0","_nodeVersion":"10.0.0","_npmVersion":"6.6.0","dist":{"integrity":"sha512-NJSQLSsAnuoLISbABDHZdKEd5bU5ZJADJCs5cvUsb7GNEJVr7Y6vveuipQWrd0gED7iY3uSYqnUaOQdAHkjBnw==","shasum":"3e911ffa2b8ed494dc5249fe35c777bddb6a365e","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-1.0.0-beta.0.tgz","fileCount":12,"unpackedSize":24997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRL58CRA9TVsSAnZWagAAHTYQAKRhcLwukxqqabBSdKdM\nlh9mUbauTjrsnxiJFa3wxeisrZfN+NvrXeR29nOZsJZojzUfSgzvYcw4PTJ9\nAknMUv6llKKIk83tkbOzQs49W/cICjxp5AFV7lkv//KRNLz+XKQDYkyhXrI/\ntwyiwPYaBrj/cy34AOkUXkCUD42OMRg6o2oWQe+rP/jsBY+jv1vjmrExcYrO\n7mVKiPKm73sJv/2g1qF8XkqGdzCsiCCKHVO2ioZ1rToAmwVSjta1opOqXu6d\no2mAVc95dszwC3SFJy4ca0U4AZ4+yA6iu0q8KcHhBjxVF70/mJ0mgJ1CwzEr\nXQ4T1sbvJyzzaVHdhy2jZtBGlOyAWsqyufDmr7OOCw9rp85+WVQzUhYcvUTc\ngSFg9pxbd7tM9jw+DtTDdP1xfbjBD1IjV8cWOhLuy9QYBgsObbvZT+n1q1hY\n8aB/Sozc/64NvreLN+kzhiwclrESNWCVRSLqWeOejVO597MDq6UjPPhB92gX\nQ9vBzRN1lcMzRPXw/+MQA4DhQ5WlYJ02uwbhCnKwmE/ylnRw1xSXlxaoKBSv\n6gJ6xh8AIDl9EH/7O29Mrx3AQRYLYlvz2BSOIYIFPZtSEDX0t1Ck9Ugy+Fd7\nXeIIXZqzWOy/X82NDZK5M5ruae27t0Hm7dNlILq11Aw6scYnwAL62rN+ZC1r\ncOri\r\n=GM89\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDsUaq4sZbXUKUcmL8UZStGXnYgBWLaI/7rdgkXwNI+yAiEAynPB9r1XiL9xD7IFN9jFcELGsWyBXIdyVsxFDe/bmTE="}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_1.0.0-beta.0_1548009083599_0.9112653921616773"},"_hasShrinkwrap":false},"1.0.0-beta.1":{"name":"@rogal/front-linter","version":"1.0.0-beta.1","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","precommit":"lint-staged","lint-stage":"eslint --config=./eslintrc.js --ignore-pattern !.prettierrc.js","lint":"eslint --config=./eslintrc.js bin src eslintrc.js .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules":"eslint --config=./eslintrc.js --print-config .","eslint:prettier-check":"eslint --config=./eslintrc.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check"},"keywords":[],"author":"","license":"MIT","dependencies":{"babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"5.0.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","figures":"^2.0.0","prettier":"1.16.0","simple-git":"1.92.0","stylelint":"^9.5.0","stylelint-config-sass-guidelines":"^5.2.0","stylelint-declaration-use-variable":"^1.7.0","stylelint-scss":"^3.3.0"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","eslintrc.js":"npm run lint-stage",".prettierrc.js":"npm run lint-stage"},"devDependencies":{"husky":"0.14.3","lint-staged":"^7.2.2"},"eslintConfig":{"extends":["./eslintrc.js"]},"gitHead":"97d6a782247f5c6ff00177a781c921df1c1db6af","_id":"@rogal/front-linter@1.0.0-beta.1","_nodeVersion":"10.0.0","_npmVersion":"6.6.0","dist":{"integrity":"sha512-KScQip47fuXeuG4//Klbg9hkftYDFrPU/I2RcsAjbC8V2tQHyVxywQmUUzSA3zVDv7D2wVTsubjxECsHq6rrjQ==","shasum":"7ab07aa3ed4b04a651bc92f63ced6cd6fc832ab8","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-1.0.0-beta.1.tgz","fileCount":12,"unpackedSize":25125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRMisCRA9TVsSAnZWagAAgFAP/RyvhOFgvQ7YKtcIi7dC\nU6t2L11n5RYLZH+y63e6qaIERU8+hDbe7Ox3TOjyNUQKbErMVRiljluf7Do9\nwvJKm2AzF1+YLaTwQ3gQiaJ2CnHG/Je/DFQmokxJKPlPGTZQiy7Xktz63wo+\nuploGV/o82/vYhqeARwrtyURwP3gaOClLh+ToxHy/RB8mJ/p6dqowjg6lGSX\nea5FjGBFaWUq0EK860G6042p2XqHeAChT+idmtCxgj52BgYjEMz1WrfHKVrH\nShqWBco++LmEtMVJZQ7zQh8IzG/bUOt1lM7f6D2SIab8mzOX9DnUmUFamU/E\ne8n/DDuvc7mZrmraAR+8p7ECHRw2cQOkHCIioymdJYc7VYoqI3wlIw34ixkH\nmUobWhaCJOuzmCYR2wb4g/Ovhirp4eedj8JNepXqip45u4SohtQbXlSAUasl\n/FOgrr6R0SNHFFM7m0mWEXhk7LL1SjlpA5xF4LgFofAyiQKwBgJP7mgI8bwr\nzHdCRh0oy4Iu5ZvTGAZhlohKCAg8roW3fmWCBieUnA01WUwZFR7pTRkhoGJL\njBksd5aa3ojxFQiF5CgRB0wL1/+BeV/Axl6FMUh+eiYZgirnOyGaU9k7jMbx\nMJh50A+YlX37ABTF/I7cwTubZqQe5nyNut6LvUZOoJJxkhRvKOrruwPMDEwK\nERNh\r\n=GFB3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFnAW/gQ1HSa7ykhSsBSGa+O2mAkc+sspSEnfq2hOorrAiAq7zAYTG2bjN7EAH7YF/fo32QnrNtZH0Pk4Ld/fhaJLg=="}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_1.0.0-beta.1_1548011692031_0.9387060033495964"},"_hasShrinkwrap":false},"1.0.0-beta.2":{"name":"@rogal/front-linter","version":"1.0.0-beta.2","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","precommit":"lint-staged","lint-stage":"eslint --config=./eslintrc.js --ignore-pattern !.prettierrc.js","lint":"eslint --config=./eslintrc.js bin src eslintrc.js .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules":"eslint --config=./eslintrc.js --print-config .","eslint:prettier-check":"eslint --config=./eslintrc.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check"},"keywords":[],"author":"","license":"MIT","dependencies":{"babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"5.0.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","eslint-plugin-react-hooks":"^1.0.2","figures":"^2.0.0","prettier":"1.16.4","simple-git":"1.92.0","stylelint":"^9.5.0","stylelint-config-sass-guidelines":"^5.2.0","stylelint-declaration-use-variable":"^1.7.0","stylelint-scss":"^3.3.0"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","eslintrc.js":"npm run lint-stage",".prettierrc.js":"npm run lint-stage"},"devDependencies":{"husky":"0.14.3","lint-staged":"^7.2.2"},"eslintConfig":{"extends":["./eslintrc.js"]},"gitHead":"0a94f5928b744e5ff72c07dded9a7c604c07a6a1","_id":"@rogal/front-linter@1.0.0-beta.2","_nodeVersion":"10.0.0","_npmVersion":"6.6.0","dist":{"integrity":"sha512-kjGRCZ0bKgyOh1IpgyxPMwjq+U9s/on7zqOKX1zwtzUmr80ncke5xgXMP7AGNB7kyoN2MrUokofWNTdGL3iWHg==","shasum":"d28768d7af32d22f509422af35502a1f6b6a7cee","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-1.0.0-beta.2.tgz","fileCount":12,"unpackedSize":25301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZ9nUCRA9TVsSAnZWagAAEioQAIp3dY03PCzacOQVSYWW\nXpdlvrS54intTrCt/CJjSxfihb8fTNxtn5FdXDxOgtiW2QKG9B+bUiFHJi5F\nY9mRH63X8INCMPt/czZPCbUuwtCvTR42KxepgJ+mCyplombEqU4BE3PaDp46\nkK+gTpBrP6HXc69JlWQHXVC5gmJsvGZCf91EDW9xvTpQQDTo8vPc+LMK5rv8\nH1rh3kmdIqmVHW/eh5eqX3dJxEV3fGGkMFNKyjj73786P5KBcERG/wc3ynLk\nnvIt/wPBbQfIdKyTwJKpKpX/cxffzGsuWFW55NxBZErKhaSJxh2z2/IGkxk/\n7eS1H7+Fs7kmcm8CZQe31oYW71057ro0WNkiutITRI5Wy/g/mq73P6QeukLT\nKLe7uQglq/sFAG1u/q8ywIo/OnX9yFMClecVDDwWJ4MKk/pE/CQvvVlB6GWG\nxtl8N/S1iUpJO8U5qck1/VLZZO4SFAWF9wYkT3q6J8LnOcXMPvthgvGqJBJ3\n5FpAys/0VK+2TJr8zBU2tu9TXZhai2Wg+kO1WEI6Ie3AMKhtbrOYyJEWF2OF\nH9MELs8RuUcHYEI28KcRUIxNL8KuBKN+ofSGtyyf2Jc0UXzOAVGrOGYGuaQo\nXBn/3m1PNCEH5Xcipy5ctBCtVDK8wTtMCZtQPc6OpMcoMQv5spaIxzsow5uD\nzcOw\r\n=ovsF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFNX6GSltQ0vjF7UMaoHuw8xElirLY8PTx3KAaPZh1OQAiBHpq8xo4VyoWXMXCQ/SJ8ltzUGWDpn+I/VdRMAH+rA6A=="}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_1.0.0-beta.2_1550309844065_0.16391846925009768"},"_hasShrinkwrap":false},"1.0.0-beta.3":{"name":"@rogal/front-linter","version":"1.0.0-beta.3","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","precommit":"lint-staged","lint-stage":"eslint --config=./eslintrc.js --ignore-pattern !.prettierrc.js","lint":"eslint --config=./eslintrc.js bin src eslintrc.js .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules":"eslint --config=./eslintrc.js --print-config .","eslint:prettier-check":"eslint --config=./eslintrc.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check"},"keywords":[],"author":"","license":"MIT","dependencies":{"babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"5.0.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","eslint-plugin-react-hooks":"^1.0.2","figures":"^2.0.0","pluggable-babel-eslint":"^0.3.0","prettier":"1.16.4","simple-git":"1.92.0","stylelint":"^9.5.0","stylelint-config-sass-guidelines":"^5.2.0","stylelint-declaration-use-variable":"^1.7.0","stylelint-scss":"^3.3.0"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","eslintrc.js":"npm run lint-stage",".prettierrc.js":"npm run lint-stage"},"devDependencies":{"husky":"0.14.3","lint-staged":"^7.2.2"},"eslintConfig":{"extends":["./eslintrc.js"]},"gitHead":"e6f8731256200b4739048921e1bada91ac6ef7bd","_id":"@rogal/front-linter@1.0.0-beta.3","_nodeVersion":"10.0.0","_npmVersion":"6.6.0","dist":{"integrity":"sha512-tvfS8qpopWlqmyTf9e27ru+3dBIfkdRtm/N/MGOIxhx7geKOwTBfQEjgR4ha8oOmFhpsgH2wGrSoh5aJPXjTDQ==","shasum":"f817f2b6cd3e0effa6ba245bc7028fe48077a68e","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-1.0.0-beta.3.tgz","fileCount":15,"unpackedSize":26774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZ9zuCRA9TVsSAnZWagAARLkP/RpjJ7nHEvPlbwfJxrto\nvbc4usfPsgF1XFf8DFyUzNqXqsS7YwuBKt8jXRzEcKR93cPU0Sq7QQ7GOX67\nlkLkkcFK+E/jItToi8dMLWXOtDoyBPlaYtFDFFYRXaV7gz8GiAJuuBdVEsPg\n+AOKDozLmkAumnC0Ei0iiZp+vz3YEUPG/RkljuDZ5vBzOBnHWvV+pjHYdLZM\nM3ZxSfdzW/4rL3prVotcA02OjFNFmUemS7MPM4QyAnJo5ITRExJMwxGdBbP/\n4dm/gX5QpHx7zoktzvgGMlbV22012i6nd6NXDLxqY7Vkw9q9idYg3YJlgEZ1\n5RNldGj1hXzfgsL+X3Gxw0+RiN/Kihtk3s1zJ6RlQFLLefj9wC8EmiUWPq00\n/25FGGR4jPq97FU65HXqmwLjMLtDSdj5UzxiOhNb1GrCnv9vpvlsdzgayk9z\nrLreToMyiK7qjhtCSMzPr8Bgkroq3B97L42UKJMqz0PXMg9SAgWnxNGSv2aZ\nVolcldsvQRNYMwXXAI1CaEnSfPGYMBOnIwFWr8ranODBdwWd3T8CO0UQJ3Xt\nBcW0Zj761m3iqUjZWMdezPJR6Mvj9SlzMMIR7r8IlJfifUA3smRn8k9aPDDB\noH4LY/oTGRNm7Hla5ZTvF4d7ZZl8UyJfOs5Sqkyy3N4qzzA29JTSClffm/MT\nBwq5\r\n=sbOS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7E9v30EHpLv0AS2sQrUNjVBWtOHfjkdtp1bl+JScbsgIhAKS3c9A8+DvP/908SIxIH5NxHeQLV41ISAHLiDxhIvM+"}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_1.0.0-beta.3_1550310638256_0.3820809054377181"},"_hasShrinkwrap":false},"1.0.0-beta.4":{"name":"@rogal/front-linter","version":"1.0.0-beta.4","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","precommit":"lint-staged","lint-stage":"eslint --config=./eslintrc.js --ignore-pattern !.prettierrc.js","lint":"eslint --config=./eslintrc.js bin src eslintrc.js .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules-js":"eslint --config=./eslintrc.js --print-config .","eslint:print-rules-ts":"eslint --config=./eslintrc-ts.js --print-config .","eslint:prettier-check":"eslint --config=./eslintrc.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check"},"keywords":[],"author":"","license":"MIT","dependencies":{"babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"5.0.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","eslint-plugin-react-hooks":"^1.0.2","figures":"^2.0.0","pluggable-babel-eslint":"^0.3.0","prettier":"1.16.4","simple-git":"1.92.0","stylelint":"^9.5.0","stylelint-config-sass-guidelines":"^5.2.0","stylelint-declaration-use-variable":"^1.7.0","stylelint-scss":"^3.3.0"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","eslintrc.js":"npm run lint-stage",".prettierrc.js":"npm run lint-stage"},"devDependencies":{"husky":"0.14.3","lint-staged":"^7.2.2"},"gitHead":"b6f8e4fb7796c85c6147d80351ddf20c583e2428","_id":"@rogal/front-linter@1.0.0-beta.4","_nodeVersion":"10.0.0","_npmVersion":"6.6.0","dist":{"integrity":"sha512-1wZS/D4R0HVoL6T2I5Anlelw0gDo2yjX3zeAvhUd3pCTWgm+kb9jODOj2S/g/Fhd0UcciixCJ27x+hBnHlyfwA==","shasum":"e6c7b51de41f37f1a8c3421aeb0a704242255603","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-1.0.0-beta.4.tgz","fileCount":15,"unpackedSize":27408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZ/iyCRA9TVsSAnZWagAAT4AP/iyL0Iv2EHnIV3yf5ENK\niVgRrB4Dj+si5s5/R6gAFc10efbDgDIvmuMUrvNP84KU1fTTf2WSumoQd4kT\n9aFXJEb2WjHdIfiHuMHbayfdfte4gHfdARZfYQUHMJqqWQ36xDpXFYf2Mz6s\nmbu3o49UJn1jiTpl5Da6I6KSRBBrP6C3ICaZTxPaQ5AmMDrsCmE99s5FNUup\ng6AuqFvk6BaVYwPyzUS8tscc9MVPeBWNRpLapfsaygKPDqug9XyEy9zYmKIz\nKnF9chJfxnAGSBxqPdOBirAoyrd42hpJk0GM60tjxXBBQYR7FsdIU8HOXag6\nO56zkU8q3NTO9XCzgfaHKip3Uf1zlpDqdpyyCQ8SI2XAwaSM5mVQnMjPvm5g\naNXP2MrRTVb8uQKJyA/9a8SZ0ciTf5cvJenfWGQJzJn1eo31WDglUcoGXqxf\nNOuigXWxw0POqMxLr5aCd6NXJx62ftvnphjNWz+4MIuToQ7O/kVMrqwzDmdi\nr+DMDmyaKm9GZBppeOQ9d1+SG2ePwNke2TczIIhBTEJuC0nBKTOlvliL+rgf\np5VjXxsjsLjpuaPzryRMer77r65cgXgG8ygqdJyjFfe0dYzaDPdLmCgCCPdp\ngflrmWoEJwcLIh4CnlMrVsmmdZzivYbORQHc9aQ6kiXXXtP7d0QfsZieGjZu\noCI9\r\n=vsx5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFPhcA7x2PjRrssV6TKx3Vz235Bqt+0kR0HlscjdpmijAiEAshHz5De2EGCVQRnSjLJHrPRMGq4SV+A+ZXM7KxP1/jA="}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_1.0.0-beta.4_1550317745631_0.9196051032842267"},"_hasShrinkwrap":false},"1.0.0":{"name":"@rogal/front-linter","version":"1.0.0","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","precommit":"lint-staged","lint-stage":"eslint --config=./eslintrc.js --ignore-pattern !.prettierrc.js","lint":"eslint --config=./eslintrc.js bin src eslintrc.js .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules-js":"eslint --config=./eslintrc.js --print-config .","eslint:print-rules-ts":"eslint --config=./eslintrc-ts.js --print-config .","eslint:prettier-check":"eslint --config=./eslintrc.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check"},"keywords":[],"author":"","license":"MIT","dependencies":{"babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"5.0.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","eslint-plugin-react-hooks":"^1.0.2","figures":"^2.0.0","pluggable-babel-eslint":"^0.3.0","prettier":"1.16.4","simple-git":"1.92.0","stylelint":"^9.5.0","stylelint-config-sass-guidelines":"^5.2.0","stylelint-declaration-use-variable":"^1.7.0","stylelint-scss":"^3.3.0"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","eslintrc.js":"npm run lint-stage",".prettierrc.js":"npm run lint-stage"},"devDependencies":{"husky":"0.14.3","lint-staged":"^7.2.2"},"gitHead":"718aa5b332c14d17a51f85c5f1bec421514d3e1d","_id":"@rogal/front-linter@1.0.0","_nodeVersion":"10.0.0","_npmVersion":"6.6.0","dist":{"integrity":"sha512-zI1W/iuhxWhOiBF5ricTPVjYMzFcSt4s6CEsVgA2vZgdhnGJb/TDvJ4O3PuexRejLBqLf1ZWPO66mEDyQGdOVA==","shasum":"ba87eb4cd45cd999cf29e495f32fa93f6bb2756d","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-1.0.0.tgz","fileCount":16,"unpackedSize":34606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcaS8/CRA9TVsSAnZWagAAD1UP/1B/e5LvGvOLvpgrhQnU\nv+j5CMo2HW6dn0LHHBhrAs8avhyXPjsHihXqDAbNPElx1Iy1FfACM5wrOKhX\nlH5qCnJyUX7Byy3DFlAE+QbsOiEupceRW/jTYF6F9nsqxKU6rWjB1Ffo6kbU\ndkjotXpEZvU9otOxnnYd5lOg64ana++CNDfh5foLZzDxQXO/b8emCXGoMRxJ\nbd4S499zFb3XLLCRCJ+EyLZpREm1O0tnugQNDzK2UCMCI108gqOYdSSdkUBK\nhbJ9kdM8TUZwZIAlHQBE3C4HQQqz5S0f5i//bJArkKNEeiVfMyOf+Z3NVEGu\n2jiF7ToiCSQAOGZ0GiQyle1if9b4mWPfIeAhGE2LXbE51XPik7Ps1RK/FQJJ\nd4cxcagx/yrHDR7pLRIZqEwS2QIYSSKE9LOIeyvAyJYZJWIMlIuGbJrlD2Av\nnCL3A97LRLoeT8S1ooU1gaAswfRDonBB9D15Oqwz+2cVjJQ2wOys+vR8+Mjp\nkAHOAZ5rBCnyzk9axT/w2fQ7rWqLzGl3iQI3uPoWJ/npk1w/PMCP3tXdeV1J\nFQlIu1n+w1PAO/hOy3OI9u6TOY/K3B8tVNtJyQvS+35qDIKACkEQxpC3va/G\np3AZaMpFLl9AhIsJYi15DFKOLe0U0LYzxMJOOk6dLuQUAj1PzqKRRcWk26ea\nFe+G\r\n=+hTY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCc1R1clkVFpUxX16W8L8pqBfO94PhgaTcB8LhJ7UjujAIgXiiv7Kgi0odOEwCyPwYf0Mvh5DLIHmuEus+IseoDH2M="}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_1.0.0_1550397247161_0.12613911521088372"},"_hasShrinkwrap":false},"1.1.0":{"name":"@rogal/front-linter","version":"1.1.0","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","precommit":"lint-staged","lint-stage":"eslint --config=./eslintrc.js --ignore-pattern !.prettierrc.js","lint":"eslint --config=./eslintrc.js bin src eslintrc.js .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules-js":"eslint --config=./eslintrc.js --print-config .","eslint:print-rules-ts":"eslint --config=./eslintrc-ts.js --print-config .","eslint:prettier-check":"eslint --config=./eslintrc.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check"},"keywords":[],"author":"","license":"MIT","dependencies":{"babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"5.0.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","eslint-plugin-react-hooks":"^1.2.0","figures":"^2.0.0","pluggable-babel-eslint":"^0.3.0","prettier":"1.16.4","simple-git":"1.92.0","stylelint":"^9.5.0","stylelint-config-sass-guidelines":"^5.2.0","stylelint-declaration-use-variable":"^1.7.0","stylelint-scss":"^3.3.0"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","eslintrc.js":"npm run lint-stage",".prettierrc.js":"npm run lint-stage"},"devDependencies":{"husky":"0.14.3","lint-staged":"^7.2.2"},"gitHead":"bdfc6c896014ef043f0bb964e157fed4f39b5285","_id":"@rogal/front-linter@1.1.0","_nodeVersion":"10.0.0","_npmVersion":"6.6.0","dist":{"integrity":"sha512-wQUYBgSK3ESVTqwfoqsfP4So4+HjvDcbnDsU//xYI80tp92mVT1WESCW8lWf0GiuTgsG8dDpN/dFfLO4Lt5UtA==","shasum":"974caaf1fb5e8f75de6f4917b723ce67a7496a14","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-1.1.0.tgz","fileCount":16,"unpackedSize":34729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcb5DSCRA9TVsSAnZWagAA/4cP/2BxQXI85Muw2LhOXpkj\nJVpvJJrxXg5ldbHJOgNZyBvGMK89FOwK49OXL+BGlo1VFj4EnRjreyEHrjH8\n91MhHdcavVfjc9+e+7XCF86OnxWF9HvM2AcM8gt32iOFKQV6D0cCLZ7WSOtf\nJsZU72VBNFTAqUO3o7JOzrZgWv9LQzsh+FIkMCoByi+gih7LPL24kiyrBKx1\nzCv/Q58sFOTbcJzd/Ar0n2bAtVYIJ1fCjVYRbUQPniOEzrKASsGIp4MWpFjw\nwvfQsyAyR7YUEdKQ3feBPUEzo/F0GivacQDUbq7vvtwnfiwKx/gYrTL1lVGW\nRV2bAnPp9g35NONSzWxRnoxzMm8TF0xalWdCOYWBmK17E0jg6v3iARX67SQB\n04V3N4OvR3Qjp2RLQ+FDshhJ2IdlWZzX+8eE/JAvA0bCHVnSi8AHW566Ppio\nsO+xulmsOlse5LhhtLQaXrFpMd2c41NTqDJOfkmRXqQOtNh/+hQAEwXNsbsJ\nGmPwb0VPXQ8O9y4SK5mj2y0DDXKis8fNgqgCNiHwluUjkRI5xahYQr9J/7ey\nyN8s87YNM6jnDjOeCoKJgPm2wsBiG9UY7nurI8TiDzBSCpvr+SShi9lPbLdO\neuEU7/2jus324O4QmrFoeQHxMa5WiaWG/BNHDBTgViVw3nrWhpgOElzyyCwg\ng/zV\r\n=gaTK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQ1Aqmls4YH/ukfe/p/atTpYjBpXAj62DwOnbSRw4byAIhAJlhSL9w4FRk/8BJzlI/EBiTXU06A0KYffVVHvFr6fIT"}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_1.1.0_1550815442343_0.12628333182257823"},"_hasShrinkwrap":false},"1.2.0":{"name":"@rogal/front-linter","version":"1.2.0","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint-stage":"eslint --config=./eslintrc.js --ignore-pattern !.prettierrc.js","lint":"eslint --config=./eslintrc.js bin src eslintrc.js .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules-js":"eslint --config=./eslintrc.js --print-config .","eslint:print-rules-ts":"eslint --config=./eslintrc-ts.js --print-config .","eslint:prettier-check":"eslint --config=./eslintrc.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check"},"keywords":[],"author":"","license":"MIT","dependencies":{"babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"5.0.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","eslint-plugin-react-hooks":"^1.4.0","figures":"^2.0.0","pluggable-babel-eslint":"^0.3.0","prettier":"1.16.4","simple-git":"1.92.0","stylelint":"^9.5.0","stylelint-config-sass-guidelines":"^5.2.0","stylelint-declaration-use-variable":"^1.7.0","stylelint-scss":"^3.3.0"},"devDependencies":{"husky":"1.3.1","lint-staged":"^7.2.2"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","eslintrc.js":"npm run lint-stage",".prettierrc.js":"npm run lint-stage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"bb1b06e6bf7864c889e2788f9ee3f7771aff2710","_id":"@rogal/front-linter@1.2.0","_nodeVersion":"10.0.0","_npmVersion":"6.6.0","dist":{"integrity":"sha512-pmxKNJg4twJuc+zA3Zty7SE7Ya//DT/ZbdFnsHOMYqU655GxaNkAW+Wv68l7ps+beXkcfW6FB8RJfpVoolJcug==","shasum":"bb193e9d58e4769be96e43d84d4c257d5c9cca84","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-1.2.0.tgz","fileCount":16,"unpackedSize":34864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcemEKCRA9TVsSAnZWagAAa58P/1Mi9Pth39cWpChChBHg\ng1OlI5KoFFJmzgyR1lNQZCXC8bMohzkh8FQlaoxEMWdtLFAD9Kf/Wu4rRgtZ\nrCyBrXHwZl6Z58QCFH/n2iLl9nQRy2d1bk24ndSrUVOCH/dy2PbG1iPYzZmi\nAO9aTi0W0i3SG931L+oWp4IRZ3v65vrOSpmjDLiBx32usThxP4npS8lIZNhK\nDMNwk//L21Lq0qCPYS1E3nxj7HFieXubGOU+iZf4C8T+46mLrHbCe+VkATCk\nHuJMBeYWXgqtS3+cSzv4U4AtwmyMdA+MpYEJeiomYJDc+8HKcV6TiavafWim\n/q4AHrV5zBI6ipzvwMOuOnEb+/RIWkPitD/poUvolJ57OTf9ssj8TJVCn/2H\nBvqU2nfOJQcahq6aadW1uPlOpYhbEMFx8eKD+mrx8Vvf5E48Er/ziQscZKzK\nifee5qtz08sY/ApFXCfW8HUUd1cf9mstUdRKquJh4UfYFwrZKLUSHBY8f0r3\nel9ceF9uwpdpAA07xVs7uY2W78QOPzBArpWj32IcBZcArPZEud9MbOBwR9UH\nouOmPAJBESoF0sXYomfjGifEoIVH8YLzPvDOh80GnQ7wXCKAwughdBP6EC8m\nMlZC9RB9qlGnl9wxnuHV90w1K7Fl+Vh+l9fjAUjfGsMLmZYJR7EjEy5cF0zL\nElaY\r\n=LrXw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfPemdDqUNYsU5wmHZ+5SBA6uJ2tK7q7VW5wEX1eaaugIgbgCIguOFpPIIFEJNsI2OT8Cmco7fB0MJfr/u+FTyq5c="}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_1.2.0_1551524105443_0.8381559671346859"},"_hasShrinkwrap":false},"1.3.0":{"name":"@rogal/front-linter","version":"1.3.0","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint-stage":"eslint --config=./eslintrc.js --ignore-pattern !.prettierrc.js","lint":"eslint --config=./eslintrc.js bin src eslintrc.js .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules-js":"eslint --config=./eslintrc.js --print-config .","eslint:print-rules-ts":"eslint --config=./eslintrc-ts.js --print-config .","eslint:prettier-check":"eslint --config=./eslintrc.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check"},"keywords":[],"author":"","license":"MIT","dependencies":{"babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"5.0.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","eslint-plugin-react-hooks":"^1.5.0","figures":"^2.0.0","pluggable-babel-eslint":"^0.3.0","prettier":"1.16.4","simple-git":"1.92.0","stylelint":"^9.5.0","stylelint-config-sass-guidelines":"^5.2.0","stylelint-declaration-use-variable":"^1.7.0","stylelint-scss":"^3.3.0"},"devDependencies":{"husky":"1.3.1","lint-staged":"^7.2.2"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","eslintrc.js":"npm run lint-stage",".prettierrc.js":"npm run lint-stage"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"gitHead":"830fd051532863615d1bf13ff731d79373c7e540","_id":"@rogal/front-linter@1.3.0","_nodeVersion":"10.0.0","_npmVersion":"6.6.0","dist":{"integrity":"sha512-rql4akyI+7DQgB9An6ffzlSvHrJtQK5gcviQWLNlKUFlQh8FUnchJk+m5miMHvqiUIpxolXu4bLZZSSr4xeOMw==","shasum":"fd4078fb4377e3317b1669916ee47907629f47d8","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-1.3.0.tgz","fileCount":16,"unpackedSize":35049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgga/CRA9TVsSAnZWagAAHToP/2zBIpUJ6Yr/nc5KUS8F\n5Hkef1fCF5a+KyU9zr0JJxmktgp9yVKJGx5Xe3wMoL+ldQ6QmVFZ+e2tt+CI\nLQUe0klLohl1qrVpQEnJS7cUFjuik19sPtc5QwynM2KKaM8qGJVWj7xvIjMe\nyhF8ogV6lzV0hrWQtwGGOYrncRIqkaYUYwcFLOHNq0Xoi0EKItGtMP7BLxTL\nA+BuyosC/jxfgBAj0hjoxKCjHKeLZipG1JE1sd9F5F2xcdh583TmJMHVT0Fn\np5MAieezUuQNoQECSME3NPZK03xWhp8DVXk/QeY5dgCdIXvV74zWvQsf2Qyt\nLHBlQCvcpaUF/wTVoXICX76OvmngAcQ284fp0IteyiBQNYS8zQxTPmwuSk2X\nkyuPYzwbGt037RfEzb5FQoOkT3VY2PKZ8wDlI0vBYSnamB2D2YichEcBtUcb\noQWXpzOgJOIqRKKur6LeNP3ngWYsg2d0Grp7Vh1d1SsX6s8R+pfVCGS2z9ZS\nRWtBFZ49uqbqLLEHn5ZFPcrGQo4z5aft3YYoGJJmD45EMQ08GViVXoPS6WfL\nRxZrD2JNGF21UPSrUTiLkecpqIk+CKZsU18r/AYlMpxvunGWF62xVRgbuHi9\n1ed1LErwZLRWWaiCVqPM0KOU8AyUoKCOyk115DcoUM9mGay7ZhwJcZav8TYW\n2lC7\r\n=O43r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVHDwrWeuj/oatPsxIEvNZkDAi8QHw0ZFvNFqF2kxKMgIgQtupnYMrQjIdYONpSMHTt8ppuQP8lrvbk5n0c44ClW0="}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_1.3.0_1552025279398_0.913408303433016"},"_hasShrinkwrap":false},"2.0.0-beta.0":{"name":"@rogal/front-linter","version":"2.0.0-beta.0","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build-lint-files":"node scripts/createEslintFiles","lint-stage":"eslint --config=./default-preset-eslint.js --ignore-pattern !.prettierrc.js","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules-js":"eslint --config=./default-preset-eslint.js --print-config .","eslint:print-rules-ts":"eslint --config=./typescript-react-eslint.js --print-config .","eslint:prettier-check":"eslint --config=./default-preset-eslint.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check"},"keywords":[],"author":"","license":"MIT","dependencies":{"babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"5.0.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","eslint-plugin-react-hooks":"^1.5.0","figures":"^2.0.0","pluggable-babel-eslint":"^0.3.0","prettier":"1.16.4","simple-git":"1.92.0","stylelint":"^9.5.0","stylelint-config-sass-guidelines":"^5.2.0","stylelint-declaration-use-variable":"^1.7.0","stylelint-scss":"^3.3.0"},"devDependencies":{"husky":"1.3.1","lint-staged":"^7.2.2"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","default-preset-eslint.js":["npm run lint-stage","git add"],"javascript-react-eslint.js":["npm run lint-stage","git add"],"typescript-react-eslint.js":["npm run lint-stage","git add"],".prettierrc.js":"npm run lint-stage"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"gitHead":"eb79baac9e4c8d92902932a1164546461eea541b","_id":"@rogal/front-linter@2.0.0-beta.0","_nodeVersion":"10.0.0","_npmVersion":"6.6.0","dist":{"integrity":"sha512-3nup77YkVKlL1dzMC99KLv3s/5KAn1ZEyAqiAnY7CgV9e1KrVByMFwNkHoNaWU2FMCoEcrGhDiUbm0VDqTNR/Q==","shasum":"e6a4a8da1c5cdd5c471c01cb8f7c837a855d3a1b","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-2.0.0-beta.0.tgz","fileCount":19,"unpackedSize":43203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcg6m7CRA9TVsSAnZWagAAwmYQAJIKy98rUOhqszZD1Ych\nJ40KipCSqlYSPZJaN2GODXElZ1GHAj8/h6hsy18ueQ/YarUl/lfpIrs27fPd\nlTCxCbqUheEnigxWlmuwaEH2ouyElv+JNflk2qWxtHwA8X0gq6VJxHBhQypu\nEbHNs54Gb4e/QY2IA6EibMXmCB8QolWCRtYmZd5h/Z88P+5/YgDsWnxSjgDV\nvTRwdXXuGLCAb9HX2TF5NpjuMxYyxkhqu8L8Bt3ww8JL1/Hv3dAQM5pra3YA\nbXVl1XdnQ6PnGJqFQtkDDtp0Es8esJdGcEHw22Ko5vVgvMkcY/BbHWkG6p4o\nUpWu+GuQm4+z454lZ6wnXm8NDfKrEyhaIYJo1A6oP8HXv7OfWe2UCOS0Z5q6\nVDBC+jTvITbbOGj0iBJz8PCv93dTYAzOPESm9k58JsWrY4vhaVZbQgzFwhRk\n9yZiR1bP+tsE+btQuYOoFbJFcLZjyLMdHljIRKvDi4noyY0R7drdld3cTQl/\n+YFVqJ34OwXt0yQ1Fv7ScpyroDNdGrZ5BECkoCPsT6/WBeSduJwt+IIMHkM8\nzAWlKkZe4AfiEAkm6TjN89kVlxY3VTSXyMN5CTvWP5/hoPSAyGu011WUygLL\nml9mJnuzuvyeIh6Zt5XR42GnraQove/C+MRXf3Xd4AJ2dK6jlZ0NHT3hyKG0\nyJBQ\r\n=1y0f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGej2izje88RVeGSG9jeQFl/m7TKFfaZrOmQDgQ2jNF/AiBu/KCIyybhedvm2ltZ9fF2Dd/LGp+x4yookeWunZUr7A=="}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_2.0.0-beta.0_1552132538890_0.8201404182730971"},"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"@rogal/front-linter","version":"2.0.0-beta.1","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build-lint-files":"node scripts/createEslintFiles","lint-stage":"eslint --config=./default-preset-eslint.js --ignore-pattern !.prettierrc.js","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules-js":"eslint --config=./default-preset-eslint.js --print-config .","eslint:print-rules-ts":"eslint --config=./typescript-react-eslint.js --print-config .","eslint:prettier-check":"eslint --config=./default-preset-eslint.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check"},"keywords":[],"author":"","license":"MIT","dependencies":{"babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"5.0.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","eslint-plugin-react-hooks":"^1.5.0","figures":"^2.0.0","pluggable-babel-eslint":"^0.3.0","prettier":"1.16.4","simple-git":"1.92.0","stylelint":"^9.5.0","stylelint-config-sass-guidelines":"^5.2.0","stylelint-declaration-use-variable":"^1.7.0","stylelint-scss":"^3.3.0"},"devDependencies":{"husky":"1.3.1","lint-staged":"^7.2.2"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","default-preset-eslint.js":["npm run lint-stage","git add"],"javascript-react-eslint.js":["npm run lint-stage","git add"],"typescript-react-eslint.js":["npm run lint-stage","git add"],".prettierrc.js":"npm run lint-stage"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"gitHead":"b684ed09ec9e5c396bbd48dacff48596374a21f9","_id":"@rogal/front-linter@2.0.0-beta.1","_nodeVersion":"10.0.0","_npmVersion":"6.6.0","dist":{"integrity":"sha512-VopJrP2pb/Xws59uX2ihQVmxwVOmQDGonNehQwaSfWSaYD5/QX+XzxS4PqZUGvXhbAIl3V3DTqbZrH9BJ8e7ig==","shasum":"57833bbb8a0db906fd399d76dedff998f578eddc","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-2.0.0-beta.1.tgz","fileCount":19,"unpackedSize":43440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcg6z6CRA9TVsSAnZWagAAwiwQAIQl+z0rpB6Q3z2NYXP8\nfLH48aaJ4nQmLIJTxmbdAdarbwkiAozur9TJ48oQtt5uUchUgWEuAWwA1of+\nq3Td7LRimcM0+PrdpwUj7tL/EjGknQtplyvp/GPl3jAuTGegwdkAExGOrsnM\nXNm+IoVk8bX389ShuFsrXC4VkZIbpLynjaCe0AdaIroUcIScfvP3o39H6W/p\nTviF2XPbormfiI8AQat/ljGQj5fqAhKgOiY+UGPGva7GNuEUWXFH4uMYItvV\n/1xjx3l0aMQM1VR+ad3JXL2T2NTGtV4hjbfNj5+XICPTKbGUj3zsTVVfb5Sx\nXwhDzg0/M/Z4keL80Q/2qHVZXxORG8CNQwTX2VWSodRkFXMQ8kH+TNfQOX7V\n2osaQB2nhtRipPzg1+AAdWSDeFl5xEr/whRYlmI+/sOTsbJmyPeLmsfgpTui\nuwBG+yo//zAb74XqCNTqW0uSftn8I2esk20NmLzl8sTrTDfI9gPdDo0IlNLH\nw/YX4Hd2vYAcCuFfo5pCd/cxNwTIxT4Zg/Mbbr8YYw2dV2nVC8eqtRcvJxoN\nynrjwE73urxcKLsvL+/hbPm1Wkqb/DmHzZYUCwHbti76N7upK+YSwrMuwP2V\nygx5QSZBpunr3a9Bq470WBV9WiB6ahpcCcK8T/kKIQiNdgIWfSe91heYpja/\ngfi1\r\n=bANU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGXmSjla1YIA+0KwBADP9vIk4jbQ71x3Qo2TjDzOspdYAiEA4c9eZwJiyFhk6jT4wO/fgXoavNRWCjkWzFFpCLolBzQ="}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_2.0.0-beta.1_1552133369889_0.04664668853890008"},"_hasShrinkwrap":false},"2.0.0-beta.2":{"name":"@rogal/front-linter","version":"2.0.0-beta.2","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build-lint-files":"node scripts/createEslintFiles","lint-stage":"eslint --config=./default-preset-eslint.js --ignore-pattern !.prettierrc.js","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules-js":"eslint --config=./default-preset-eslint.js --print-config .","eslint:print-rules-ts":"eslint --config=./typescript-react-eslint.js --print-config .","eslint:prettier-check":"eslint --config=./default-preset-eslint.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check"},"keywords":[],"author":"","license":"MIT","dependencies":{"babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"5.0.0","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","eslint-plugin-react-hooks":"^1.5.0","figures":"^2.0.0","pluggable-babel-eslint":"^0.3.0","prettier":"1.16.4","simple-git":"1.92.0","stylelint":"^9.5.0","stylelint-config-sass-guidelines":"^5.2.0","stylelint-declaration-use-variable":"^1.7.0","stylelint-scss":"^3.3.0"},"devDependencies":{"husky":"1.3.1","lint-staged":"^7.2.2"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","default-preset-eslint.js":["npm run lint-stage","git add"],"javascript-react-eslint.js":["npm run lint-stage","git add"],"typescript-react-eslint.js":["npm run lint-stage","git add"],".prettierrc.js":"npm run lint-stage"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"gitHead":"e9f3a9fb3740227256bf9f954027fd702434fd0a","_id":"@rogal/front-linter@2.0.0-beta.2","_nodeVersion":"10.0.0","_npmVersion":"6.6.0","dist":{"integrity":"sha512-L9ZQ1PzqcFmjcJ0lOszd9QQL54IBoBcu1lDRDJ0rnwQ9zyYT23IzYNtb82kWIna8iiR3aNtPyq/BU6wj+uRtVA==","shasum":"b538bcd77494304f82f18c3bb85ee7ea34e585bc","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-2.0.0-beta.2.tgz","fileCount":19,"unpackedSize":43484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcg8IYCRA9TVsSAnZWagAADQsP/2Pdmu5yVNE5BuhvoEg6\nOr/FfV7pAy1XYw6fGWfhPpzKX8P7b2LaFcSExQIHTEjfeGOJajH4iY7kz4eC\nmRz5Nmod3ZFwWo1uw5WciP65Ya778HhMj5oJPHu9CB+6VSR4GfO653qqBNEm\nzaYO+/durR6enTU+wqHn8DSZQsDCJivkZir9VGLHwEDgdrwGgoChhqufPXKa\nNgrlzxgmfJSTOGMeVSWSvkFXrzjQOodFYdmfI2i6iMstP81ZOYGVik+ouC12\nRETwY0vxxbjEwRanCzc7PBYxBDZKcsfI7F1ku3fVfE0VvoBw13OMVCaVYMo4\nQDYwJTPbgqFIE84P3gZ/ykFM/fpuxxkfi4Nidt2G+inE6nCka4DlRh9auBBX\n5kMSQdKfaeC+nSoyUa2TPanfzRFIfIG03/bVVxF21pcrrAyMB4hdlEKs50IC\np6sIkOZ1/hyeWOx8LVwDyaC8WmgtLfhv971MA1j0UaNjA+Aqt9abYxxmKO0/\ncrxd+T4OkRH9b8ZdOWboML5pdDunsJYCyW7ZR1buYw+fwjuERlVyTYr9LJep\nrz6lnC9E8SJ5L9JuXbXsmg2RI4clfBWEFq4T2pawagnxSVC/HWMe30rNj6EV\nHt6P+7hOQYUawrmpS8pO64/xl1y9ogOpz44yGfIsXsifQkCrQcQws876R+CH\nIVTB\r\n=pHRv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICHDmEcMG+EAWLmlWJjB/rVwyHeHi0zkI/TgCgJ1SjdbAiBVyBA5nWILLOuiHYyKoS1Bwt5/khjIDM4DnZjy5UEYLw=="}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_2.0.0-beta.2_1552138775595_0.5838095715005298"},"_hasShrinkwrap":false},"2.0.0-beta.3":{"name":"@rogal/front-linter","version":"2.0.0-beta.3","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build-lint-files":"node scripts/createEslintFiles","lint-stage":"eslint --config=./default-preset-eslint.js --ignore-pattern !.prettierrc.js","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint.js .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules-js":"eslint --config=./default-preset-eslint.js --print-config .","eslint:print-rules-ts":"eslint --config=./typescript-react-eslint.js --print-config .","eslint:prettier-check":"eslint --config=./default-preset-eslint.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check"},"keywords":[],"author":"","license":"MIT","dependencies":{"babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"5.0.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-config-prettier":"^3.3.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","eslint-plugin-react-hooks":"^1.5.0","figures":"^2.0.0","pluggable-babel-eslint":"^0.3.0","prettier":"1.16.4","simple-git":"1.92.0","stylelint":"^9.5.0","stylelint-config-sass-guidelines":"^5.2.0","stylelint-declaration-use-variable":"^1.7.0","stylelint-scss":"^3.3.0"},"devDependencies":{"husky":"1.3.1","lint-staged":"^7.2.2"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","default-preset-eslint.js":["npm run lint-stage","git add"],"javascript-react-eslint.js":["npm run lint-stage","git add"],"typescript-react-eslint.js":["npm run lint-stage","git add"],".prettierrc.js":"npm run lint-stage"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"gitHead":"5bbdc2569919424f2594e54f9b2a1eef4bb4b93a","_id":"@rogal/front-linter@2.0.0-beta.3","_nodeVersion":"10.0.0","_npmVersion":"6.6.0","dist":{"integrity":"sha512-VpxkP9mdA/wJUEbf8f3RzTqccsACnyZ/YY47eRc2CS5ST8Cy98OSefU5inK/V0vLv8VR2YQdJ9NJN7U4qqiBUg==","shasum":"171369bef456ef546bcf112157e13bc9039f69f1","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-2.0.0-beta.3.tgz","fileCount":19,"unpackedSize":44717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcg8ztCRA9TVsSAnZWagAAzWYP/2niOAzIVm9HdciD6E5g\ntKmFRSs5qSYKagy5kBo+VXNpXLRE3/p3W4QvWj+4JSJeOSRen26e1FenZ1sW\nlVkvKccLV03dCelH5SRKJTQbb0L0dyRHhLVqh96SwMKeaFx4MF7VilrgzmPN\nlJY/feDtIid8Bbk8tduCUNuA7ew3klN/9R1ygSPgP30Iw+hW4TCDnpYseUsl\nj6haqCsgZgPnV9ctajwxBvTzhEwy1hXkrvZByUiZzI114ffiMmtVec6XNue8\neAyFOl0Kc/yOINlarZMi3afZFG6VrD2B367PfaW1363rSSnRgCXuH95+NXqZ\nYlSXE9RpE5+UIa9CSfNwHp0NnC6S6bgxe4FdmGk0tRAQYHwdKKCaOnwjQ6Vn\nbDw5pc6zg4AeC7CcdEw1l0q9Gia3ob2Ren7kuDNXShcKaPVPtWv1TvOURu+1\nmbcq/9z62E7xvpf4Yhngn2InZ112qYfBXda8b3apWnrP+PWztZKnLJSrM6Vq\nF55ajyKI2LZSJWukuXmXT959b/k2tf9++Ls7VW0qo0dSaHyc8K1AR/arsiHX\nc+7m1wasrXpDan/KJFYl5L3YjbBLyyeUEoWwNzAjmwiAOHtrmAgcFtFNZ/h9\nKVy0IBlYIIYb1O5VwFByAKGMYdNp651S88IK2dHldxOr8vGWsiyoZPQ7Z4m3\nQZO1\r\n=/fsq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqa0Yzakm/hNka1s4lsaO9yX4TM6rpDsITkOYDvuCBsgIhAPDgqV9OkUB4yOVoZVq5cqZ5MAO56YXp5A5u4GLelj5K"}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_2.0.0-beta.3_1552141549220_0.04652477788627851"},"_hasShrinkwrap":false},"2.0.0":{"name":"@rogal/front-linter","version":"2.0.0","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build-lint-files":"node scripts/createEslintFiles","lint-stage":"eslint --config=./default-preset-eslint.js --ignore-pattern !.prettierrc.js","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint.js .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules-js":"eslint --config=./default-preset-eslint.js --print-config .","eslint:print-rules-js-react":"eslint --config=./javascript-react-eslint.js --print-config .","eslint:print-rules-ts-react":"eslint --config=./typescript-react-eslint.js --print-config .","eslint:prettier-check":"eslint --config=./default-preset-eslint.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check"},"keywords":[],"author":"","license":"MIT","dependencies":{"babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"5.0.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.0","figures":"^2.0.0","pluggable-babel-eslint":"^0.3.0","prettier":"1.16.4","simple-git":"1.92.0","stylelint":"^9.10.1","stylelint-config-sass-guidelines":"^5.3.0","stylelint-declaration-use-variable":"^1.7.0","stylelint-scss":"^3.5.4"},"devDependencies":{"husky":"1.3.1","lint-staged":"^7.2.2"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","default-preset-eslint.js":["npm run lint-stage","git add"],"javascript-react-eslint.js":["npm run lint-stage","git add"],"typescript-react-eslint.js":["npm run lint-stage","git add"],".prettierrc.js":"npm run lint-stage"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"gitHead":"c0e9e27ec36b67a17d8a03a9d5974348bb7f1c71","_id":"@rogal/front-linter@2.0.0","_nodeVersion":"10.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-g2bhSWo8PNkDamhdKCeD2nF7EQihbIwKi7U+myIM/jyFGD6eA4Tr+eubULhYatUk0+n9XGEVdJbGyBulaXxvCw==","shasum":"1b625015a945c0b3305dc5548646a9bd0d26bfaa","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-2.0.0.tgz","fileCount":20,"unpackedSize":57270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcq49ECRA9TVsSAnZWagAA+/8P/3yqAmYI3dFeKxaiXDaw\nC4lZH74ISG4ZNYNyxhOsXSjmSFfljYe8zGymhar7Z8t5ZTyn43pi2GiNjqzN\n5Yvf0oOdWLKVmw7eihNgJlyaoQPCN6iSAqis6wK2JbzBUvGATnZs8QuERHhA\nUO0iFt1CDjk5yntWhxwd6/+rQpW8El5toftu50qVCZqkmm3SDuGCQKwgcn3O\nsK0ELuMz0eLP4B6XdfzGNfy7TaZSJas2dryMdyKUBD2HmBJJi+L5QcIjB0iB\ntkHX1AybH7O+NVvdORk4m9HqjFiLDZoInsCudi94zID4syfU5DbKKj2jW5Dw\n1vpHqQtLEkdZus6Te1ghOXjA2OAsOGf8v2u1fa7wCnfxF9O1YaIezHOxJ8pY\nV3NcW7YJkTQeN4XbB38+wGnM5xNJZVOU/9IQ2OcwQrc5W73bZeHKt59vKWZ9\nil9QL2brKKZuA9T4hAsM6jCA/flX1ew7mDbcx13D+/IZzwUGOalwN7WULuPf\n3Tdi1TWRcc5qpS0p4AaYmqMu+jJNATHtGGz7CrdEt9zvmx58uM/mRyg6InuM\nA//hYuDor5e5aeq9Lp797Q2Jhxn7Q9fHe1hFuP7nXyPgCPiI376FKjOcQIL+\nXOPFewd0U5MiMb/P9/BQ4bT92tl37DHSK7IhNGbhxKu+0ZzSx5RgN+mBP+rc\nkHjh\r\n=agk9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqAypGkE9cOT+1JKo/QBZt94VKDg3EHa3r+qUTnZqSaAiAgiLyPRp1YuOasRkoetE0IDwlfv+SY6iQXyqzFqv0KVw=="}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_2.0.0_1554747203712_0.4586341869370061"},"_hasShrinkwrap":false},"2.0.1":{"name":"@rogal/front-linter","version":"2.0.1","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build-lint-files":"node scripts/createEslintFiles","lint-stage":"eslint --config=./default-preset-eslint.js --ignore-pattern !.prettierrc.js","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint.js .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules-js":"eslint --config=./default-preset-eslint.js --print-config .","eslint:print-rules-js-react":"eslint --config=./javascript-react-eslint.js --print-config .","eslint:print-rules-ts-react":"eslint --config=./typescript-react-eslint.js --print-config .","eslint:prettier-check":"eslint --config=./default-preset-eslint.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check"},"keywords":[],"author":"","license":"MIT","dependencies":{"babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"5.0.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.0","figures":"^2.0.0","pluggable-babel-eslint":"^0.3.0","prettier":"1.16.4","simple-git":"1.92.0","stylelint":"^9.10.1","stylelint-config-sass-guidelines":"^5.3.0","stylelint-declaration-use-variable":"^1.7.0","stylelint-scss":"^3.5.4"},"devDependencies":{"husky":"1.3.1","lint-staged":"^7.2.2"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","default-preset-eslint.js":["npm run lint-stage","git add"],"javascript-react-eslint.js":["npm run lint-stage","git add"],"typescript-react-eslint.js":["npm run lint-stage","git add"],".prettierrc.js":"npm run lint-stage"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"gitHead":"2069eeebd49001a3de9b20f6eddb8ad08e596663","_id":"@rogal/front-linter@2.0.1","_nodeVersion":"10.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-RHroXrt5P5SrqLcl4tlXLgX+ARpu2S0+LfjPxYVRgrvWZLBaz8lNrhylZXgHzsI6V+gQhFdizuB10y+kMrSqmQ==","shasum":"4316cd3c86bd0f32aa99041e6843780985a39b97","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-2.0.1.tgz","fileCount":20,"unpackedSize":57141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcq5HxCRA9TVsSAnZWagAAP5IP/1N5DCzkuUC0YLa8EhG1\nJDVAJY0WNmKgtkqweYmF7JgRWS+A3Ga6lSCkqbstqVIvQvMnHugAuWfZjt7U\nhyz5hJYYuvf9h0jOX3DhPGSz1JDIhkbTHsvkKZe8lwqgkY+8eHAI1UUO9Ww1\n57XKa8yiWPr1OIsP+7069mUrGLsDvXD5AlAdubnRn8maopt1Q9mVs0FyEWYX\nAzu2619trQZTEFuRQJLNs8WTbUIFC2M/ytzdg0FJ8/6U1NqYcInTLoDXwl+C\nl6RkDwCD2cBz7T2hWOTZbnna2L/U7hSFSh0/pTDXVc4JVCr8ZLU5C7W9y6yN\nYKd4kBv0MXWQi731WCrx28EH8BJjsumvG/Bvjcq0KdP5SKlGaNCtRg/wGe3S\ncHj45DkvuY/2CE+SV+bDVx3IrwuKyWky5qsew9yk5pmSc7odRIEdL/aJIspu\nAu7TWmW0EP1PgyoHfXxUuKYcXrOsCKHd6QmmXBWcGjVFyl7m99M1iPu0PsF7\nJRKEedGQx+4BgCknBs7w9BR+zyxScTVULSfKJ8xnPzDaYpwKLpNu7AIEamwu\nwE7FRn0NF+8qY/yiHFIckIGjwVx1EdjYyZlln6uX98iDv2JxpK5V11P0PqGU\n7qCOW6zT2Gg5gwMsXhd8+j7gDqac6T5ldQlmsmLL+D6pccvu+tCxEo02bMol\nLvPR\r\n=Ijir\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICIVG7jhDARik7/8QMNzjO+BsSHh8O2FUzYvrmYK8i9lAiAIWu1BqW+1dIhYAhES93PszTWKzfY0nsM35sCvS3MVOw=="}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_2.0.1_1554747889033_0.8681862574623012"},"_hasShrinkwrap":false},"2.1.0":{"name":"@rogal/front-linter","version":"2.1.0","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build-lint-files":"node scripts/createEslintFiles","lint-stage":"eslint --config=./default-preset-eslint.js --ignore-pattern !.prettierrc.js","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint.js .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules-js":"eslint --config=./default-preset-eslint.js --print-config .","eslint:print-rules-ts":"eslint --config=./typescript-preset-eslint.js --print-config .","eslint:print-rules-js-react":"eslint --config=./javascript-react-eslint.js --print-config .","eslint:print-rules-ts-react":"eslint --config=./typescript-react-eslint.js --print-config .","eslint:prettier-check":"eslint --config=./default-preset-eslint.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check"},"keywords":[],"author":"","license":"MIT","dependencies":{"babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"5.0.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.0","figures":"^2.0.0","pluggable-babel-eslint":"^0.3.0","prettier":"1.17.0","simple-git":"1.92.0","stylelint":"^9.10.1","stylelint-config-sass-guidelines":"^5.3.0","stylelint-declaration-use-variable":"^1.7.0","stylelint-scss":"^3.5.4"},"devDependencies":{"husky":"1.3.1","lint-staged":"^7.2.2"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","default-preset-eslint.js":["npm run lint-stage","git add"],"typescript-preset-eslint.js":["npm run lint-stage","git add"],"javascript-react-eslint.js":["npm run lint-stage","git add"],"typescript-react-eslint.js":["npm run lint-stage","git add"],".prettierrc.js":"npm run lint-stage"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"gitHead":"0cd0f3608052ff12925367c6bf7789154c154695","_id":"@rogal/front-linter@2.1.0","_nodeVersion":"10.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-P4U03wBF/jmybFcOUl7QE6MIf87rNRy4pJoC9QVL9ehvdzTMpuPr8mlpBZluHwF75FAEI3/YRfrFWZDAfE3HAw==","shasum":"eb322eaf5a44c045337a987e82e0ae38e03cc2a0","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-2.1.0.tgz","fileCount":21,"unpackedSize":58935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuG/sCRA9TVsSAnZWagAAym8P/jbEaTbQrc8hHGR37V0J\npFGuP+/tPEGyJa9249ol6djTS/5k2pqU9vnocbfmrsdgDCFy1ci/U5N/UIQ0\n/GLxFyJ5bzJ0n/rzfcmXyGdG7jHVnC3hU34PjG02HLvvBNMCG/8pZ6LYgwsl\n6Q6uec3tuqc5E/jYxyCVWeFzcofRgS2i5OEygbZU0qZPDXuaTsLjpIvKGaTp\nkc0lbuC81LM3OXcz1etfMazFmJRdYFe2z5I4BsQm83/Dr86L+jRLqA7VGLsi\nAuFybjrOz6U1UyEII5H5wNr/q7GIWXg+SmL7Vqax6myYMaTnHpn1NzEL2KVz\n4zMICUITekvHbbodE5EgDXRcNFeF0HxrHP3baeVPJbplsfgYWQ5W3hNQaKnJ\nTVZfqDAmLP8VIm7fXqGrqzLFmmdEvYdAH9fnClxjp8CW9z3kO//I9AjgyeiC\nnwQkVg6CChzWtLr2HtMOJP0lBkDtgmGOCgAzzQ5nFYPy28wH2QUnMYFKfkYR\nDKpprC/Zka/i+PZRKt1v86uK4u0Ss9FR6p2JB49wuH8biO+NS2a4XxOdmpsZ\ncxuSZwaVCiGYAmBjtQ3uys5INLCv7HiCX4rj7sO6A75znkTCAJxtB9L2HEEt\n0uVr9ViXpC74VER20W5SVtONnMfNPztEWzccXcFnaHZSrvL0PPZez085odw5\nXhWf\r\n=ejd1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICUE5uEg2mlynA6ZXO3bUo9qxSSSdzNfLGVEl/vY4zrgAiEAzAq1IRxsKyYvmOAVciP7cD60ggAHUPFj3Z15ma3pqKE="}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_2.1.0_1555591147566_0.22959420033408118"},"_hasShrinkwrap":false},"2.2.0":{"name":"@rogal/front-linter","version":"2.2.0","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build-lint-files":"node scripts/createEslintFiles","lint-stage":"eslint --config=./default-preset-eslint.js --ignore-pattern !.prettierrc.js","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint.js .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules-js":"eslint --config=./default-preset-eslint.js --print-config .","eslint:print-rules-ts":"eslint --config=./typescript-preset-eslint.js --print-config .","eslint:print-rules-js-react":"eslint --config=./javascript-react-eslint.js --print-config .","eslint:print-rules-ts-react":"eslint --config=./typescript-react-eslint.js --print-config .","eslint:prettier-check":"eslint --config=./default-preset-eslint.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check"},"keywords":[],"author":"","license":"MIT","dependencies":{"babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"5.0.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.0","figures":"^2.0.0","pluggable-babel-eslint":"^0.3.0","prettier":"1.18.2","simple-git":"1.92.0","stylelint":"^9.10.1","stylelint-config-sass-guidelines":"^5.3.0","stylelint-declaration-use-variable":"^1.7.0","stylelint-scss":"^3.5.4"},"devDependencies":{"husky":"2.4.0","lint-staged":"^8.2.0"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","default-preset-eslint.js":["npm run lint-stage","git add"],"typescript-preset-eslint.js":["npm run lint-stage","git add"],"javascript-react-eslint.js":["npm run lint-stage","git add"],"typescript-react-eslint.js":["npm run lint-stage","git add"],".prettierrc.js":"npm run lint-stage"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"gitHead":"9c562b94c0fdeb4f7ed4e02813478e1c1b1fddc6","_id":"@rogal/front-linter@2.2.0","_nodeVersion":"10.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-QUvjA7cab5su1z5t9iii8YXpe4YqZYNgGWfE6f5um48oMkrZRrlKp8R5Ly49MYq2jmb9ZLWKBmwgnC65mkH+KQ==","shasum":"057cea1e4d0e69dddb2f80bcafbaa4a883f86050","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-2.2.0.tgz","fileCount":21,"unpackedSize":59552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+3GjCRA9TVsSAnZWagAAyCUQAJOyplDuY7g7FNOaAmw5\n5pHqIwXNVlI0QjkBIHlaH/ay7KxywEeizlwBK/6j7Ofq9dC6kl316Cr4tbbU\nKqjK4ycCjUy5ZmGf6SFfN1Kpfh5rb6y33lGhkMRbZm9CSabt5sy91/zK7X1Y\ndp92D+XsaIvGhiw4L/xABrw48HTORDPgKGfeJZnlWxVFukDn+sUO9gxIWhzB\nOMgvIR7suzIS4ureTwUK2RaF8pEwucZd0f0LOH1/2/B1cjY9IlinxdOJgh+0\n8AAxjx8OZxya1dYGygXSQeYIMQa/YEUHj5lfJyfva/1KLkR8LumoSGyn6lte\nwnVQSyjgUGzJpkaIyUPafav8g41uEzuG2G4JBaR+DdtcaZGgRvZ3LPQCF+vg\nZOhnc4xRXEG9jQoDZhLbxP41GYYR6jj1oPkWY20799Rt7nJz+i9CuAoB7bTe\n8aQhnO2jaRy5EwWenfc5nqhAPyaBn+Feob7mUFjc4S6xeRFbC/Os46XSBWfp\nbgQ1BCWEHjzOrfV5QuFThVxLsN9ybrp25J88JO+s0NGOQKBm4TGmyRSuG5FU\nUqlEIf8Yj+fVkRH3xlY007HkSceeShSBsGiFOZI5CTTzQ4TOFqA42JpX3DUo\nPDkyQXE5ZLk4zPCx9PdahAbRm0fNCXdjo4ZI+yBllz+ta4QS/KI/DmGx0Ny5\nz90M\r\n=zvv4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBvOEbYGRXZFFpuRP9CoWCeRmNsvp7cYSXeZfwmZg5QeAiARVOukqyqg7k9D9+nFBIHDFk5/rX8XXvcGB6ocw6zqmg=="}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_2.2.0_1559982499140_0.33441989093134206"},"_hasShrinkwrap":false},"2.3.0":{"name":"@rogal/front-linter","version":"2.3.0","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build-lint-files":"node scripts/createEslintFiles","lint-stage":"eslint --config=./default-preset-eslint.js --ignore-pattern !.prettierrc.js","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint.js .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules-js":"eslint --config=./default-preset-eslint.js --print-config .","eslint:print-rules-ts":"eslint --config=./typescript-preset-eslint.js --print-config .","eslint:print-rules-js-react":"eslint --config=./javascript-react-eslint.js --print-config .","eslint:print-rules-ts-react":"eslint --config=./typescript-react-eslint.js --print-config .","eslint:prettier-check":"eslint --config=./default-preset-eslint.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check"},"keywords":[],"author":"","license":"MIT","dependencies":{"babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"5.0.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.0","figures":"^2.0.0","pluggable-babel-eslint":"^0.3.0","prettier":"1.18.2","simple-git":"1.92.0","stylelint":"^9.10.1","stylelint-config-sass-guidelines":"^5.3.0","stylelint-declaration-use-variable":"^1.7.0","stylelint-scss":"^3.5.4"},"devDependencies":{"husky":"2.4.0","lint-staged":"^8.2.0"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","default-preset-eslint.js":["npm run lint-stage","git add"],"typescript-preset-eslint.js":["npm run lint-stage","git add"],"javascript-react-eslint.js":["npm run lint-stage","git add"],"typescript-react-eslint.js":["npm run lint-stage","git add"],".prettierrc.js":"npm run lint-stage"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"gitHead":"05d2e0ba568b9be25c746c96c45529f7e6759b44","_id":"@rogal/front-linter@2.3.0","_nodeVersion":"10.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+k32qJRJ+oQYziGUJebfALurB4CnB4LiJtpSOHr375k/EhyeQORPfHw9R1zXMq4MvoFiNlDTOcsVBYox3esugA==","shasum":"c842305853ef73271109ae0089c0acdfa94e7acd","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-2.3.0.tgz","fileCount":21,"unpackedSize":60060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEk1vCRA9TVsSAnZWagAAsGIP/RxC5RM4Hg/RHW5jKFnN\nTP9qBKPVlTdB+Zob8hT2a6G0UO4gc0WlBAbr5nuXz646NmisJTdUih7j98Mf\nD6tGkbLdmxss956CiT0MglPTfafysvZgpb8ZDD08Kagg9EL5CMtIH64IQuom\nqTST/dFfTQkfcIMrNgT1ZPfqtX00Y1JJMx60vdgfICvvgH4a/x+aVmYDVupP\n20dhJqtv66WeZgjkX1KSHKZTOfeHcLhU2n1ESByMx7XKeCVl7/dmxnIqZxVD\nux7XXDIgINep71krAXUufZrcagXLezv8o86brfjItCjpBGsLfqlS59tQ46Av\natYYmKPIr89djHooQiD7jAoLRpvh1vKFiWRM5H24K+/SBHdber0peOYKZ1Ds\njgBXl72Klx0ys2Rdz1L6n+p9IgcOHv2IoJNf+vlCNL4zRwLk806MmJBV7i4w\nX0Zg8lk06Ww16PUT0No4Cp540pYOp9MTrozXP+WsQkSdLTip6fwhEKtksB/M\nomMtaf5zF1DWeTqJC1x9U8LyaFGRmZCXpwSvFKJGmvi9EMz6oIo68Kqojpm1\n9rk1rCGZtKpRnYO+qmec3gNxEjuaByvegeMWBL13MIuCxdwozFF91dkqiK2e\nxWmLM9uOgGT16qOd5D7yEot5sK+NKenOeeX4j/eCHkrXE3TKPVuMShmmdnMv\nIuyD\r\n=Vgps\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9aKpU/E3k6DO/yJAkOzcE8aOvU4VtoXSrGjZhEmuzfQIhAPcoK5AQ7xXKKKl1dIyuYsIEqaRJDSpl1ztPRDFGIacl"}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_2.3.0_1561480559147_0.005861666836282753"},"_hasShrinkwrap":false},"2.3.1":{"name":"@rogal/front-linter","version":"2.3.1","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build-lint-files":"node scripts/createEslintFiles","lint-stage":"eslint --config=./default-preset-eslint.js --ignore-pattern !.prettierrc.js","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint.js .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules-js":"eslint --config=./default-preset-eslint.js --print-config .","eslint:print-rules-ts":"eslint --config=./typescript-preset-eslint.js --print-config .","eslint:print-rules-js-react":"eslint --config=./javascript-react-eslint.js --print-config .","eslint:print-rules-ts-react":"eslint --config=./typescript-react-eslint.js --print-config .","eslint:prettier-check":"eslint --config=./default-preset-eslint.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check"},"keywords":[],"author":"","license":"MIT","dependencies":{"babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"5.0.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.0","figures":"^2.0.0","pluggable-babel-eslint":"^0.3.0","prettier":"1.18.2","simple-git":"1.92.0","stylelint":"^9.10.1","stylelint-config-sass-guidelines":"^5.3.0","stylelint-declaration-use-variable":"^1.7.0","stylelint-scss":"^3.5.4"},"devDependencies":{"husky":"2.4.0","lint-staged":"^8.2.0"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","default-preset-eslint.js":["npm run lint-stage","git add"],"typescript-preset-eslint.js":["npm run lint-stage","git add"],"javascript-react-eslint.js":["npm run lint-stage","git add"],"typescript-react-eslint.js":["npm run lint-stage","git add"],".prettierrc.js":"npm run lint-stage"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"gitHead":"e8992fd59499e1f8297eedffdefc4cfc5cab0c66","_id":"@rogal/front-linter@2.3.1","_nodeVersion":"10.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-x6GUsA0bKb4kBmS+xRDLsnY/exdSGUZUJ21dYJTomVov5ldawOTdd8lmS3nb9YbeeyKNdpB7HPoZUK1BgFQMtg==","shasum":"e72a5dbf2679fd9ba013440eac6f7f0929f5c91a","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-2.3.1.tgz","fileCount":21,"unpackedSize":60201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdE7M3CRA9TVsSAnZWagAAx18P/Rd+rNhdjwgYGUv4No05\nxYI707RlG55/YiKf694sONuyrC77A9MFbumZkAHrjEZja2bdoUOe+6CIaLpB\nYJHHa8q1ZQODc/g/40yaHOu/NtBroztSor9Q1/8A522mQXQUu48Kdesax5uI\nVeu9ksYU2wD9O3fzh5HxTCfJlqBsOPdARVquoM4b7jxT3/MgHTDpRCiE8nLv\nxtPuePWZ/MNJrPQ/L68xRvtrfuHBYg9FdkiycsX/sHMolRAyaFO3DT4wELXt\nNaS2q/J57Bb2vDnWg15XxmFrFYFQE4iA9nzInvGU2sQKshlEE2axhizWq08D\n3fVRVRvwBOksSolL2GIS8I2PMhC+3s6HZl/n3z7PpMks9AFtX5lVWBck7TYm\nsS3Sukt3gsLd+31pnr/Azj9cfwxy5HI9a9WyrqL0qf4g4OhSBwwQHOsdH+4y\n7AWNZuLiRzvItSYaYunEqmqF+GqCORFdloJ0ZODBVanLJRqt9HOTCnl/EBX3\nG8A1IuEWd6pCtBBa6W39lNfhWPXnjYqqdgajKJpnUg0VbTscTti6utt8Qjfh\n7n3Oli/E/VO6AKpXSz42fESmi/yq7Hrw78Q+L2WXhRmFzKowkVmmAoWBcSBq\nG0SIoAUVCBJXSkom4e/HkdNZMLVaDV1ASmpSD8ok5NqIPzbrTvPTlErUACds\nNQYv\r\n=cxtb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9ml6/uYyODxE2RicG4Bk38UJnNgyHgUyvPH8Eh0Qv5QIhAOtDQwxBOUv4ICY86IhsTzcVWFypXUzuBpgMaTsTbdHt"}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_2.3.1_1561572150990_0.8372329344063523"},"_hasShrinkwrap":false},"2.4.0":{"name":"@rogal/front-linter","version":"2.4.0","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"","build-lint-files":"node scripts/createEslintFiles","lint-stage":"eslint --config=./default-preset-eslint.js --ignore-pattern !.prettierrc.js","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint.js .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules-js":"eslint --config=./default-preset-eslint.js --print-config .","eslint:print-rules-ts":"eslint --config=./typescript-preset-eslint.js --print-config .","eslint:print-rules-js-react":"eslint --config=./javascript-react-eslint.js --print-config .","eslint:print-rules-ts-react":"eslint --config=./typescript-react-eslint.js --print-config .","eslint:prettier-check":"eslint --config=./default-preset-eslint.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check","danger-ci":"danger ci"},"keywords":[],"author":"","license":"MIT","dependencies":{"babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"5.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-config-prettier":"^4.1.0","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.7.0","figures":"^2.0.0","pluggable-babel-eslint":"^0.3.0","prettier":"1.18.2","simple-git":"1.92.0","stylelint":"^9.10.1","stylelint-config-sass-guidelines":"^5.3.0","stylelint-declaration-use-variable":"^1.7.0","stylelint-scss":"^3.5.4"},"devDependencies":{"danger":"^9.1.0","husky":"2.4.0","lint-staged":"^8.2.0","lodash.includes":"^4.3.0"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","default-preset-eslint.js":["npm run lint-stage","git add"],"typescript-preset-eslint.js":["npm run lint-stage","git add"],"javascript-react-eslint.js":["npm run lint-stage","git add"],"typescript-react-eslint.js":["npm run lint-stage","git add"],".prettierrc.js":"npm run lint-stage"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"gitHead":"97d63dab27dc8efe36360a79fb5ccd86000dffe3","_id":"@rogal/front-linter@2.4.0","_nodeVersion":"10.0.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-abLVaUhxYwsMWr0dFj+zTYeypdFE3DjJHEdS3jbvQERmZlVp1FQaPNzAji3R7rhoj1WyCFmY6YZkzfVK90ogrA==","shasum":"98b0fa3bba158bd03fc050ea7873b5db6ae01d13","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-2.4.0.tgz","fileCount":23,"unpackedSize":62484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdV8UyCRA9TVsSAnZWagAAYZMP/2Mrbrc1BOB9XNqb8Nqq\nQxwcmVQnzn9lT11ONo3VLuFTyaeFhLALt55aq1nBU3cPdKPUhO+zpEGNmYaY\noCRnk23vdbEorHN062mNsiv8qLE+yCyhzFGAWrpl9n+v0KDftj6Qr8ZLYQNy\n9v2YMszP1apmgtZVc3EBDmK4Nx1pqfiZ4kWfj/SpQCkT0X7mqpsFVagvIsZp\nvFcOa5q/BxF11UoRaJchzRm9iA5jEPvxE4AwxZAhCoW1ryao3EeBKlrsDK7T\nO7nDbypNIE+yIVlTUbsQ29vEvy6nxJV9wHexxKeJCwlHwdmRfVC0y4fy1eDU\nTYuj8E6ZTBxzOwEUITLhsYj7nOM4/SyAGzlxh6pRhbcMrt5Y/OOlbVk5iiaM\nbVulicx9C8qgmNbq4Fkwk1ypwosDNsaN+9SAz61ZagF+7216abjmCzez3aBP\nuvZCemCKfaMDngeZ4i4z9FF8CPHcFt797/Uekmj4vkVhHqsNWb6coZ5ysnqb\n/KEfFaemj/GMoSBOz+vqXkH7PKEplA4UffIQXwdmTCRd/Lo3rlqBGnR0b6ke\n5QDX1MjiUqyzfEVU7afsbXWz/Zg40OlHtysvBDdO0bNnwsI5h7VeaYN8eL/L\nUQ6UDXjz8OgZKDfwuLrVbJWdQ3QmrRvumQmTp0F+Xs0KjehVE+Ks2GChM00T\nxE64\r\n=BS/1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBypDhceGjpXRtL8SGFI20/fEebBJE/bvdZtuP7kNnBwAiEAkiFsmzh4kRNbRJs90GwuEaBv+W2tS+aiUNxk0milkcs="}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_2.4.0_1566033201831_0.5569001540405949"},"_hasShrinkwrap":false},"2.5.0":{"name":"@rogal/front-linter","version":"2.5.0","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"","build-lint-files":"node scripts/createEslintFiles","lint-stage":"eslint --config=./default-preset-eslint.js --ignore-pattern !.prettierrc.js","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint.js .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules-js":"eslint --config=./default-preset-eslint.js --print-config .","eslint:print-rules-ts":"eslint --config=./typescript-preset-eslint.js --print-config .","eslint:print-rules-js-react":"eslint --config=./javascript-react-eslint.js --print-config .","eslint:print-rules-ts-react":"eslint --config=./typescript-react-eslint.js --print-config .","eslint:prettier-check":"eslint --config=./default-preset-eslint.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check","danger-ci":"danger ci"},"keywords":[],"author":"","license":"MIT","dependencies":{"@typescript-eslint/eslint-plugin":"^2.10.0","@typescript-eslint/parser":"^2.10.0","babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"5.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-config-prettier":"^6.7.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.7.0","figures":"^2.0.0","prettier":"1.19.1","simple-git":"1.92.0","stylelint":"^9.10.1","stylelint-config-sass-guidelines":"^5.3.0","stylelint-declaration-use-variable":"^1.7.0","stylelint-scss":"^3.5.4"},"devDependencies":{"danger":"^9.1.0","husky":"2.4.0","lint-staged":"^8.2.0","lodash.includes":"^4.3.0","typescript":"3.2.1"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","default-preset-eslint.js":["npm run lint-stage","git add"],"typescript-preset-eslint.js":["npm run lint-stage","git add"],"javascript-react-eslint.js":["npm run lint-stage","git add"],"typescript-react-eslint.js":["npm run lint-stage","git add"],".prettierrc.js":"npm run lint-stage"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"gitHead":"16dfec37359ef5ca20f1ab2bd82304b7ab36fddf","_id":"@rogal/front-linter@2.5.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-7/+RBKPF6XC9tX/Lh1fW4CaBgnJuqDsJKnNCdNsFioDGZ+cclIXLgSEk/6xbg3qQ7V2d5Mk8xlpZg2PyGAMykQ==","shasum":"4b1c850b2435bd1f64ce0be350cb42588a1106e8","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-2.5.0.tgz","fileCount":23,"unpackedSize":63376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6tMRCRA9TVsSAnZWagAAqBgP/iCFrY+XofGKkl69gtiE\nL49CUkhR/lS2yHZ9Ya5cDFDd+tmJNsDr04b2OaRtfPqu8b+qETO1fooQMrxZ\nFmn1UJf4Vs5yHCzjIboXfLr20UvX/hxbXByNcOsx/NieGWo7tVMA2fGHNuLY\n2XzpaHfhNnAa6Y1L8oWyCUQ/f2nqDx46DOJGHc2CQRnM3+9wvrHaJbfyW+hI\nsTAYXjjIcVFT5J8WPTP44x5Yd0S2AovQpsuwQwAyaSYTX5ByJhRSFt4JfZkq\ngS3YXoo0/EQAdVkeE1+zZHfVUkc235zrgfEUIC1DAl0UE5eLEwCrraCaCoiZ\nP2MyrGWdU7tKEZVAZFQ/swiPjvApJ06Iwy6RtnWJf6LIxuSD6Ox2DXMS7zvn\nVL6Ha5SGDHD0dxplzWIkxPQTEZ588EJNtccPckG3hvtUgspHxfv/LGGsxh++\noUaDi20c2UufA/qfpw5xcECnNa220KnM7uscII6n5o8cY/hvP32j/fPF+S6M\n2abKt+QlaQPAh/o+ZaEJgLq7m4TjlwoNvLL4sBxD+6gePbo7fRdHUisERtG/\ng6gG5xFX+bivqRyzw9wgP3X+eDBcw4dvPciDjMlO09nO4sMo/uxUNBpI/CVa\niFI1FRkQZvK0MpAAwgShauCw9yS7h/vZ3TmayQfveT+c5UW2h9DDfdmTQfu/\ndCZs\r\n=BbPT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDb671/sV+2kI2ZCFoyobG1SR0VuHOtCD+9DGBccV6ikgIhAJAAS0ERDLXFWmZ/z8LfdL/P54q6HcCcfPCOSRnXzE+A"}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_2.5.0_1575670545223_0.46196042268759396"},"_hasShrinkwrap":false},"2.5.1":{"name":"@rogal/front-linter","version":"2.5.1","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"","build-lint-files":"node scripts/createEslintFiles","lint-stage":"eslint --config=./default-preset-eslint.js --ignore-pattern !.prettierrc.js --fix","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint.js .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules-js":"eslint --config=./default-preset-eslint.js --print-config .","eslint:print-rules-ts":"eslint --config=./typescript-preset-eslint.js --print-config .","eslint:print-rules-js-react":"eslint --config=./javascript-react-eslint.js --print-config .","eslint:print-rules-ts-react":"eslint --config=./typescript-react-eslint.js --print-config .","eslint:prettier-check":"eslint --config=./default-preset-eslint.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check","danger-ci":"danger ci"},"keywords":[],"author":"","license":"MIT","dependencies":{"@typescript-eslint/eslint-plugin":"^2.10.0","@typescript-eslint/parser":"^2.10.0","babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"5.0.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-config-prettier":"^6.7.0","eslint-plugin-prettier":"^3.1.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.7.0","figures":"^2.0.0","prettier":"1.19.1","simple-git":"1.92.0","stylelint":"^9.10.1","stylelint-config-sass-guidelines":"^5.3.0","stylelint-declaration-use-variable":"^1.7.0","stylelint-scss":"^3.5.4"},"devDependencies":{"danger":"^9.1.0","husky":"2.4.0","lint-staged":"^8.2.0","lodash.includes":"^4.3.0","typescript":"3.2.1"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","default-preset-eslint.js":["npm run lint-stage","git add"],"typescript-preset-eslint.js":["npm run lint-stage","git add"],"javascript-react-eslint.js":["npm run lint-stage","git add"],"typescript-react-eslint.js":["npm run lint-stage","git add"],".prettierrc.js":"npm run lint-stage"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"gitHead":"944b030b4652efa865a3f0eba25378620f306462","_id":"@rogal/front-linter@2.5.1","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-/ORlvWTT4D1Sojc8QQMmq5DFcWqxmDm+Vdfwc9gcGSXEZNa4C/ZefncSXWQytSKDcRXrkDdkYkTFAZUcykkaag==","shasum":"badd31850025276be7f52b6b50a1aa0712ace8df","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-2.5.1.tgz","fileCount":23,"unpackedSize":63808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeA97WCRA9TVsSAnZWagAAcxAP/1KbV8kI5WujvJ1gjrI5\n3hzZTmKFxoRSKgDn3zGyg5vjeY6Gocpdn2w3JFLoOGInFBsEB3GhrN82ESLb\n3QVLjLSQqTiztDBxME/0GwIQIaKfYr72UXmSmDVwSThCDofelY+aqDHSYWoq\nOq52QIT1F0OUTttZ+pJJOv9rAfqVmvrKWjxJToHVNreY/dm+FK4sx8xEXWHd\nSsNXv0aL1n+7b510ihXUNoptHJMwaAvemCaBMdZuOh9EW7ydbQMymaRkR517\nSbS1F8o9Zb/UJiI1AdC9gKLstCUQ/PX+MT0Ro4xpHdN5sCqiAsR8Q0TFBami\nYGiUL98nWyIL5UEwAYvG/zJMvmZrwPmm/qNXAIe7Mvj40sgUMhGSPyXFwYpk\nZuvdVGNmUOgpWjhdIPjl/LNyfz0+I8DL9AY41nP845m42gs8aI7zt942SZet\nAUtLlQyjXD/Nlu0NogouWH7eLrvWFMNEGpX9CZE2jBBnob/QUiDEWaulUHY7\nw3CQBHlROLbYsCUDQ9zWZuAR/h7iPLIbKmUF7sZM1fOphEmoA3LNy8S0eUSV\ngJrMiFW8vaIFsYqRjQR7PWbSWDJsPljQv6j3dDTXB72SAT6d/YEgPz2VZgTU\nya6ZIIIBrr+FsuUP3OdCA2yA+8QuLyzcyC8jQkRmzT0NwBvUkm1QU1udDlJ0\n+ERZ\r\n=plwI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuxDRHFr4EscvW4TKio2p0EQ1qxLNt/cc/pu+C+HmWSwIhANuLr09HkUSJNj0q224Vudqw8oeO4qJLLxgeIffIUoA5"}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_2.5.1_1577311957578_0.16495058175582122"},"_hasShrinkwrap":false},"3.0.0-beta.0":{"name":"@rogal/front-linter","version":"3.0.0-beta.0","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"","build-lint-files":"node scripts/createEslintFiles","lint-stage":"eslint --config=./default-preset-eslint.js --ignore-pattern !.prettierrc.js --fix","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint.js .prettierrc.js --ignore-pattern !.prettierrc.js","eslint:print-rules-js":"eslint --config=./default-preset-eslint.js --print-config .","eslint:print-rules-ts":"eslint --config=./typescript-preset-eslint.js --print-config .","eslint:print-rules-js-react":"eslint --config=./javascript-react-eslint.js --print-config .","eslint:print-rules-ts-react":"eslint --config=./typescript-react-eslint.js --print-config .","eslint:prettier-check":"eslint --config=./default-preset-eslint.js --print-config . | ./node_modules/.bin/eslint-config-prettier-check","danger-ci":"danger ci"},"keywords":[],"author":"","license":"MIT","dependencies":{"@typescript-eslint/eslint-plugin":"^3.2.0","@typescript-eslint/parser":"^3.2.0","babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"7.2.0","eslint-plugin-import":"^2.21.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","eslint-plugin-react":"^7.20.0","eslint-plugin-react-hooks":"^4.0.4","figures":"^2.0.0","prettier":"2.0.5","simple-git":"1.92.0","stylelint":"^13.6.0","stylelint-config-sass-guidelines":"^7.0.0","stylelint-declaration-use-variable":"^1.7.2","stylelint-scss":"^3.17.2"},"devDependencies":{"danger":"^10.2.0","husky":"4.2.5","lint-staged":"^10.2.9","lodash.includes":"^4.3.0","typescript":"3.9.5"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","default-preset-eslint.js":["npm run lint-stage"],"typescript-preset-eslint.js":["npm run lint-stage"],"javascript-react-eslint.js":["npm run lint-stage"],"typescript-react-eslint.js":["npm run lint-stage"],".prettierrc.js":"npm run lint-stage"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"gitHead":"911f400bd2c12f6544dafffc4a80fd078595556a","_id":"@rogal/front-linter@3.0.0-beta.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-iZO/fNFnkhHsoaG7FPpNQohfQoQIOVtXohgYUahlDZbCOJrdp0JUGDkO3bGNzzrYk57l0hH7XkgYdBe2iEd0Fg==","shasum":"caea8630f2a64e2108333fd2d3d701dc59963598","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-3.0.0-beta.0.tgz","fileCount":23,"unpackedSize":63870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5ATdCRA9TVsSAnZWagAAIsUP/ivgdyuSmnix/iph+dY9\n6Qz18W/jLo2prjHsmRIld13qEoKApzrndmCcS5a+o2Xvz80CDGInQCLXblC6\nxpzLqlI/s51rtUfiJEj1Vtte8cHTjYONLKkBLOkWXKJRaTDqiLFN5lwHq/Lc\nuri7WphjSSEcngveQ5y0rFdfxz+E4tr5qbbSLeQf2spnANXUAo4A4eDluSpS\nspK6Gpye/bKkot8/q9nb+OhWDUYFhay9D0WM3hUNmvj/KDBbS9+jXan2r0TV\n1dRyzFt8T7EVe+cZsGvx9UvNz4eVtZhucsuo9m6C+Q/lrOpW/2Tf44PxP78y\nxn42RsU9VPLA9mcPwf+x7n4c9H30heUi/I12m5UuZJcu3/1pHk7liAeP8iej\nIg7SHyMGuKM5tc1Md0ujYNH94xqK1GjSG9RxwTJgO4oCgpDfUzmNhwBhsedD\n96rT5juAhoEZGttCuas3S3yikVaLOYzXMAzkaCk7SnZsb7aHUshYwSde6rJ6\n0PE8Kxe/4jiP+plOg0VVyQtBnNB1gwCUGyAeqyG6MNoQfUptjt3kUB23zcH2\nzO17mkm0apozRjv0d41czTSnbEP8XzI3R/TGUIkkhk8plifrU6sGpVYqZBUP\nrlrrPjhCE0vSoOAMJtZLFdWP3PvHTA3SbbxvDCGE/equqMCPNE8xMeZQooan\nR2Wg\r\n=7o3m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNAIMfv4x4MpyEIX4EIvInftQZH618nYbfGztEq++ChgIgA3N7epNKD0s0E0py5sCgMG9qoAH2D2U7e9a8LcsxLgQ="}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_3.0.0-beta.0_1592001756513_0.3362618066665146"},"_hasShrinkwrap":false},"3.0.0-beta.1":{"name":"@rogal/front-linter","version":"3.0.0-beta.1","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"./bin/front-linter.js"},"scripts":{"test":"","build-lint-files":"node scripts/createEslintFiles","lint-stage":"eslint --config=./default-preset-eslint.js --ignore-pattern !.prettierrc.js --fix","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint.js .prettierrc.js --ignore-pattern !.prettierrc.js","danger-ci":"danger ci"},"keywords":[],"author":"","license":"MIT","dependencies":{"@typescript-eslint/eslint-plugin":"^3.2.0","@typescript-eslint/parser":"^3.2.0","babel-eslint":"8.2.3","colors":"^1.3.3","commander":"2.15.1","eslint":"7.2.0","eslint-plugin-import":"^2.21.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.3","eslint-plugin-react":"^7.20.0","eslint-plugin-react-hooks":"^4.0.4","figures":"^2.0.0","prettier":"2.0.5","simple-git":"1.92.0","stylelint":"^13.6.0","stylelint-config-sass-guidelines":"^7.0.0","stylelint-declaration-use-variable":"^1.7.2","stylelint-scss":"^3.17.2"},"devDependencies":{"danger":"^10.2.0","husky":"4.2.5","lint-staged":"^10.2.9","lodash.includes":"^4.3.0","typescript":"3.9.5"},"lint-staged":{"src/**/*.js":"npm run lint-stage","bin/**/*.js":"npm run lint-stage","default-preset-eslint.js":["npm run lint-stage"],"typescript-preset-eslint.js":["npm run lint-stage"],"javascript-react-eslint.js":["npm run lint-stage"],"typescript-react-eslint.js":["npm run lint-stage"],".prettierrc.js":"npm run lint-stage"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"gitHead":"f8a38260e8d1540721ed23ffd55686fd2b82a024","_id":"@rogal/front-linter@3.0.0-beta.1","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-T42ZIq/OaDFcZedvselfu7nScxUdQPu2arqwwq4RElh1EYg5RrUrnpg1Xm+6x0Ezni62bGw91G6/SvcCOLB1bw==","shasum":"8e524d329b4f64adfa6769c0c184443cdac4879e","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-3.0.0-beta.1.tgz","fileCount":23,"unpackedSize":63070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5AeMCRA9TVsSAnZWagAA2jEP/1LSvj46c5fBtGckW76I\nR/lydXDG9T04X2ipTb0Ov93V0Dv5Qm605nTpz0YDDW60qbveEwivFh5TO9eh\nFi6/8Qk72doa7x1SCRyu677KkLWqUHtKQrUxBhvm2qTWXg+Qi8ALlWcdeK2k\n7eo2gZ+YSVsz1uUP6KuRKUMOWdN8+DM1bEeu4IR8XLnHdDcrCLao3Bs5YoFP\nfO7F/ttcf+ltzIXcfoK1/9spweF8wu9qMpkZLqnIWaYZM35S33rAb0GNruPo\nN4gNBpAEE1ou4qYf5hLxcN79E0yL8l3KEnT92NvLmVKMZuGbGvaYYi1lAUo9\nzo+gPaQOfj7C4CLQd4n+iJGUvqBjgGWcc4668+BEUVfNbWBkFbS3OuUSvl0k\nM+1vasG7d6h8wj7h1C4IpcU40cbFHeq3s01/GQdEVI2LX49kDXCzZzgFmzyo\nO4rempAZiWOuloWGmgY7iru/k+M4YjcSQEu6qaEhLdZpmsLe1ScRtIhBBAK/\nkX5FVbzpR+zfXZBEQhVV/v6+nb4elemv6Gkz8Q7ln6Bo/NBJ3K/HsHfPSQs4\nbJ27cZkPLOZaTHTFptGoGgh2ba5Nqxi+WTAh+wvZ0NIH3XbCMQMnoOvgkIBN\n5oNWBw4gJOBszPx4vr6nSFBrgEjRzKGGOO2KsZ/lNs/98YfCXvFYVf1f23E7\nOFUs\r\n=pe2n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmVHOcqqx7pFoMMGuwakdNIcP8VFoOl6bfVdJ2kizvPAIhAPQHo9QuxDflLK31CJTT5sg9gEzdeg1JN4FlCpEERrVS"}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_3.0.0-beta.1_1592002444455_0.5216926606974681"},"_hasShrinkwrap":false},"3.0.0-beta.2":{"name":"@rogal/front-linter","version":"3.0.0-beta.2","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"bin/front-linter.js"},"scripts":{"test":"","build-lint-files":"node scripts/createEslintFiles","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint.js .prettierrc.js --ignore-pattern !.prettierrc.js","danger-ci":"danger ci"},"keywords":[],"author":"","license":"MIT","dependencies":{"@typescript-eslint/eslint-plugin":"^3.6.0","@typescript-eslint/parser":"^3.6.0","babel-eslint":"10.1.0","colors":"^1.3.3","commander":"2.15.1","eslint":"7.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.3","eslint-plugin-react-hooks":"^4.0.7","figures":"^2.0.0","prettier":"2.0.5","simple-git":"1.92.0","stylelint":"^13.6.1","stylelint-config-sass-guidelines":"^7.0.0","stylelint-declaration-use-variable":"^1.7.2","stylelint-scss":"^3.17.2"},"devDependencies":{"danger":"^10.2.0","husky":"4.2.5","lint-staged":"^10.2.9","lodash.includes":"^4.3.0","typescript":"3.9.6"},"lint-staged":{"src/**/*.js":"npm run lint -- --fix","bin/**/*.js":"npm run lint -- --fix","default-preset-eslint.js":["npm run lint -- --fix"],"typescript-preset-eslint.js":["npm run lint -- --fix"],"javascript-react-eslint.js":["npm run lint -- --fix"],"typescript-react-eslint.js":["npm run lint -- --fix"],".prettierrc.js":"npm run lint -- --fix"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"eslintConfig":{"extends":["./default-preset-eslint.js"]},"gitHead":"d8955652d456e02cef0f6517fa124ba7a28deccf","_id":"@rogal/front-linter@3.0.0-beta.2","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-6eMV4QQBKqfvD1Tf+iqQbwKdX6zXRbvrNOv+xMqG7tZJzf9LfEb6wPeO87yYNSHJ/qS+vZHcy5LL7fGASAOBTQ==","shasum":"99f6cb19b56e1d692966423bca15413b7005f975","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-3.0.0-beta.2.tgz","fileCount":23,"unpackedSize":64007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCfgxCRA9TVsSAnZWagAA7F4QAJjRRi2t3mhT/4vw8xGs\nFyOyI18ilyLqhpF3nmoNwGqcMZ1yoY8AlH/d2kiob3sPN7u9gCjgCdEHKKB/\noIvOQfye6rcopbDmqANXL7ct4T0zea1QKysgEgWlk9w7vyRJgkjsQNXgOF6d\nuG+YzEA7AkyIMPsfshxuzjKoqu/TC2Q9Gz3McVeo40SfIIVT5UrNQb2tZauk\nbqmbk22NC8tEjJaY3QuBoBOlixYolm2kFuepeRLWeen2h6ZSX66hjUUHwEx4\n8bxzKP1tspg2zzgNzgUxLIvh9W6WpS1l6ZPscqf7FqX5hHrqmo63A+4P18cG\n4cHJx3KLP0ayZobiaEy+iIai7jB7xqgAq44Z2ui+Q00Lq33oWa9CJ91VMD3r\n5WukTR1TV5fu5qSSCvxCwdf4npbJ+YII1z3dgSrvzWZCC+3YQQOaRLgoAJO6\nCGgZU5s++i/ouxkJdf3/D2niKnWQH1MKDDsvNO/Lj1knK5tb+IhbnxqgY0yI\nLjZleEgB6mjLLBD1iE2K7kUgBMlcZpYO0JbvYgO8K30PAQMZC4TowLYL6zeM\nM1sunFi90sICsCMW/hlRq0pTtMOOKq3oA2S91TtglhFP8JpahzIb4BIYuK03\nOQqnnvXCmyTbEhURh/ho36fKti5S/sFJP+OTkyM7dHNUU6gMftuvdw+cHArR\ngpm2\r\n=8Oil\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaZ1yIFIptlsW94yidAxRozsa7gAgQOloqIKU7/vPlYwIgIDi7XjoEEukz01Vblw+I0mppvWI4cWFmxt0MQsLYjqU="}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_3.0.0-beta.2_1594488880584_0.8739193035717527"},"_hasShrinkwrap":false},"3.0.0-beta.3":{"name":"@rogal/front-linter","version":"3.0.0-beta.3","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"bin/front-linter.js"},"scripts":{"test":"","build-lint-files":"node scripts/createEslintFiles","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint.js .prettierrc.js --ignore-pattern !.prettierrc.js","danger-ci":"danger ci"},"keywords":[],"author":"","license":"MIT","dependencies":{"@typescript-eslint/eslint-plugin":"^3.6.0","@typescript-eslint/parser":"^3.6.0","babel-eslint":"10.1.0","colors":"^1.3.3","commander":"2.15.1","eslint":"7.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"7.20.0","eslint-plugin-react-hooks":"^4.0.7","figures":"^2.0.0","prettier":"2.0.5","simple-git":"1.92.0","stylelint":"^13.6.1","stylelint-config-sass-guidelines":"^7.0.0","stylelint-declaration-use-variable":"^1.7.2","stylelint-scss":"^3.17.2"},"devDependencies":{"danger":"^10.2.0","husky":"4.2.5","lint-staged":"^10.2.9","lodash.includes":"^4.3.0","typescript":"3.9.6"},"lint-staged":{"src/**/*.js":"npm run lint -- --fix","bin/**/*.js":"npm run lint -- --fix","default-preset-eslint.js":["npm run lint -- --fix"],"typescript-preset-eslint.js":["npm run lint -- --fix"],"javascript-react-eslint.js":["npm run lint -- --fix"],"typescript-react-eslint.js":["npm run lint -- --fix"],".prettierrc.js":"npm run lint -- --fix"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"eslintConfig":{"extends":["./default-preset-eslint.js"]},"gitHead":"fcb5a58c5c3d97021e2faccee22f0cfd2e34fb58","_id":"@rogal/front-linter@3.0.0-beta.3","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-DbsgbXZGueHflmaREoe9CwPCVvmOUtU3Ua2PT+i85aIvKOLb+K65fxvW4ZeBjxoNulQcUavsy055RAXtpZ1hwg==","shasum":"8e7b92ab3f352e7a4052f77fd339b8bc64053fe2","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-3.0.0-beta.3.tgz","fileCount":23,"unpackedSize":64092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCfsrCRA9TVsSAnZWagAARygP/3H7bsTV5C+yrgy6NFJU\noJQoVRkUwDYTvTPIvD4ZxJQrKSyXJra87/2iqzz44XlQ8ixKcyB46vpD3Ap6\ntZM4TZRtrTPlj9nad413hxSruXyTnOl/6qQ2jT44DhaOZZwXloUnk/Cdjf0z\nKBqoOdO31YtZDj7R20GB6m3Gye7tcsGYWSNaehn3Zyh/IZptwK5sMT6DWL4K\ntCkAtKPaGp0gwMP5b8bc3tg28povyzuSpTWiy7FZ+c2SlnrWY7flXsF4oJgr\nxDMgC8F+9nUgHRPt1zcdOzQ8oNolcE7NKywwG9EXrwHdmN3oYB6xwKerH/uz\nDFBt5OweWPUbcJyIqsvXi6+9zVu84gj4OJc+vSJJJetNJeDhXPXHiVjzvP8A\n8KP9GCClBA2TnHukMR5ltL4pIAzPJogXICAeSSVADfUpdN5F8sUMPQf9Fyta\n4rzHgglWnK5AY9oErbEKX8b2dMlMWMAgUUGINP/cT+xByXjRBr1iP2kYr5dP\nZsaSrLkcxs1CmNQQGl8LTDIPFlUYNaPLHgioyMzz3cz+Vz/OmBTXM/MDtjCG\njyU//cKulNB92u9FqSHIcrjpikULZc8CxTk2fb5w5uTpeJD3Z+3kSdtwP3gj\n9wubwI//PdoXbWfEmVc07KNEw/BmptOtKG0/Dn2ETE5WeHAtq379CqVK8L4c\na6H8\r\n=PcJi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEOINQCUp5FesglNBA0UD/KINAJE2qxONiHGtH7Gb4jpAiEAtCpzemMMQThnCHD9WOaepwb2yuv4qa2qazTRYdmC/lQ="}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_3.0.0-beta.3_1594489643093_0.09038099173700265"},"_hasShrinkwrap":false},"3.0.0-beta.4":{"name":"@rogal/front-linter","version":"3.0.0-beta.4","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"bin/front-linter.js"},"scripts":{"test":"","build-lint-files":"node scripts/createEslintFiles","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint.js .prettierrc.js --ignore-pattern !.prettierrc.js","danger-ci":"danger ci"},"keywords":[],"author":"","license":"MIT","dependencies":{"@typescript-eslint/eslint-plugin":"^3.6.0","@typescript-eslint/parser":"^3.6.0","babel-eslint":"10.1.0","colors":"^1.3.3","commander":"2.15.1","eslint":"7.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"7.20.0","eslint-plugin-react-hooks":"^4.0.7","figures":"^2.0.0","prettier":"2.0.5","simple-git":"1.92.0","stylelint":"^13.6.1","stylelint-config-sass-guidelines":"^7.0.0","stylelint-declaration-use-variable":"^1.7.2","stylelint-scss":"^3.17.2"},"peerDependencies":{"eslint-import-resolver-typescript":"2.x"},"devDependencies":{"danger":"^10.2.0","husky":"4.2.5","lint-staged":"^10.2.9","lodash.includes":"^4.3.0","typescript":"3.9.6"},"lint-staged":{"src/**/*.js":"npm run lint -- --fix","bin/**/*.js":"npm run lint -- --fix","default-preset-eslint.js":["npm run lint -- --fix"],"typescript-preset-eslint.js":["npm run lint -- --fix"],"javascript-react-eslint.js":["npm run lint -- --fix"],"typescript-react-eslint.js":["npm run lint -- --fix"],".prettierrc.js":"npm run lint -- --fix"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"eslintConfig":{"extends":["./default-preset-eslint.js"]},"gitHead":"f71614251e5feced55cecb0d0416f1c647456949","_id":"@rogal/front-linter@3.0.0-beta.4","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-QzZQxpRFRwG94cgZb6mN9U5eId2ogPar1E4Cu4KkyFyludVZnSNa4QeXi7o+bjLGFNZHb0pFi4i19PT+OTWK+w==","shasum":"838798124ca8605d499578fa2c01f9154cb8e2ff","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-3.0.0-beta.4.tgz","fileCount":23,"unpackedSize":64453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDiTtCRA9TVsSAnZWagAAM1UP/1FlyZKjet14yHwRByfO\nBg33ViAS0/Puujo+jdwcXbmjchSSy7jGAGFfagq9jZ/3ipVaR/1kEC7tsbmN\n5A5IpeqGh9Oh3ZaqBgcz5pAlLQJMwYTRhgw24Ru1H/s8jOEYON3R6iSqkJPB\n22eeym890YN7gGpu7D35y+B5W9XxQUSf9sfrDJaOjs5KtYeO57rBuosnKWex\n6coeArevKQsUXLTY0whKYqJqE0Kq1bCN0DzAPQPOJPYZr733XP/a8gbcjuMn\nRd3jyWl8Q9HrdWKXNkIOiNBxj3r725KSdi6C0q5y9kF3szHZzCIpXE1wdzH9\nmboH0yIhCEmNjuXg1cO1czhtMt5tDT23UD87QQJmZpaa6VqbcEZ9Coh39w7I\nP3DpCbgQyah8/SevKsLx+EW+4Juc3zNqIGb/yxA/0yCWtOY35BYuHBfiuLkv\nHwUywrWDQZARilDLOSUwgQyPI2xc3ewAzXya6MZ/+3FZw4U5dWkdSbb1fHEG\ng2zsQn+0kkcj6IrOmivUpszgirWm4G4Uu2AXxF+EXOapFNb8hGP0ULN9MwrF\nY2Wqj+0Z6hDUoMhfFRsRBD9tfnAwZVRZ312AFTkchoH59uf0x21MtnRYJzVN\ngbS+F2CIYYuZ3WCiHUKgymZ7/5h/ZT2ywWbi8Fh2QszEhLgoA6FDO5WAwVAV\nd7hK\r\n=25gz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJkZSqWJZzR9S/s7FColgFrLwr1MPCPmjzjFj9hQOLJwIhAKE5vi8E5WV+nVRQNAt1uTTve2/yRWLzlp0030SCLH0i"}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_3.0.0-beta.4_1594762476549_0.5572337763827313"},"_hasShrinkwrap":false},"3.0.0-beta.5":{"name":"@rogal/front-linter","version":"3.0.0-beta.5","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"bin/front-linter.js"},"scripts":{"test":"","build-lint-files":"node scripts/createEslintFiles","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint.js .prettierrc.js --ignore-pattern !.prettierrc.js","danger-ci":"danger ci"},"keywords":[],"author":"","license":"MIT","dependencies":{"@typescript-eslint/eslint-plugin":"^3.6.0","@typescript-eslint/parser":"^3.6.0","babel-eslint":"10.1.0","colors":"^1.3.3","commander":"2.15.1","eslint":"7.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"7.20.0","eslint-plugin-react-hooks":"^4.0.7","figures":"^2.0.0","prettier":"2.0.5","simple-git":"1.92.0","stylelint":"^13.6.1","stylelint-config-sass-guidelines":"^7.0.0","stylelint-declaration-use-variable":"^1.7.2","stylelint-scss":"^3.17.2"},"peerDependencies":{"eslint-import-resolver-typescript":"2.x"},"devDependencies":{"danger":"^10.2.0","husky":"4.2.5","lint-staged":"^10.2.9","lodash.includes":"^4.3.0","typescript":"3.9.6"},"lint-staged":{"src/**/*.js":"npm run lint -- --fix","bin/**/*.js":"npm run lint -- --fix","default-preset-eslint.js":["npm run lint -- --fix"],"typescript-preset-eslint.js":["npm run lint -- --fix"],"javascript-react-eslint.js":["npm run lint -- --fix"],"typescript-react-eslint.js":["npm run lint -- --fix"],".prettierrc.js":"npm run lint -- --fix"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"eslintConfig":{"extends":["./default-preset-eslint.js"]},"gitHead":"d76c37c095c72442dd98aa28ef9ae2414b9cc64b","_id":"@rogal/front-linter@3.0.0-beta.5","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-r7htt97yj1hBCOtkayxpVw6gTyB44jairderLFtvgYiZ/wbDr6MWqF64Cl79RZMzQlENVB1wwroWJccRg69imw==","shasum":"9a7c7392d5d954f57f2f3ad8c371ceb65cb27883","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-3.0.0-beta.5.tgz","fileCount":23,"unpackedSize":64496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDiZWCRA9TVsSAnZWagAAWswP/1PFUTBz8rX2IpMYnT8E\nMXEr331+V21PLDR553oZWJ9sVGpBagmm6BUISsIOB3bR/+CSN++Umpf72KKt\n3ratT7wmlq3J+TvgCiXOdIg7AwVR1EXOPAfJPzRjn2u5IkLVGrJPp39dEiTh\nUrNxdDhWTVDvIw47SOlYKFYX2WM2itFMF8/ky+YjPeaz5vRybkbdxuq2UyGK\nNBSW1684N/rqHgrDcGOGroVlExICmgrmvOlBPwY+WrbF7sgqhJ8niPmmnLA0\nee0akQRvD2vs1LMQjP+d/tYv5J88TziDl+bnjpivvYoYhvxGGNAhO7G1whd3\nMjZtUYm+AwmSw1azFnopquqRAfC4sywtHEN/TIe3LegYdqLYLNIv/AzxOebA\nrQCUr8HRdCREKFPvvpIFz1OvpiK2wUAmq95Z+2dYkpe8/w519QyXJiHXbMPI\n/NkXL+bCqx+QiPxYFz89nGWk6kUxAh8kt7Ydj7WFyFmpIfoNRgh8zH1TI84X\nMd9vfr9s3cgMhkxF3Rvcb9i6I7dzuYY2U9fMva5WoSv/SXj1uyCofFlBzDa+\nmZGLwZwRkYd7z6GTbPMibmGnl+PnOAXkun+oiOXV1MiknZPhppWtXxg60yfW\nYnKngabEE/qxg8mtQX0ONNLd05HG/XK/Z4Da4qqfrJ7JXgD/liY/07pR1ZDe\n5Ks7\r\n=w/AV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXS/4aTV+mShf8GgF7klJoKy6vvKA1xTcfSnzCRQJFBwIhAOOtX4KF+tVIIK8pEnzrEybGVlGR7aZ5jaCprFvNIIuE"}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_3.0.0-beta.5_1594762838401_0.2205671159540672"},"_hasShrinkwrap":false},"3.0.0-beta.6":{"name":"@rogal/front-linter","version":"3.0.0-beta.6","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"bin/front-linter.js"},"scripts":{"build":"","test":"","build-lint-files":"node scripts/createEslintFiles","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint.js .prettierrc.js --ignore-pattern !.prettierrc.js","release:prepare":"shipjs prepare","release:trigger":"shipjs trigger"},"keywords":[],"author":"","license":"MIT","dependencies":{"@typescript-eslint/eslint-plugin":"^3.9.0","@typescript-eslint/parser":"^3.9.0","babel-eslint":"10.1.0","colors":"^1.3.3","commander":"2.15.1","eslint":"7.6.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"7.20.0","eslint-plugin-react-hooks":"^4.0.8","figures":"^2.0.0","prettier":"2.0.5","simple-git":"1.92.0","stylelint":"^13.6.1","stylelint-config-sass-guidelines":"^7.0.0","stylelint-declaration-use-variable":"^1.7.2","stylelint-scss":"^3.18.0"},"peerDependencies":{"eslint-import-resolver-typescript":"2.x"},"devDependencies":{"danger":"^10.2.0","husky":"4.2.5","lint-staged":"^10.2.9","lodash.includes":"^4.3.0","shipjs":"^0.20.1","typescript":"3.9.6"},"lint-staged":{"src/**/*.js":"npm run lint -- --fix","bin/**/*.js":"npm run lint -- --fix","default-preset-eslint.js":["npm run lint -- --fix"],"typescript-preset-eslint.js":["npm run lint -- --fix"],"javascript-react-eslint.js":["npm run lint -- --fix"],"typescript-react-eslint.js":["npm run lint -- --fix"],".prettierrc.js":"npm run lint -- --fix"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"eslintConfig":{"extends":["./default-preset-eslint.js"]},"readme":"# front-linter [![NPM Version](https://img.shields.io/npm/v/@rogal/front-linter.svg)](https://www.npmjs.com/package/@rogal/front-linter) [![NPM Downloads](https://img.shields.io/npm/dm/@rogal/front-linter.svg)](https://www.npmjs.com/package/@rogal/front-linter)\n\n> CLI to lint your code and make it compliant.\n\nIt provides:\n\n* Same js, ts and sass style of code across for all my repos.\n* Linting rules a reference package, not duplicated linting config in every project.\n* Implemented as a reusable CLI.\n\nThis package is a fork of [SUI](https://github.com/SUI-Components/sui/blob/master/packages/sui-lint), version 2.20.0\n\n## Installation\n\n```sh\n$ npm install @rogal/front-linter --save-dev\n```\n\n## CLI\n\nWhen installed, a new CLI `front-linter` is automatically available to lint your files according to the conventions.\n\n### Lint JS files\n\n```sh\n$ front-linter js [options]\n```\n\nIt lints all `js|jsx` files in your project, excluding `.eslintignore` and `.gitignore` file patterns.\n\nSame options available in [eslint](https://eslint.org/docs/user-guide/command-line-interface) except one: `-c, --config`. If you try to use this option, an exception will be thrown.\n\n\n\n### Format JS files\n\n```sh\n$ front-linter js --fix [options]\n```\n\n\n### Lint Typescript files \n```sh\n$ front-linter js -- --presets=typescript [options]\n```\n\nIt lints all `ts|tsx|js|jsx` files in your project, excluding `.eslintignore` and `.gitignore` file patterns.\n\nSame options available in [eslint](https://eslint.org/docs/user-guide/command-line-interface) except one: `-c, --config`. If you try to use this option, an exception will be thrown.\n\nFor typescript you'll need to install the **eslint-import-resolver-typescript**\n\n```js\n  npm i --save-dev eslint-import-resolver-typescript\n```\n\n### Format TS files\n\n```sh\n$ front-linter  -- --presets=typescript --fix [options]\n```\n\n\n### Lint SASS files\n\n```\n$ front-linter sass [options]\n```\n\nLints all `**/src/**/*.scss` files in the project, excluding `node_modules`, `lib`, `dist`, `public`.\n\n> **`.gitignore` file patterns are also excluded but interpretation may differ as only glob patterns are understood**\n\n\n### Presets\n\nNow we have three presets.\n\nYou have the preset javascript, typescript and react\n\nYou can combine react with javascript or typescript with react\n\n```sh\n$ front-linter js -- --presets=javascript,react\n```\n\n```sh\n$ front-linter js -- --presets=typescript,react\n```\n\n\n### Scope commands to staged files\n\n```sh\n$ front-linter js --staged\n$ front-linter js --fix --staged\n```\n\nSame command but applied only on staged files (obtained with `git diff --cached --name-only --diff-filter=d` command).\n\nFor integrations, prettier config is located in `@rogal/front-linter/lint/.prettierrc.js`.\n\n### Add fixes to the stage\n\n```sh\n$ front-linter js --staged --add-fixes\n$ front-linter js --fix --staged --add-fixes\n```\n\nThis option can only be used with `--staged`.\n\nIn fix mode like with `front-linter js --fix`, the `--add-fixes` option will stage the files again (`git add <file...>`)\n\nIt's usefull to make your code autoformat before any commit.\n\n## IDE JS & SASS integration\n\nSteps to integrate front-linter with an IDE:\n\n1.  Install (if needed) eslint/stylelint plugin in your IDE.\n2.  Add these lines to `package.json`:\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"./node_modules/@rogal/front-linter/javascript-react-eslint.js\"]\n  },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n## IDE TS & SASS integration\n\nSteps to integrate front-linter with an IDE:\n\n1.  Install (if needed) eslint/stylelint plugin in your IDE.\n2.  Add these lines to `package.json`:\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"./node_modules/@rogal/front-linter/typescript-react-eslint.js\"]\n  },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n### Example JS & SASS package.json\n\n```json\n{\n  \"name\": \"test-project\",\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"lint:js\": \"front-linter js\",\n    \"lint:sass\": \"front-linter sass\"\n  },\n  \"devDependencies\": {\n    \"@rogal/front-linter\": \"1.0.0\"\n  },\n  \"eslintConfig\": { \"extends\": [\"./node_modules/@rogal/front-linter/default-preset-eslint.js\"] },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n### Example TS & SASS package.json\n\n```json\n{\n  \"name\": \"test-project\",\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"lint:ts\": \"front-linter js -- --presets=typescript\",\n    \"lint:sass\": \"front-linter sass\"\n  },\n  \"devDependencies\": {\n    \"@rogal/front-linter\": \"1.0.0\"\n  },\n  \"eslintConfig\": { \"extends\": [\"./node_modules/@rogal/front-linter/typescript-react-eslint.js\"] },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n\n### VSCode and prettier\n\nPrettier is integrated in front-linter thanks to specific eslint rules.\nIf you want VSCode to format your code exactly as `front-linter js --fix` would do, you need specific config.+\n\n#### prettier + eslint\n\nIf you have installed [prettier in VSCode](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) you can launch it with `CMD + Shift + P -> Format Document` over an opened file to format it with [prettier](https://github.com/prettier/prettier)\n\nBy adding this line to your settings \n\n```json\n{\n  \"prettier.eslintIntegration\": true\n}\n```\n\nwhen you do `CMD + Shift + P -> Format Document` the format tool will use [`prettier-eslint`](https://github.com/prettier/prettier-eslint)^[`prettier-eslint` is a dependency of [prettier-vscode](https://github.com/prettier/prettier-vscode/blob/1843acb5defac7898862a1df61cb67c7a8355d69/package.json#L204)] that will do a [`eslint --fix`](http://eslint.org/) after formatting your JavaScript file with [`prettier`](https://github.com/prettier/prettier)\n\nSo this shortcut will format our files ( w/ _prettier_) according to our `front-linter` rules\n\n> you will need the `eslintConfig` property added to the `package.json` as explained above\n\n#### eslint extension\nInstall [VSCode ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint), and set `eslint.autoFixOnSave` to true:\n\n```json\n{\n  \"eslint.autoFixOnSave\": true\n}\n```\n\n#### Conflict with `formatOnSave`\n\n\n\nIf you have prettier enabled, or the default VSCode formatter activated with `editor.formatOnSave` to true, it may conflict with the `eslint.autoFixOnSave` option.\n\n```json\n{\n  \"editor.formatOnSave\": true,\n  \"[javascript]\": {\n    \"editor.formatOnSave\": false,\n  },\n}\n```\n","readmeFilename":"README.md","gitHead":"11d902555e0e3fa718fa5015981033f66e73d0f3","_id":"@rogal/front-linter@3.0.0-beta.6","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-yQHP/LpO079dfXTlwQPWTSueqP7TuiNYseMbCF3OeIknH0+Om7NLKUBXl1fVSxxm6CLOQBL4UpQFnADyBkUriA==","shasum":"054fbad105dfd50acdc5f5b01cd6571f0a1cbcf9","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-3.0.0-beta.6.tgz","fileCount":23,"unpackedSize":65430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMl/3CRA9TVsSAnZWagAAJQAP+wZEsqoJw4pTA77C3luh\nduUcBl5rPLGm8wwDcnKFLQRmvjQhl68jfpCSjBVsFoC1HrBFsDJ5M6ra/mMy\n9oWuqDrkrTG0gh8cRXOJeq3NSoWjH5xc2gtZ5k30qdy5gCj0dQCh6O7dQRW2\nMGesjvHnvBh6LaYUn5pbvhjIkpLV6Vttx3sqW69eNgBAP/x2sxp8mjCI2NWW\nrYcg0XpOofD1JhHfTtdHsbVRw4Ilqnh015auWc5v1ZWXx94y1gbJeugy8OFA\nC7t1A8wTvMDQ+LZCHQsTQKkLZCF0TJEDg+yHUBoIwfZxaMmj2aW6mlRAwSB0\ne71Y8JpR/9c32pkAZqXH4rzidn1g/YwsPM7PP4XWBfguZ4W4jHHi+wbgYbQA\nxXBviwmr+q5XLiqy8V/EW/SJKxtMhCxRLo5phweJdRR+v0w5TOoFs+wUs3ea\nRIrPI0+6J8nNVjo/aCtwGc7j9jlQhBHy5nynwgbhibG7L51O1rmwFzYo2slv\nGr9aOWcyhe2W2fAQRP+7JbSJIyRh90mTfWjzsWP4yQTDRM+4d7CLpgdXOyWn\ne0FWfACmambIaZnmwgzV+elqhsljkfanUfUG5OVmdGDdLX+0F7E17xBsA2+d\ny53Lx9recT4/+6o9s5LYun+85EV6jtSpKCiRdZSZNnfr8UvhyiiGhbCcZgoK\nvown\r\n=hfqB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGJxe/5E9MN6WMbPt+nXzTq7mvi9Rtg9k52hCOz7PoIQIhAPLq0dV9NJ57DbpVx4zWXmJ2WE+c8XKJin34yxFG6AWC"}]},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_3.0.0-beta.6_1597136887078_0.9972161195705886"},"_hasShrinkwrap":false},"3.0.0-beta.7":{"name":"@rogal/front-linter","version":"3.0.0-beta.7","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"bin/front-linter.js"},"scripts":{"build":"","test":"","build-lint-files":"node scripts/createEslintFiles","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint.js .prettierrc.js --ignore-pattern !.prettierrc.js","release:prepare":"shipjs prepare","release:trigger":"shipjs trigger"},"keywords":[],"author":"","license":"MIT","dependencies":{"@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","babel-eslint":"10.1.0","colors":"^1.3.3","commander":"2.15.1","eslint":"7.13.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-config-prettier":"^6.15.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"7.21.5","eslint-plugin-react-hooks":"^4.2.0","figures":"^2.0.0","prettier":"2.1.2","simple-git":"1.92.0","stylelint":"^13.7.2","stylelint-config-sass-guidelines":"^7.1.0","stylelint-declaration-use-variable":"^1.7.2","stylelint-scss":"^3.18.0"},"peerDependencies":{"eslint-import-resolver-typescript":"2.x"},"devDependencies":{"husky":"4.3.0","lint-staged":"10.5.1","lodash.includes":"4.3.0","shipjs":"0.23.0"},"lint-staged":{"src/**/*.js":"npm run lint -- --fix","bin/**/*.js":"npm run lint -- --fix","default-preset-eslint.js":["npm run lint -- --fix"],"typescript-preset-eslint.js":["npm run lint -- --fix"],"javascript-react-eslint.js":["npm run lint -- --fix"],"typescript-react-eslint.js":["npm run lint -- --fix"],".prettierrc.js":"npm run lint -- --fix"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"eslintConfig":{"extends":["./default-preset-eslint.js"]},"gitHead":"de490373a7a87c0ff133f7616de9adfdb24696a7","_id":"@rogal/front-linter@3.0.0-beta.7","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-BqaVWHaPgbka/Phb8B/2qnpRHZj2Q2VIBpCUPP8gJ9bYMdxv1WGzCdNfcTLYDuhGBsd84izARYfOWsHxe+ugkg==","shasum":"c116c0de91a0ea8c0e14e2ef3f2a7ea1558dd470","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-3.0.0-beta.7.tgz","fileCount":24,"unpackedSize":65509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqGh3CRA9TVsSAnZWagAAYssP/3MiUOUqvmbOWL3rSdjW\nE8R/K0qsOd+96qGCUJSm7CoOecEQEB+HhMcVidveoh9j4hB9Je5PLEUo/Gug\nJuVk75nDI1ll68h/5RQ7Br4SGD/g7Mgj/roTMLttFEKP4j0ggA9b60ZaiBrl\ngz8HbUf3MyABFCpmMAKW8iuo0Mx95pS76wXcT9wy9LeoOPvLCgsgtqtui8lX\nGQ9jU1L3S/tp6Ip+w/p2vhGEpPFVWAV4VE5k/3kooHFlbYAyPph0ZBQG4kxN\nAsQn9uLutABF7s4N96L7XZLKyQplUYs2Xv531WryAWJVVGsjofj+N+XysX88\ncqlRI2eTi9PVKcOR2j4oOIz8eYUUifwogqtF2lhivAGQn5WufXNIne+9+4Lr\nSED+qYRY23Kgg7LXDNcHSffwRpCg27JIx17iWDNC7Pc4NlO6MetkUEhan907\n5Aci3RECIGpmilwfSl+qJ84pNRx5S01rkvdMhCPhhswr/vzJezPPRWjfpIEC\nMCzqSyXCR/p6TuoIG1kVbcUITq9zHncUaT0q3RULflT6Kr2J29PVB4Hp49rJ\nzII9uuF6Bk8XVrpiaSc6+a8LoBkxmEk5PVgHFRCZyo+/5UyQeSweMFiuSFOX\n0p7KEhRnC1VQfYqDRkr9f4ZDdeFtkDpsJ1Kf9XvYNIscHuxaKnmoR31Cd31h\nV7/D\r\n=aGgh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9to3Do6HZz+NE8d7lhA7BtnC/7wmO3mrP8AYkOk8QwQIgQ5VSfXkXj3oeV0xRL6ZMdEs0mSrVgOLnCGRLemET4hE="}]},"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_3.0.0-beta.7_1604872311374_0.6205028703841189"},"_hasShrinkwrap":false},"3.0.0-beta.8":{"name":"@rogal/front-linter","version":"3.0.0-beta.8","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"bin/front-linter.js"},"scripts":{"build":"","test":"","build-lint-files":"node scripts/createEslintFiles","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint.js .prettierrc.js --ignore-pattern !.prettierrc.js","release:prepare":"shipjs prepare","release:trigger":"shipjs trigger"},"keywords":[],"author":"","license":"MIT","dependencies":{"@typescript-eslint/eslint-plugin":"4.9.0","@typescript-eslint/parser":"4.9.0","babel-eslint":"10.1.0","colors":"1.4.0","commander":"2.15.1","eslint":"7.15.0","eslint-plugin-import":"2.22.1","eslint-plugin-jsx-a11y":"6.4.1","eslint-config-prettier":"6.15.0","eslint-plugin-prettier":"3.2.0","eslint-plugin-react":"7.21.5","eslint-plugin-react-hooks":"4.2.0","figures":"2.0.0","prettier":"2.2.1","simple-git":"1.92.0","stylelint":"13.8.0","stylelint-config-sass-guidelines":"7.1.0","stylelint-declaration-use-variable":"1.7.2","stylelint-scss":"3.18.0"},"peerDependencies":{"eslint-import-resolver-typescript":"2.x"},"devDependencies":{"husky":"4.3.4","lint-staged":"10.5.3","shipjs":"0.23.0"},"lint-staged":{"src/**/*.js":"npm run lint -- --fix","bin/**/*.js":"npm run lint -- --fix","default-preset-eslint.js":["npm run lint -- --fix"],"typescript-preset-eslint.js":["npm run lint -- --fix"],"javascript-react-eslint.js":["npm run lint -- --fix"],"typescript-react-eslint.js":["npm run lint -- --fix"],".prettierrc.js":"npm run lint -- --fix"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"eslintConfig":{"extends":["./default-preset-eslint.js"]},"gitHead":"c790dfd658fda2f712961673646b64c22458ec52","_id":"@rogal/front-linter@3.0.0-beta.8","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-mX54ITnSvU5bToQnkxucEfdGN3S5lP94nmmH+hLx2AjSEjkvZ41EzdrbM76Rkw4rqpi+hYFS23z5FHyl97LcqA==","shasum":"25fd744df55784e71298983eee1a3c086bf132d0","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-3.0.0-beta.8.tgz","fileCount":24,"unpackedSize":65742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfy/DcCRA9TVsSAnZWagAAqPwP/2uGBxgQitKXgX71lTR+\nTScLu0Hrk3GJLpKVKjGQCWtivXw8wbkW+FjduQcRB8tlCr+1CTozeHjMzf/+\nA9aPyGMd2eFlREZS/JPZ19RoH44nu2mILlLWueIrW7fba0B+qqRTVkfAyU+h\nJQNAhD0O6Rv1/T4utVR4Og5PEbm8YENyXHOhODvBOHUbS9h4SzD2aFhnLTzf\nW1PQ7SPhX/1/pEl+xjH4QXlE7TaCqUofDg5n2kW1V0oW+W/3AHB4BaeHaQyB\n6AdssawSo8acMYIyhAe5raGh5NHUswcdnQo2nlfp+PITRpoChb0hqVuCAau+\n9OJREwmKfi3+DTVtz9SCWnbgNqshJLP4xs8WHdE6u7aJgxfcY8bDLVOBvkEu\n00ORbjjCKSDoAkVFTuM0lWetWfcj5GcQEe2xhGDfBoOMenI2KZBMhivrN0TD\nDZAkgMoeM7pOuyHUFDgq3umYSSWcwSmN4IBupJdlALRG09Hw1BCSGahLDnN1\nZh12miPcIC4MGiEeResf3OTe89CkQPy2erG7wbQv74yonAYIW/ScarE7xgKE\n9s96tRgJxtrDZ2fzqY7muRbUSGhedWFsiovgEImw2epN2GNfXoP/yrp0IJhl\n1ieUstZCAHgNePO6rKkYisF6BCytLvd0z9/Wb6vG2Gw2jmsxLUDlgDG5hsKo\n6c5/\r\n=Tu+P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8KDNE4qp398MYuXA3M/rDBfxfH/2/d4BnD2d9GUFKrgIgNYxRbz2ny4lbkFtkLAeKB7oCVIMpIPH6K1c8tmOywo0="}]},"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_3.0.0-beta.8_1607200987891_0.07126100557793436"},"_hasShrinkwrap":false},"3.0.0-beta.9":{"name":"@rogal/front-linter","version":"3.0.0-beta.9","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"bin/front-linter.js"},"scripts":{"build":"","test":"","build-lint-files":"node scripts/createEslintFiles","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint.js .prettierrc.js --ignore-pattern !.prettierrc.js","release:prepare":"shipjs prepare","release:trigger":"shipjs trigger"},"keywords":[],"author":"","license":"MIT","dependencies":{"@typescript-eslint/eslint-plugin":"4.14.2","@typescript-eslint/parser":"4.14.2","babel-eslint":"10.1.0","colors":"1.4.0","commander":"2.15.1","eslint":"7.19.0","eslint-config-prettier":"7.2.0","eslint-plugin-import":"2.22.1","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-prettier":"3.3.1","eslint-plugin-react":"7.22.0","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-perf":"3.3.0","figures":"2.0.0","prettier":"2.2.1","simple-git":"1.92.0","stylelint":"13.9.0","stylelint-config-sass-guidelines":"7.1.0","stylelint-declaration-use-variable":"1.7.2","stylelint-scss":"3.18.0"},"peerDependencies":{"eslint-import-resolver-typescript":"2.x"},"devDependencies":{"husky":"4.3.8","lint-staged":"10.5.3","shipjs":"0.23.0"},"lint-staged":{"src/**/*.js":"npm run lint -- --fix","bin/**/*.js":"npm run lint -- --fix","default-preset-eslint.js":["npm run lint -- --fix"],"typescript-preset-eslint.js":["npm run lint -- --fix"],"javascript-react-eslint.js":["npm run lint -- --fix"],"typescript-react-eslint.js":["npm run lint -- --fix"],".prettierrc.js":"npm run lint -- --fix"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"eslintConfig":{"extends":["./default-preset-eslint.js"]},"gitHead":"04c165363b99bec75f085480c952f4500dae1913","_id":"@rogal/front-linter@3.0.0-beta.9","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-LeQ6ZXFGM5dsFLTSJtWYjEAV3uATiCWKg77OYw7YhNMgVTfx0ouoahnjYexyb07H08+pucEPVCfecf8vNIXS1g==","shasum":"2f58a3d04d2533f349e8ff4db42eee823cda25bf","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-3.0.0-beta.9.tgz","fileCount":24,"unpackedSize":66631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHFmwCRA9TVsSAnZWagAADvUP/38cBl+C0tggWKhf3yF6\nrZEgx/HBsJv8em2FQKJ61Kur85swCvAi1IbynzQHS3UglkyXTfQFkGcqomHF\nkTqbS8YyHaLL/uPrtJ0at8eQSxvRGffD34OV6SAemwOflP5Z1a1tB2X0Ziey\n2WjXc0I8JQ6dSMfx80e4OhYiVp568Yg2yXXcfdFhQo8qNkJf+XFZm6NbQ6mm\nRHeb/9YlD+585UeaIxzkGVSquS9liD9qUFnJ81wip6kCMOtwRU7Dplf30JrA\nbJAge2OGLxw+Z+dt+9PblgiacJgHxITHc3VnR63Bh7Ll/ml6b1Cz8WPuXKfa\nW1XnP45rWA9tglumdmIoYQ8OPyZ4a/7NHzC92HWLOlDM5vsYP/njwEP8j7SH\nm0wGfE8ii9QX+1lie+sTokcke6ETEhSldily39ZvoduMw7RAwuLzfihyL3lS\ndm+7VtJcl6EHRFtrde3dn8RzdjrZ1TR7dhMmiTSUJ+F93UXTIXYm6JtH9qi5\nE9+olivHOh8JpC3wdB73yY+8pvgJL1p6YQtX2NkD1V7JqtubwHSlpxU4kt4+\ndqiXdcgJWkGt6NpR/aniIYxcnSOJKujQ5Xa8BGaXL3XmteaGGQc1EAaV7yFN\npecY1DJbPG+MWLaEN9T9cVvIMiecOFWGBwx0Rt5h2amRYpGGZsty3SCpFsyw\nsTDP\r\n=tkif\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqurNvewb++FWo4OVydfl3nj703JLlAPmVwt1fcjliogIhAKSUFRWXyGy+MEL74c1TFTeXkabPN1pFwsZ4RC1DXVm+"}]},"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_3.0.0-beta.9_1612470704324_0.9257851433529858"},"_hasShrinkwrap":false},"3.0.0-beta.10":{"name":"@rogal/front-linter","version":"3.0.0-beta.10","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"bin/front-linter.js"},"scripts":{"build":"","test":"","build-lint-files":"node scripts/createEslintFiles","lint":"eslint --config=./default-preset-eslint.js bin src default-preset-eslint.js .prettierrc.js --ignore-pattern !.prettierrc.js","release:prepare":"shipjs prepare","release:trigger":"shipjs trigger"},"keywords":[],"author":"","license":"MIT","dependencies":{"@typescript-eslint/eslint-plugin":"4.19.0","@typescript-eslint/parser":"4.19.0","babel-eslint":"10.1.0","colors":"1.4.0","commander":"2.15.1","eslint":"7.23.0","eslint-config-prettier":"8.1.0","eslint-plugin-import":"2.22.1","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-prettier":"3.3.1","eslint-plugin-react":"7.23.1","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-perf":"3.3.0","figures":"2.0.0","prettier":"2.2.1","simple-git":"1.92.0","stylelint":"13.12.0","stylelint-config-sass-guidelines":"8.0.0","stylelint-declaration-use-variable":"1.7.2","stylelint-scss":"3.19.0"},"peerDependencies":{"eslint-import-resolver-typescript":"2.x"},"devDependencies":{"husky":"4.3.8","lint-staged":"10.5.4","shipjs":"0.23.1"},"lint-staged":{"src/**/*.js":"npm run lint -- --fix","bin/**/*.js":"npm run lint -- --fix","default-preset-eslint.js":["npm run lint -- --fix"],"typescript-preset-eslint.js":["npm run lint -- --fix"],"javascript-react-eslint.js":["npm run lint -- --fix"],"typescript-react-eslint.js":["npm run lint -- --fix"],".prettierrc.js":"npm run lint -- --fix"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"eslintConfig":{"extends":["./default-preset-eslint.js"]},"readme":"# front-linter [![NPM Version](https://img.shields.io/npm/v/@rogal/front-linter.svg)](https://www.npmjs.com/package/@rogal/front-linter) [![NPM Downloads](https://img.shields.io/npm/dm/@rogal/front-linter.svg)](https://www.npmjs.com/package/@rogal/front-linter)\n\n> CLI to lint your code and make it compliant.\n\nIt provides:\n\n* Same js, ts and sass style of code across for all my repos.\n* Linting rules a reference package, not duplicated linting config in every project.\n* Implemented as a reusable CLI.\n\nThis package is a fork of [SUI](https://github.com/SUI-Components/sui/blob/master/packages/sui-lint), version 2.20.0\n\n## Installation\n\n```sh\n$ npm install @rogal/front-linter --save-dev\n```\n\n## CLI\n\nWhen installed, a new CLI `front-linter` is automatically available to lint your files according to the conventions.\n\n### Lint JS files\n\n```sh\n$ front-linter js [options]\n```\n\nIt lints all `js|jsx` files in your project, excluding `.eslintignore` and `.gitignore` file patterns.\n\nSame options available in [eslint](https://eslint.org/docs/user-guide/command-line-interface) except one: `-c, --config`. If you try to use this option, an exception will be thrown.\n\n\n\n### Format JS files\n\n```sh\n$ front-linter js --fix [options]\n```\n\n\n### Lint Typescript files \n```sh\n$ front-linter js -- --presets=typescript [options]\n```\n\nIt lints all `ts|tsx|js|jsx` files in your project, excluding `.eslintignore` and `.gitignore` file patterns.\n\nSame options available in [eslint](https://eslint.org/docs/user-guide/command-line-interface) except one: `-c, --config`. If you try to use this option, an exception will be thrown.\n\nFor typescript you'll need to install the **eslint-import-resolver-typescript**\n\n```js\n  npm i --save-dev eslint-import-resolver-typescript\n```\n\n### Format TS files\n\n```sh\n$ front-linter  -- --presets=typescript --fix [options]\n```\n\n\n### Lint SASS files\n\n```\n$ front-linter sass [options]\n```\n\nLints all `**/src/**/*.scss` files in the project, excluding `node_modules`, `lib`, `dist`, `public`.\n\n> **`.gitignore` file patterns are also excluded but interpretation may differ as only glob patterns are understood**\n\n\n### Presets\n\nNow we have three presets.\n\nYou have the preset javascript, typescript and react\n\nYou can combine react with javascript or typescript with react\n\n```sh\n$ front-linter js -- --presets=javascript,react\n```\n\n```sh\n$ front-linter js -- --presets=typescript,react\n```\n\n\n### Scope commands to staged files\n\n```sh\n$ front-linter js --staged\n$ front-linter js --fix --staged\n```\n\nSame command but applied only on staged files (obtained with `git diff --cached --name-only --diff-filter=d` command).\n\nFor integrations, prettier config is located in `@rogal/front-linter/lint/.prettierrc.js`.\n\n### Add fixes to the stage\n\n```sh\n$ front-linter js --staged --add-fixes\n$ front-linter js --fix --staged --add-fixes\n```\n\nThis option can only be used with `--staged`.\n\nIn fix mode like with `front-linter js --fix`, the `--add-fixes` option will stage the files again (`git add <file...>`)\n\nIt's usefull to make your code autoformat before any commit.\n\n## IDE JS & SASS integration\n\nSteps to integrate front-linter with an IDE:\n\n1.  Install (if needed) eslint/stylelint plugin in your IDE.\n2.  Add these lines to `package.json`:\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"./node_modules/@rogal/front-linter/javascript-react-eslint.js\"]\n  },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n## IDE TS & SASS integration\n\nSteps to integrate front-linter with an IDE:\n\n1.  Install (if needed) eslint/stylelint plugin in your IDE.\n2.  Add these lines to `package.json`:\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"./node_modules/@rogal/front-linter/typescript-react-eslint.js\"]\n  },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n### Example JS & SASS package.json\n\n```json\n{\n  \"name\": \"test-project\",\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"lint:js\": \"front-linter js\",\n    \"lint:sass\": \"front-linter sass\"\n  },\n  \"devDependencies\": {\n    \"@rogal/front-linter\": \"1.0.0\"\n  },\n  \"eslintConfig\": { \"extends\": [\"./node_modules/@rogal/front-linter/default-preset-eslint.js\"] },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n### Example TS & SASS package.json\n\n```json\n{\n  \"name\": \"test-project\",\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"lint:ts\": \"front-linter js -- --presets=typescript\",\n    \"lint:sass\": \"front-linter sass\"\n  },\n  \"devDependencies\": {\n    \"@rogal/front-linter\": \"1.0.0\"\n  },\n  \"eslintConfig\": { \"extends\": [\"./node_modules/@rogal/front-linter/typescript-react-eslint.js\"] },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n\n### VSCode and prettier\n\nPrettier is integrated in front-linter thanks to specific eslint rules.\nIf you want VSCode to format your code exactly as `front-linter js --fix` would do, you need specific config.+\n\n#### prettier + eslint\n\nIf you have installed [prettier in VSCode](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) you can launch it with `CMD + Shift + P -> Format Document` over an opened file to format it with [prettier](https://github.com/prettier/prettier)\n\nBy adding this line to your settings \n\n```json\n{\n  \"prettier.eslintIntegration\": true\n}\n```\n\nwhen you do `CMD + Shift + P -> Format Document` the format tool will use [`prettier-eslint`](https://github.com/prettier/prettier-eslint)^[`prettier-eslint` is a dependency of [prettier-vscode](https://github.com/prettier/prettier-vscode/blob/1843acb5defac7898862a1df61cb67c7a8355d69/package.json#L204)] that will do a [`eslint --fix`](http://eslint.org/) after formatting your JavaScript file with [`prettier`](https://github.com/prettier/prettier)\n\nSo this shortcut will format our files ( w/ _prettier_) according to our `front-linter` rules\n\n> you will need the `eslintConfig` property added to the `package.json` as explained above\n\n#### eslint extension\nInstall [VSCode ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint), and set `eslint.autoFixOnSave` to true:\n\n```json\n{\n  \"eslint.autoFixOnSave\": true\n}\n```\n\n#### Conflict with `formatOnSave`\n\n\n\nIf you have prettier enabled, or the default VSCode formatter activated with `editor.formatOnSave` to true, it may conflict with the `eslint.autoFixOnSave` option.\n\n```json\n{\n  \"editor.formatOnSave\": true,\n  \"[javascript]\": {\n    \"editor.formatOnSave\": false,\n  },\n}\n```\n","readmeFilename":"README.md","gitHead":"f9687fa01d8e046164448d9fe17ee2a1b0441086","_id":"@rogal/front-linter@3.0.0-beta.10","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Kp9dhmFkX/KPyYB4ZbDLDNrVdgPQke+NXjTr3vFzD0VAQIQ1TIH2PRtZeE5AFETR02wFJ9q84dLA5+11JnhYNw==","shasum":"d15d6bc6a652ac0a14a314478eaac4e9118c62a5","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-3.0.0-beta.10.tgz","fileCount":24,"unpackedSize":66697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXpB5CRA9TVsSAnZWagAANvMQAItBPqi5Bczx9PsKBP0X\nwsKccuDKO6QU+ml9Ija/25+3rz1lnEUGzRnvdtHecZhDkV1ulHmoccgH6Mo7\n1eC7lZkvJmDKeSkSg0VTzagXsjfsoSFThyxG7fDbFhDfPMyhzXJ8TUO8eT8j\nfKrEg+WoK1JjeN9SDxP4PtuWI/HJDanhK9C2kJnkhv+sMhFgCpJSYMQ4I+ot\n0lbTfTL6pkJAcFp8jHyHk3M0N4GnBW1wD0FTg7hjEZ8n909gdwZQOF7YaCLt\nBH3LyWmOO+4WjmIkqMmQVZ67fq+RtEZElTf+dnPu0G8O2RiyWQRcjJFkPHga\nKQpCQ0JhO2ZP6txvDJs+6MmuDzdUCoqwzYuN/Q1rltf9yi7LjSRTW0lTaPwP\nrzBiRn6GkBZq8LZXPe3ab11DwmF/Gc2ttcUTBZtAEPJrmE2Wy88F+FxyF2BO\nqqBCQfwUVkSK0F4AbHU58x4OmKEfd+ET++NK84avJV7Cv/LSTVy8hD/MniEa\n/slCD9LvbwLRfiXJWJ0PoqID0jeo16zrvTVZqPW3c7ifJTBjow/8XYHeA4ce\nXq/hqHLYWmNgcwQsK35KBNHdFjTJ+CYxLWqyrYA/qGWz6+CgvMlelz7BM6gY\n8EUH6CooNTSdXgoyTsBa3Sk3+S/sJIVHJ38jc14yB88/AG4bFlbef6VsnA8e\n8iLr\r\n=cei/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHdgEdNE66HQYlof7a6y61GqjnYSRkfNJg0S39JsUVIaAiEAsKcvHCWGWvmcUOG0F/v/AZB6IxI0mTdiwMIWfWMyVtw="}]},"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_3.0.0-beta.10_1616810105349_0.6688820447133701"},"_hasShrinkwrap":false},"4.0.0-beta.0":{"name":"@rogal/front-linter","version":"4.0.0-beta.0","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"bin/front-linter.js"},"scripts":{"build":"","test":"","build-lint-files":"node scripts/createEslintFiles","lint":"eslint --config=./eslint.js bin src eslint-react.js .prettierrc.js --ignore-pattern !.prettierrc.js","release:prepare":"shipjs prepare","release:trigger":"shipjs trigger"},"keywords":[],"author":"","license":"MIT","dependencies":{"@typescript-eslint/eslint-plugin":"4.19.0","@typescript-eslint/parser":"4.19.0","babel-eslint":"10.1.0","colors":"1.4.0","commander":"2.15.1","eslint":"7.23.0","eslint-config-prettier":"8.1.0","eslint-plugin-import":"2.22.1","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-prettier":"3.3.1","eslint-plugin-react":"7.23.1","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-perf":"3.3.0","figures":"2.0.0","prettier":"2.2.1","simple-git":"1.92.0","stylelint":"13.12.0","stylelint-config-sass-guidelines":"8.0.0","stylelint-declaration-use-variable":"1.7.2","stylelint-scss":"3.19.0"},"peerDependencies":{"eslint-import-resolver-typescript":"2.x"},"devDependencies":{"husky":"4.3.8","lint-staged":"10.5.4","shipjs":"0.23.1","typescript":"4.2.3"},"lint-staged":{"src/**/*.js":"npm run lint -- --fix","bin/**/*.js":"npm run lint -- --fix","eslint.js":["npm run lint -- --fix"],"eslint-react.js":["npm run lint -- --fix"],".prettierrc.js":"npm run lint -- --fix"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"eslintConfig":{"extends":["./eslint.js"]},"readme":"# front-linter [![NPM Version](https://img.shields.io/npm/v/@rogal/front-linter.svg)](https://www.npmjs.com/package/@rogal/front-linter) [![NPM Downloads](https://img.shields.io/npm/dm/@rogal/front-linter.svg)](https://www.npmjs.com/package/@rogal/front-linter)\n\n> CLI to lint your code and make it compliant.\n\nIt provides:\n\n* Same js, ts and sass style of code across for all my repos.\n* Linting rules a reference package, not duplicated linting config in every project.\n* Implemented as a reusable CLI.\n\nThis package is a fork of [SUI](https://github.com/SUI-Components/sui/blob/master/packages/sui-lint), version 2.20.0\n\n## Installation\n\n```sh\n$ npm install @rogal/front-linter --save-dev\n```\n\n## CLI\n\nWhen installed, a new CLI `front-linter` is automatically available to lint your files according to the conventions.\n\n### Lint JS files\n\n```sh\n$ front-linter js [options]\n```\n\nIt lints all `js|jsx` files in your project, excluding `.eslintignore` and `.gitignore` file patterns.\n\nSame options available in [eslint](https://eslint.org/docs/user-guide/command-line-interface) except one: `-c, --config`. If you try to use this option, an exception will be thrown.\n\n\n\n### Format JS files\n\n```sh\n$ front-linter js --fix [options]\n```\n\n\n### Lint Typescript files \n```sh\n$ front-linter js -- --presets=typescript [options]\n```\n\nIt lints all `ts|tsx|js|jsx` files in your project, excluding `.eslintignore` and `.gitignore` file patterns.\n\nSame options available in [eslint](https://eslint.org/docs/user-guide/command-line-interface) except one: `-c, --config`. If you try to use this option, an exception will be thrown.\n\nFor typescript you'll need to install the **eslint-import-resolver-typescript**\n\n```js\n  npm i --save-dev eslint-import-resolver-typescript\n```\n\n### Format TS files\n\n```sh\n$ front-linter  -- --presets=typescript --fix [options]\n```\n\n\n### Lint SASS files\n\n```\n$ front-linter sass [options]\n```\n\nLints all `**/src/**/*.scss` files in the project, excluding `node_modules`, `lib`, `dist`, `public`.\n\n> **`.gitignore` file patterns are also excluded but interpretation may differ as only glob patterns are understood**\n\n\n### Presets\n\nNow we have three presets.\n\nYou have the preset javascript, typescript and react\n\nYou can combine react with javascript or typescript with react\n\n```sh\n$ front-linter js -- --presets=javascript,react\n```\n\n```sh\n$ front-linter js -- --presets=typescript,react\n```\n\n\n### Scope commands to staged files\n\n```sh\n$ front-linter js --staged\n$ front-linter js --fix --staged\n```\n\nSame command but applied only on staged files (obtained with `git diff --cached --name-only --diff-filter=d` command).\n\nFor integrations, prettier config is located in `@rogal/front-linter/lint/.prettierrc.js`.\n\n### Add fixes to the stage\n\n```sh\n$ front-linter js --staged --add-fixes\n$ front-linter js --fix --staged --add-fixes\n```\n\nThis option can only be used with `--staged`.\n\nIn fix mode like with `front-linter js --fix`, the `--add-fixes` option will stage the files again (`git add <file...>`)\n\nIt's usefull to make your code autoformat before any commit.\n\n## IDE JS & SASS integration\n\nSteps to integrate front-linter with an IDE:\n\n1.  Install (if needed) eslint/stylelint plugin in your IDE.\n2.  Add these lines to `package.json`:\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"./node_modules/@rogal/front-linter/javascript-react-eslint.js\"]\n  },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n## IDE TS & SASS integration\n\nSteps to integrate front-linter with an IDE:\n\n1.  Install (if needed) eslint/stylelint plugin in your IDE.\n2.  Add these lines to `package.json`:\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"./node_modules/@rogal/front-linter/typescript-react-eslint.js\"]\n  },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n### Example JS & SASS package.json\n\n```json\n{\n  \"name\": \"test-project\",\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"lint:js\": \"front-linter js\",\n    \"lint:sass\": \"front-linter sass\"\n  },\n  \"devDependencies\": {\n    \"@rogal/front-linter\": \"1.0.0\"\n  },\n  \"eslintConfig\": { \"extends\": [\"./node_modules/@rogal/front-linter/default-preset-eslint.js\"] },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n### Example TS & SASS package.json\n\n```json\n{\n  \"name\": \"test-project\",\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"lint:ts\": \"front-linter js -- --presets=typescript\",\n    \"lint:sass\": \"front-linter sass\"\n  },\n  \"devDependencies\": {\n    \"@rogal/front-linter\": \"1.0.0\"\n  },\n  \"eslintConfig\": { \"extends\": [\"./node_modules/@rogal/front-linter/typescript-react-eslint.js\"] },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n\n### VSCode and prettier\n\nPrettier is integrated in front-linter thanks to specific eslint rules.\nIf you want VSCode to format your code exactly as `front-linter js --fix` would do, you need specific config.+\n\n#### prettier + eslint\n\nIf you have installed [prettier in VSCode](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) you can launch it with `CMD + Shift + P -> Format Document` over an opened file to format it with [prettier](https://github.com/prettier/prettier)\n\nBy adding this line to your settings \n\n```json\n{\n  \"prettier.eslintIntegration\": true\n}\n```\n\nwhen you do `CMD + Shift + P -> Format Document` the format tool will use [`prettier-eslint`](https://github.com/prettier/prettier-eslint)^[`prettier-eslint` is a dependency of [prettier-vscode](https://github.com/prettier/prettier-vscode/blob/1843acb5defac7898862a1df61cb67c7a8355d69/package.json#L204)] that will do a [`eslint --fix`](http://eslint.org/) after formatting your JavaScript file with [`prettier`](https://github.com/prettier/prettier)\n\nSo this shortcut will format our files ( w/ _prettier_) according to our `front-linter` rules\n\n> you will need the `eslintConfig` property added to the `package.json` as explained above\n\n#### eslint extension\nInstall [VSCode ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint), and set `eslint.autoFixOnSave` to true:\n\n```json\n{\n  \"eslint.autoFixOnSave\": true\n}\n```\n\n#### Conflict with `formatOnSave`\n\n\n\nIf you have prettier enabled, or the default VSCode formatter activated with `editor.formatOnSave` to true, it may conflict with the `eslint.autoFixOnSave` option.\n\n```json\n{\n  \"editor.formatOnSave\": true,\n  \"[javascript]\": {\n    \"editor.formatOnSave\": false,\n  },\n}\n```\n","readmeFilename":"README.md","gitHead":"2be197c3f3496ac2c75f2cddad87cdf212a38423","_id":"@rogal/front-linter@4.0.0-beta.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-WjeY+wmzlp6a1117WBC717pFbRR25agjnGGT+IMF/eRvTblm0hU3ZPsg7xrA0a+gR7Did8hnQIhdLD0nDdkTcg==","shasum":"f6d6945be9fdad8a3d4d17edd9d12762047bfa46","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-4.0.0-beta.0.tgz","fileCount":22,"unpackedSize":66640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgX4PuCRA9TVsSAnZWagAAiikP+gKEX0lpcyX0moje0uqP\ngHLI0F3URg8HOysjTF2/89Y0lnu2e2B2/aOXymuRn4P5yHw77gZG5l7qJgCP\noAARZfZ7Yv0AVmd5p0VmFkP8AWT9Y/TkJIurpWvsdVfcIqaV3hpaOlBJkIDQ\nEvuyxyLdKsjEYn+xR0piZCCVF031NY4FftnnNDbLJ6hl+hoHAiDNmWnH5XS5\nVUmukKkMTyIGq6dBAEFLjFn7cdhAHc/b7ooodZBzVLjNzUCGeO3INJBD6zHK\nXY0bilVtxEWL6gTWbsb2FSmtVXTCV6cehEg4wLXAyKMgJ5mYuhw69pFiKegN\nhGuyeQccb04Z0OwSy1OGz1vNQp8dAbeVcXBgvGja312zDAKekGE4gYZNnCWE\n4NhaOQ6S0tE5+LWaGFSsJRIURb5MWt5UjmaqLa/s9/4kYIi+sW3CQ0/myuhL\nLb0q3jYoz//JFKX5RGUzwBXMlbH1RMHlgXIy/bOekrZpOS0o8iDEhb1vcQxI\nyhRYdAvC1GxhLOQSqRqeJ3AKCUbrjW2bsUpM1dvgjTikymRwJrSv+ZYsGGQ2\n6RlF1tyw5Z2yvVxMliuhrqAlujnRv44Bng4wb8WLF5PWH4Nj8mx1yV11JnWq\nMZ39/bBSm5qeDCz178uqtV65OJdRfK1ZctywG13eU3MqnSDQlZOtIS0SMvF5\ni0Pv\r\n=JAUZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF4Kxm9dixGnlEegmW+/vegQqNHOcOJykMyUk5tRAeH5AiEAmFtK7QWrVu/CS6BHCwW3f6CvyrTiuQzuvwh7Q9mXYG8="}]},"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_4.0.0-beta.0_1616872430277_0.92746973798015"},"_hasShrinkwrap":false},"4.0.0-beta.1":{"name":"@rogal/front-linter","version":"4.0.0-beta.1","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"bin/front-linter.js"},"scripts":{"build":"","test":"","build-lint-files":"node scripts/createEslintFiles","lint":"eslint --config=./eslint.js bin src eslint-react.js .prettierrc.js --ignore-pattern !.prettierrc.js","release:prepare":"shipjs prepare","release:trigger":"shipjs trigger"},"keywords":[],"author":"","license":"MIT","dependencies":{"@typescript-eslint/eslint-plugin":"4.19.0","@typescript-eslint/parser":"4.19.0","babel-eslint":"10.1.0","colors":"1.4.0","commander":"2.15.1","eslint":"7.23.0","eslint-config-prettier":"8.1.0","eslint-plugin-import":"2.22.1","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-prettier":"3.3.1","eslint-plugin-react":"7.23.1","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-perf":"3.3.0","figures":"2.0.0","prettier":"2.2.1","simple-git":"1.92.0","stylelint":"13.12.0","stylelint-config-sass-guidelines":"8.0.0","stylelint-declaration-use-variable":"1.7.2","stylelint-scss":"3.19.0"},"peerDependencies":{"eslint-import-resolver-typescript":"2.x","typescript":"4.x"},"devDependencies":{"husky":"4.3.8","lint-staged":"10.5.4","shipjs":"0.23.1","typescript":"4.2.3"},"lint-staged":{"src/**/*.js":"npm run lint -- --fix","bin/**/*.js":"npm run lint -- --fix","eslint.js":["npm run lint -- --fix"],"eslint-react.js":["npm run lint -- --fix"],".prettierrc.js":"npm run lint -- --fix"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"eslintConfig":{"extends":["./eslint.js"]},"readme":"# front-linter [![NPM Version](https://img.shields.io/npm/v/@rogal/front-linter.svg)](https://www.npmjs.com/package/@rogal/front-linter) [![NPM Downloads](https://img.shields.io/npm/dm/@rogal/front-linter.svg)](https://www.npmjs.com/package/@rogal/front-linter)\n\n> CLI to lint your code and make it compliant.\n\nIt provides:\n\n* Same js, ts and sass style of code across for all my repos.\n* Linting rules a reference package, not duplicated linting config in every project.\n* Implemented as a reusable CLI.\n\nThis package is a fork of [SUI](https://github.com/SUI-Components/sui/blob/master/packages/sui-lint), version 2.20.0\n\n## Installation\n\n```sh\n$ npm install @rogal/front-linter --save-dev\n```\n\n## CLI\n\nWhen installed, a new CLI `front-linter` is automatically available to lint your files according to the conventions.\n\n### Lint JS files\n\n```sh\n$ front-linter js [options]\n```\n\nIt lints all `js|jsx|ts|tsx` files in your project, excluding `.eslintignore` and `.gitignore` file patterns.\n\nSame options available in [eslint](https://eslint.org/docs/user-guide/command-line-interface) except one: `-c, --config`. If you try to use this option, an exception will be thrown.\n\n\n\n### Format JS/TS files\n\n```sh\n$ front-linter js --fix [options]\n```\n\n\n\n### Lint SASS files\n\n```\n$ front-linter sass [options]\n```\n\nLints all `**/src/**/*.scss` files in the project, excluding `node_modules`, `lib`, `dist`, `public`.\n\n> **`.gitignore` file patterns are also excluded but interpretation may differ as only glob patterns are understood**\n\n\n### Presets\n\nNow we have three presets.\n\nYou have the preset default and react\n\nYou can combine react with javascript or typescript\n\n```sh\n$ front-linter js -- --presets=default,react\n```\n\n```sh\n$ front-linter js -- --presets=typescript,react\n```\n\n\n### Scope commands to staged files\n\n```sh\n$ front-linter js --staged\n$ front-linter js --fix --staged\n```\n\nSame command but applied only on staged files (obtained with `git diff --cached --name-only --diff-filter=d` command).\n\nFor integrations, prettier config is located in `@rogal/front-linter/lint/.prettierrc.js`.\n\n### Add fixes to the stage\n\n```sh\n$ front-linter js --staged --add-fixes\n$ front-linter js --fix --staged --add-fixes\n```\n\nThis option can only be used with `--staged`.\n\nIn fix mode like with `front-linter js --fix`, the `--add-fixes` option will stage the files again (`git add <file...>`)\n\nIt's usefull to make your code autoformat before any commit.\n\n## IDE JS & SASS integration\n\nSteps to integrate front-linter with an IDE:\n\n1.  Install (if needed) eslint/stylelint plugin in your IDE.\n2.  Add these lines to `package.json`:\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"./node_modules/@rogal/front-linter/eslint-react.js\"]\n  },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n## IDE TS & SASS integration\n\nSteps to integrate front-linter with an IDE:\n\n1.  Install (if needed) eslint/stylelint plugin in your IDE.\n2.  Add these lines to `package.json`:\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"./node_modules/@rogal/front-linter/typescript-react-eslint.js\"]\n  },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n### Example JS & SASS package.json\n\n```json\n{\n  \"name\": \"test-project\",\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"lint:js\": \"front-linter js\",\n    \"lint:sass\": \"front-linter sass\"\n  },\n  \"devDependencies\": {\n    \"@rogal/front-linter\": \"1.0.0\"\n  },\n  \"eslintConfig\": { \"extends\": [\"./node_modules/@rogal/front-linter/default-preset-eslint.js\"] },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n### Example TS & SASS package.json\n\n```json\n{\n  \"name\": \"test-project\",\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"lint:ts\": \"front-linter js -- --presets=typescript\",\n    \"lint:sass\": \"front-linter sass\"\n  },\n  \"devDependencies\": {\n    \"@rogal/front-linter\": \"1.0.0\"\n  },\n  \"eslintConfig\": { \"extends\": [\"./node_modules/@rogal/front-linter/typescript-react-eslint.js\"] },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n\n### VSCode and prettier\n\nPrettier is integrated in front-linter thanks to specific eslint rules.\nIf you want VSCode to format your code exactly as `front-linter js --fix` would do, you need specific config.+\n\n#### prettier + eslint\n\nIf you have installed [prettier in VSCode](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) you can launch it with `CMD + Shift + P -> Format Document` over an opened file to format it with [prettier](https://github.com/prettier/prettier)\n\nBy adding this line to your settings \n\n```json\n{\n  \"prettier.eslintIntegration\": true\n}\n```\n\nwhen you do `CMD + Shift + P -> Format Document` the format tool will use [`prettier-eslint`](https://github.com/prettier/prettier-eslint)^[`prettier-eslint` is a dependency of [prettier-vscode](https://github.com/prettier/prettier-vscode/blob/1843acb5defac7898862a1df61cb67c7a8355d69/package.json#L204)] that will do a [`eslint --fix`](http://eslint.org/) after formatting your JavaScript file with [`prettier`](https://github.com/prettier/prettier)\n\nSo this shortcut will format our files ( w/ _prettier_) according to our `front-linter` rules\n\n> you will need the `eslintConfig` property added to the `package.json` as explained above\n\n#### eslint extension\nInstall [VSCode ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint), and set `eslint.autoFixOnSave` to true:\n\n```json\n{\n  \"eslint.autoFixOnSave\": true\n}\n```\n\n#### Conflict with `formatOnSave`\n\n\n\nIf you have prettier enabled, or the default VSCode formatter activated with `editor.formatOnSave` to true, it may conflict with the `eslint.autoFixOnSave` option.\n\n```json\n{\n  \"editor.formatOnSave\": true,\n  \"[javascript]\": {\n    \"editor.formatOnSave\": false,\n  },\n}\n```\n","readmeFilename":"README.md","gitHead":"415c7f6b54a15dc9f9d83149c54a2fd825ce00bc","_id":"@rogal/front-linter@4.0.0-beta.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-xTuH8/KMo72VkQBVSf4ScsqSrt/b8oL8r/t/Zky8f0uP6alPuwNos44jUiF72R0tD6jvNKwi/qv9WFID3wVvSw==","shasum":"4394352d821d92ef7d7c75aa88ff8aaa0afe73c4","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-4.0.0-beta.1.tgz","fileCount":22,"unpackedSize":66108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgX4ogCRA9TVsSAnZWagAAdQ4P+QEr8ZYkJyrJyZnwf08J\nrNffWNgFb8W5J9fPuXd5a91QJgMJ/0bYLdyiD/cA0N9uIZhoAAs4e3eQz7e1\numIU98Q/eIYJu9FdA02rQUmm2X7gsHrigt7bCxbjMkmYPa/Q4M58aeXxWgda\nxU6TmigJFlrfxyKzr0nr18d4N9cNAxrkNBKEsoxwCl0K2wkftg8S+PbohCIs\n87Gg8wxCh8Zqih8GafO1iff8lNYjUWKfSY+LXV0tUfOjWZLN6e1IQsLsjlbw\nvai2fUhtYHp7melXruUGaZ2hoGeX8HmMnl0bijOBnELsoM6WlV32QYJSxL8l\nXCh/OWIXG+1JMHCLrVPCYwq4bhll7TqQqvPd0WSdAL4xtc4Wg5qTQ71+VF16\nwWUkedNifsCLvzLSnuCFhv6HTra3MjGRLxBVot1kZmN0jtS6pTN3gWlrHQzg\nFQ63nIc5/xEve9QsYMaCffc4AoJVtF8bU3BFOFiH+L7gOWnZg/W4mGUZfiJt\nSYBJhs9MDd/8n8ctfABipaWGhE340OacuOz3m23/zzbWW9SWUqa71qBpnDok\ndTITPApt5Th6YUU9r6AdiYW4clhEMbspJuEnAtDXA36BzVyY2UbV7VxSTb0e\nOdtFnqSVZZUC/IUW7Hu8sW/IL9m6Pv5bIc+Ht2Ioxo9NqCA0tIu8tn5ZnfmL\n18DQ\r\n=X8zQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICgQlkW9eb/v9dwQyrU3yjkGYr/6yJAa1VJAh6oIm2+CAiEA+71Q5Ga3fe4SsrqntjShURxv07NUOoYpzGaI0Ub4qRc="}]},"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_4.0.0-beta.1_1616874015927_0.5269760739400131"},"_hasShrinkwrap":false},"4.0.0-beta.2":{"name":"@rogal/front-linter","version":"4.0.0-beta.2","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"bin/front-linter.js"},"scripts":{"build":"","test":"","build-lint-files":"node scripts/createEslintFiles","lint":"eslint --config=./eslint.js bin src eslint-react.js .prettierrc.js --ignore-pattern !.prettierrc.js","release:prepare":"shipjs prepare","release:trigger":"shipjs trigger"},"keywords":[],"author":"","license":"MIT","dependencies":{"@typescript-eslint/eslint-plugin":"4.26.1","@typescript-eslint/parser":"4.26.1","babel-eslint":"10.1.0","colors":"1.4.0","commander":"2.20.3","eslint":"7.28.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.23.4","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-prettier":"3.4.0","eslint-plugin-react":"7.24.0","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-perf":"3.3.0","figures":"3.2.0","prettier":"2.3.1","simple-git":"1.132.0","stylelint":"13.13.1","stylelint-config-sass-guidelines":"8.0.0","stylelint-declaration-use-variable":"1.7.2","stylelint-scss":"3.19.0"},"peerDependencies":{"eslint-import-resolver-typescript":"2.x","typescript":"4.x"},"devDependencies":{"husky":"4.3.8","lint-staged":"11.0.0","shipjs":"0.23.2","typescript":"4.3.2"},"lint-staged":{"src/**/*.js":"npm run lint -- --fix","bin/**/*.js":"npm run lint -- --fix","eslint.js":["npm run lint -- --fix"],"eslint-react.js":["npm run lint -- --fix"],".prettierrc.js":"npm run lint -- --fix"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"eslintConfig":{"extends":["./eslint.js"]},"readme":"# front-linter [![NPM Version](https://img.shields.io/npm/v/@rogal/front-linter.svg)](https://www.npmjs.com/package/@rogal/front-linter) [![NPM Downloads](https://img.shields.io/npm/dm/@rogal/front-linter.svg)](https://www.npmjs.com/package/@rogal/front-linter)\n\n> CLI to lint your code and make it compliant.\n\nIt provides:\n\n* Same js, ts and sass style of code across for all my repos.\n* Linting rules a reference package, not duplicated linting config in every project.\n* Implemented as a reusable CLI.\n\nThis package is a fork of [SUI](https://github.com/SUI-Components/sui/blob/master/packages/sui-lint), version 2.20.0\n\n## Installation\n\n```sh\n$ npm install @rogal/front-linter --save-dev\n```\n\n## CLI\n\nWhen installed, a new CLI `front-linter` is automatically available to lint your files according to the conventions.\n\n### Lint JS files\n\n```sh\n$ front-linter js [options]\n```\n\nIt lints all `js|jsx|ts|tsx` files in your project, excluding `.eslintignore` and `.gitignore` file patterns.\n\nSame options available in [eslint](https://eslint.org/docs/user-guide/command-line-interface) except one: `-c, --config`. If you try to use this option, an exception will be thrown.\n\n\n\n### Format JS/TS files\n\n```sh\n$ front-linter js --fix [options]\n```\n\n\n\n### Lint SASS files\n\n```\n$ front-linter sass [options]\n```\n\nLints all `**/src/**/*.scss` files in the project, excluding `node_modules`, `lib`, `dist`, `public`.\n\n> **`.gitignore` file patterns are also excluded but interpretation may differ as only glob patterns are understood**\n\n\n### Presets\n\nNow we have three presets.\n\nYou have the preset default and react\n\nYou can combine react with javascript or typescript\n\n```sh\n$ front-linter js -- --presets=default,react\n```\n\n```sh\n$ front-linter js -- --presets=typescript,react\n```\n\n\n### Scope commands to staged files\n\n```sh\n$ front-linter js --staged\n$ front-linter js --fix --staged\n```\n\nSame command but applied only on staged files (obtained with `git diff --cached --name-only --diff-filter=d` command).\n\nFor integrations, prettier config is located in `@rogal/front-linter/lint/.prettierrc.js`.\n\n### Add fixes to the stage\n\n```sh\n$ front-linter js --staged --add-fixes\n$ front-linter js --fix --staged --add-fixes\n```\n\nThis option can only be used with `--staged`.\n\nIn fix mode like with `front-linter js --fix`, the `--add-fixes` option will stage the files again (`git add <file...>`)\n\nIt's usefull to make your code autoformat before any commit.\n\n## IDE JS & SASS integration\n\nSteps to integrate front-linter with an IDE:\n\n1.  Install (if needed) eslint/stylelint plugin in your IDE.\n2.  Add these lines to `package.json`:\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"./node_modules/@rogal/front-linter/eslint-react.js\"]\n  },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n## IDE TS & SASS integration\n\nSteps to integrate front-linter with an IDE:\n\n1.  Install (if needed) eslint/stylelint plugin in your IDE.\n2.  Add these lines to `package.json`:\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"./node_modules/@rogal/front-linter/typescript-react-eslint.js\"]\n  },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n### Example JS & SASS package.json\n\n```json\n{\n  \"name\": \"test-project\",\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"lint:js\": \"front-linter js\",\n    \"lint:sass\": \"front-linter sass\"\n  },\n  \"devDependencies\": {\n    \"@rogal/front-linter\": \"1.0.0\"\n  },\n  \"eslintConfig\": { \"extends\": [\"./node_modules/@rogal/front-linter/default-preset-eslint.js\"] },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n### Example TS & SASS package.json\n\n```json\n{\n  \"name\": \"test-project\",\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"lint:ts\": \"front-linter js -- --presets=typescript\",\n    \"lint:sass\": \"front-linter sass\"\n  },\n  \"devDependencies\": {\n    \"@rogal/front-linter\": \"1.0.0\"\n  },\n  \"eslintConfig\": { \"extends\": [\"./node_modules/@rogal/front-linter/typescript-react-eslint.js\"] },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n\n### VSCode and prettier\n\nPrettier is integrated in front-linter thanks to specific eslint rules.\nIf you want VSCode to format your code exactly as `front-linter js --fix` would do, you need specific config.+\n\n#### prettier + eslint\n\nIf you have installed [prettier in VSCode](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) you can launch it with `CMD + Shift + P -> Format Document` over an opened file to format it with [prettier](https://github.com/prettier/prettier)\n\nBy adding this line to your settings \n\n```json\n{\n  \"prettier.eslintIntegration\": true\n}\n```\n\nwhen you do `CMD + Shift + P -> Format Document` the format tool will use [`prettier-eslint`](https://github.com/prettier/prettier-eslint)^[`prettier-eslint` is a dependency of [prettier-vscode](https://github.com/prettier/prettier-vscode/blob/1843acb5defac7898862a1df61cb67c7a8355d69/package.json#L204)] that will do a [`eslint --fix`](http://eslint.org/) after formatting your JavaScript file with [`prettier`](https://github.com/prettier/prettier)\n\nSo this shortcut will format our files ( w/ _prettier_) according to our `front-linter` rules\n\n> you will need the `eslintConfig` property added to the `package.json` as explained above\n\n#### eslint extension\nInstall [VSCode ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint), and set `eslint.autoFixOnSave` to true:\n\n```json\n{\n  \"eslint.autoFixOnSave\": true\n}\n```\n\n#### Conflict with `formatOnSave`\n\n\n\nIf you have prettier enabled, or the default VSCode formatter activated with `editor.formatOnSave` to true, it may conflict with the `eslint.autoFixOnSave` option.\n\n```json\n{\n  \"editor.formatOnSave\": true,\n  \"[javascript]\": {\n    \"editor.formatOnSave\": false,\n  },\n}\n```\n","readmeFilename":"README.md","gitHead":"284c3e8528df66411fbc1502c33bc40dc305df0e","_id":"@rogal/front-linter@4.0.0-beta.2","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-LJuox3TQAkQFcmdtUSjPzLISRNQbBikrYERCF4gW/whi/ydKb1uPwxvOZiCL+VLSur7yQ3dhUdAlcexwbfeI+A==","shasum":"ab9e497de5a9ce556e6548bdfb4abfe708fd4a17","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-4.0.0-beta.2.tgz","fileCount":22,"unpackedSize":66163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwPv3CRA9TVsSAnZWagAA7OQP/0Y4a7oPkMK2onbOifHd\n8kDFg1ypO8TpLeDoXPuGKj0wjtqya2vos8pABrmsCXoDNkvGL6Zm/UpjvG1h\npWD6aR9FA4UEk46xCT938Vn6wPHkrFyHp7bDXUcVLNHDP/ZieJdDH2KgoHXr\nmyHjuvVYPflulleGAt5TdBb16Mphqc2D7OWz4Bdcky/UVa8gXsj5Ye62YRbY\nKYeJSEJcPK08NwX1XR1ayQQjA+h+wflQfjORUG3vxy99v0CLQZajRpwsOwnH\nFYgsJ2uwWU57MleYMc7lxYxaNPUSPN4sgVyuDboW7rjbEGq0R6q2tDsHqqe4\nndLlrZ3T6Ds0Im0fsPnk4Gi/IJCVcsJUBtKsXeVoLDpztZKJKkZ4EWInNBa+\nSebO+Zy4NUBNxb2NvcWQ/PXtNsGTUruBmYM9ZsS33RLbgDG4vfRLbr91HJLk\n1TLo3dC25CNh4pIy5kyN8XyZCQnnct/x+C2Qkf2CFF65y6vcnRVpmjPgQ01q\njm6FXGG2b3QxO8OYKzr7LemIC+BhgRDJaBT73cQi/3ek9rqH53ehJMg7WOlP\ny/VyJPdzGiE3orm65UyipBwDDpO0/Ms6vI0GV2MEo5J6/VbcuNHo8dKkOt1P\n2Raso1/0cH9UdMHMQ3NDTCpMzEO8SGAJvi6N4trMlGwF9qcGfqhxQKoUkHEL\nT7A2\r\n=yfGJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZdbXj0oYIwFHExbm7VotZALFVwoFXRDpB9X/fT9ic2wIgMZiY3CX6VytyWmIaJhjX11CylNkvfj4fvQntuEquTbA="}]},"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_4.0.0-beta.2_1623260151117_0.4911036730565499"},"_hasShrinkwrap":false},"4.0.0-beta.3":{"name":"@rogal/front-linter","version":"4.0.0-beta.3","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"bin/front-linter.js"},"scripts":{"build":"","test":"","build-lint-files":"node scripts/createEslintFiles","lint":"eslint --config=./eslint.js bin src eslint-react.js .prettierrc.js .stylelintrc.js","release:prepare":"shipjs prepare","release:trigger":"shipjs trigger"},"keywords":[],"author":"","license":"MIT","dependencies":{"@typescript-eslint/eslint-plugin":"4.26.1","@typescript-eslint/parser":"4.26.1","babel-eslint":"10.1.0","colors":"1.4.0","commander":"2.20.3","eslint":"7.28.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.23.4","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-prettier":"3.4.0","eslint-plugin-react":"7.24.0","eslint-plugin-react-hooks":"4.2.0","eslint-plugin-react-perf":"3.3.0","figures":"3.2.0","prettier":"2.3.1","simple-git":"1.132.0","stylelint":"13.13.1","stylelint-config-sass-guidelines":"8.0.0","stylelint-declaration-strict-value":"1.7.12","stylelint-scss":"3.19.0"},"peerDependencies":{"eslint-import-resolver-typescript":"2.x","typescript":"4.x"},"devDependencies":{"husky":"4.3.8","lint-staged":"11.0.0","shipjs":"0.23.2","typescript":"4.3.2"},"lint-staged":{"src/**/*.js":"npm run lint -- --fix","bin/**/*.js":"npm run lint -- --fix","eslint.js":["npm run lint -- --fix"],"eslint-react.js":["npm run lint -- --fix"],".prettierrc.js":"npm run lint -- --fix"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"eslintConfig":{"extends":["./eslint.js"]},"readme":"# front-linter [![NPM Version](https://img.shields.io/npm/v/@rogal/front-linter.svg)](https://www.npmjs.com/package/@rogal/front-linter) [![NPM Downloads](https://img.shields.io/npm/dm/@rogal/front-linter.svg)](https://www.npmjs.com/package/@rogal/front-linter)\n\n> CLI to lint your code and make it compliant.\n\nIt provides:\n\n* Same js, ts and sass style of code across for all my repos.\n* Linting rules a reference package, not duplicated linting config in every project.\n* Implemented as a reusable CLI.\n\nThis package is a fork of [SUI](https://github.com/SUI-Components/sui/blob/master/packages/sui-lint), version 2.20.0\n\n## Installation\n\n```sh\n$ npm install @rogal/front-linter --save-dev\n```\n\n## CLI\n\nWhen installed, a new CLI `front-linter` is automatically available to lint your files according to the conventions.\n\n### Lint JS files\n\n```sh\n$ front-linter js [options]\n```\n\nIt lints all `js|jsx|ts|tsx` files in your project, excluding `.eslintignore` and `.gitignore` file patterns.\n\nSame options available in [eslint](https://eslint.org/docs/user-guide/command-line-interface) except one: `-c, --config`. If you try to use this option, an exception will be thrown.\n\n\n\n### Format JS/TS files\n\n```sh\n$ front-linter js --fix [options]\n```\n\n\n\n### Lint SASS files\n\n```\n$ front-linter sass [options]\n```\n\nLints all `**/src/**/*.scss` files in the project, excluding `node_modules`, `lib`, `dist`, `public`.\n\n> **`.gitignore` file patterns are also excluded but interpretation may differ as only glob patterns are understood**\n\n\n### Presets\n\nNow we have three presets.\n\nWe have 3 presets: **default**, **typescript** y **react**\n\nYou can combine react with default or typescript\n\n```sh\n$ front-linter js -- --presets=default,react\n```\n\n```sh\n$ front-linter js -- --presets=typescript,react\n```\n\n\n### Scope commands to staged files\n\n```sh\n$ front-linter js --staged\n$ front-linter js --fix --staged\n```\n\nSame command but applied only on staged files (obtained with `git diff --cached --name-only --diff-filter=d` command).\n\nFor integrations, prettier config is located in `@rogal/front-linter/lint/.prettierrc.js`.\n\n### Add fixes to the stage\n\n```sh\n$ front-linter js --staged --add-fixes\n$ front-linter js --fix --staged --add-fixes\n```\n\nThis option can only be used with `--staged`.\n\nIn fix mode like with `front-linter js --fix`, the `--add-fixes` option will stage the files again (`git add <file...>`)\n\nIt's usefull to make your code autoformat before any commit.\n\n## IDE JS & SASS integration\n\nSteps to integrate front-linter with an IDE:\n\n1.  Install (if needed) eslint/stylelint plugin in your IDE.\n2.  Add these lines to `package.json`:\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"./node_modules/@rogal/front-linter/eslint-react.js\"]\n  },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n## IDE TS & SASS integration\n\nSteps to integrate front-linter with an IDE:\n\n1.  Install (if needed) eslint/stylelint plugin in your IDE.\n2.  Add these lines to `package.json`:\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"./node_modules/@rogal/front-linter/eslint-react.js\"]\n  },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n### Example JS & SASS package.json\n\n```json\n{\n  \"name\": \"test-project\",\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"lint:js\": \"front-linter js\",\n    \"lint:sass\": \"front-linter sass\"\n  },\n  \"eslintConfig\": { \"extends\": [\"./node_modules/@rogal/front-linter/eslint.js\"] },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n### Example TS & SASS package.json\n\n```json\n{\n  \"name\": \"test-project\",\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"lint:ts\": \"front-linter js -- --presets=typescript\",\n    \"lint:sass\": \"front-linter sass\"\n  },\n  \"eslintConfig\": { \"extends\": [\"./node_modules/@rogal/front-linter/eslint.js\"] },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n\n### VSCode and prettier\n\nPrettier is integrated in front-linter thanks to specific eslint rules.\nIf you want VSCode to format your code exactly as `front-linter js --fix` would do, you need specific config.+\n\n#### prettier + eslint\n\nIf you have installed [prettier in VSCode](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) you can launch it with `CMD + Shift + P -> Format Document` over an opened file to format it with [prettier](https://github.com/prettier/prettier)\n\nBy adding this line to your settings \n\n```json\n{\n  \"prettier.eslintIntegration\": true\n}\n```\n\nwhen you do `CMD + Shift + P -> Format Document` the format tool will use [`prettier-eslint`](https://github.com/prettier/prettier-eslint)^[`prettier-eslint` is a dependency of [prettier-vscode](https://github.com/prettier/prettier-vscode/blob/1843acb5defac7898862a1df61cb67c7a8355d69/package.json#L204)] that will do a [`eslint --fix`](http://eslint.org/) after formatting your JavaScript file with [`prettier`](https://github.com/prettier/prettier)\n\nSo this shortcut will format our files ( w/ _prettier_) according to our `front-linter` rules\n\n> you will need the `eslintConfig` property added to the `package.json` as explained above\n\n#### eslint extension\nInstall [VSCode ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint), and set `eslint.autoFixOnSave` to true:\n\n```json\n{\n  \"eslint.autoFixOnSave\": true\n}\n```\n\n#### Conflict with `formatOnSave`\n\n\n\nIf you have prettier enabled, or the default VSCode formatter activated with `editor.formatOnSave` to true, it may conflict with the `eslint.autoFixOnSave` option.\n\n```json\n{\n  \"editor.formatOnSave\": true,\n  \"[javascript]\": {\n    \"editor.formatOnSave\": false,\n  },\n}\n```\n","readmeFilename":"README.md","gitHead":"b58716eabc0bc4228d311a875018efd9c01ac430","_id":"@rogal/front-linter@4.0.0-beta.3","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Uyax6/8On2AbZ6r8PqbxmsmIdObse1HvTGsC3YrCu9aunavM0dkK/A2xM6qpvqalPaygFL10jN5eDp4eGJRlsw==","shasum":"8cf09aefe7b6fc2d2a37f35621ad95587b7cc8f9","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-4.0.0-beta.3.tgz","fileCount":23,"unpackedSize":66117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwuMmCRA9TVsSAnZWagAA864QAJywaK7+pkz3NwOLwjXM\n+W5sLU1e0ivn50SGxQ78G89xrXWmC2CPhx+UfhU+WUlErTZAJZRXZ5KxS6FU\nUhpZcff/FsYQJnY6lrPH5PYfhYeZsF3SHPJQwm2ncrJz5JvIqAAxrjy1vH01\n2tFHAB4TZeMCpdcGfs2zlpeIVjYlgRSZEprz3OwIEwPqM/NeqNQw1zMdJUcY\nO7+vz1Fx6xheqw/aYllzv6hlBeDB8jLEjU9tUKqJnzGkcqPKC2MbfB3shCCZ\ntmABqEDmMCCV+Ej+WIOg6D5iGCxPWGogFOoN/Bxmn3NbV2VAynGqZlxaZhIs\nAGCRxuphoMo8T+lIORwyPsEs61z5ltyOV7A7Jb+KcuaFweMOoHIm6CwRY9a1\n91JTdQsirn0RaUkMQ4bOMuUydQx5XNW2vqIQooqC62sVt/fkKjUykQqB8yYR\n5Of13caH5sHEQngQLBLUp2il7VFQIzFz9611GNtmbbBvvdYmGNMe9k7q2kUF\ntUakjiNjDxiT0E06UYoR0vzAsjoWVuXfOvFK61MpUBCxKINveC9Grg15ybi5\nE9ajkfFVccJ48efR0EbQjis7lj1zkmApzxfp3fp+nCsrailbWZ9bl5k8CfyU\nS9L0xUJn+btWzoPK1pvNy+Odq82XK12jlHsTjvp0Viu5zQsLrneFJAdZYo9J\ncJX/\r\n=RzdC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEboXp6CJ3tXEqaD7voeE8+f11+B1bbznG1g6a+u9/G0AiEAs2a5QjobmmlMDIfjyM4sJiss3OXvZjPV2wGFPkX3D98="}]},"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_4.0.0-beta.3_1623384869871_0.8896074416360162"},"_hasShrinkwrap":false},"4.0.0-beta.4":{"name":"@rogal/front-linter","version":"4.0.0-beta.4","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"bin/front-linter.js"},"scripts":{"build":"","test":"","build-lint-files":"node scripts/createEslintFiles","lint":"eslint --config=./eslint.js bin src eslint-react.js .prettierrc.js .stylelintrc.js","release:prepare":"shipjs prepare","release:trigger":"shipjs trigger"},"keywords":[],"author":"","license":"MIT","dependencies":{"@babel/eslint-parser":"7.16.5","@typescript-eslint/eslint-plugin":"5.10.0","@typescript-eslint/parser":"5.10.0","colors":"1.4.0","commander":"2.20.3","eslint":"8.7.0","eslint-config-prettier":"8.3.0","eslint-plugin-import":"2.25.4","eslint-plugin-jsx-a11y":"6.5.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-react":"7.28.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-react-perf":"3.3.1","figures":"3.2.0","prettier":"2.5.1","simple-git":"1.132.0","stylelint":"13.13.1","stylelint-config-sass-guidelines":"8.0.0","stylelint-declaration-strict-value":"1.7.12","stylelint-scss":"3.19.0"},"peerDependencies":{"eslint-import-resolver-typescript":"2.x","typescript":"4.x"},"devDependencies":{"husky":"4.3.8","lint-staged":"12.2.2","shipjs":"0.24.1","typescript":"4.5.5"},"lint-staged":{"src/**/*.js":"npm run lint -- --fix","bin/**/*.js":"npm run lint -- --fix","eslint.js":["npm run lint -- --fix"],"eslint-react.js":["npm run lint -- --fix"],".prettierrc.js":"npm run lint -- --fix"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"eslintConfig":{"extends":["./eslint.js"]},"readme":"# front-linter [![NPM Version](https://img.shields.io/npm/v/@rogal/front-linter.svg)](https://www.npmjs.com/package/@rogal/front-linter) [![NPM Downloads](https://img.shields.io/npm/dm/@rogal/front-linter.svg)](https://www.npmjs.com/package/@rogal/front-linter)\n\n> CLI to lint your code and make it compliant.\n\nIt provides:\n\n* Same js, ts and sass style of code across for all my repos.\n* Linting rules a reference package, not duplicated linting config in every project.\n* Implemented as a reusable CLI.\n\nThis package is a fork of [SUI](https://github.com/SUI-Components/sui/blob/master/packages/sui-lint), version 2.20.0\n\n## Installation\n\n```sh\n$ npm install @rogal/front-linter --save-dev\n```\n\n## CLI\n\nWhen installed, a new CLI `front-linter` is automatically available to lint your files according to the conventions.\n\n### Lint JS files\n\n```sh\n$ front-linter js [options]\n```\n\nIt lints all `js|jsx|ts|tsx` files in your project, excluding `.eslintignore` and `.gitignore` file patterns.\n\nSame options available in [eslint](https://eslint.org/docs/user-guide/command-line-interface) except one: `-c, --config`. If you try to use this option, an exception will be thrown.\n\n\n\n### Format JS/TS files\n\n```sh\n$ front-linter js --fix [options]\n```\n\n\n\n### Lint SASS files\n\n```\n$ front-linter sass [options]\n```\n\nLints all `**/src/**/*.scss` files in the project, excluding `node_modules`, `lib`, `dist`, `public`.\n\n> **`.gitignore` file patterns are also excluded but interpretation may differ as only glob patterns are understood**\n\n\n### Presets\n\nNow we have three presets.\n\nWe have 3 presets: **default**, **typescript** y **react**\n\nYou can combine react with default or typescript\n\n```sh\n$ front-linter js -- --presets=default,react\n```\n\n```sh\n$ front-linter js -- --presets=typescript,react\n```\n\n\n### Scope commands to staged files\n\n```sh\n$ front-linter js --staged\n$ front-linter js --fix --staged\n```\n\nSame command but applied only on staged files (obtained with `git diff --cached --name-only --diff-filter=d` command).\n\nFor integrations, prettier config is located in `@rogal/front-linter/lint/.prettierrc.js`.\n\n### Add fixes to the stage\n\n```sh\n$ front-linter js --staged --add-fixes\n$ front-linter js --fix --staged --add-fixes\n```\n\nThis option can only be used with `--staged`.\n\nIn fix mode like with `front-linter js --fix`, the `--add-fixes` option will stage the files again (`git add <file...>`)\n\nIt's usefull to make your code autoformat before any commit.\n\n## IDE JS & SASS integration\n\nSteps to integrate front-linter with an IDE:\n\n1.  Install (if needed) eslint/stylelint plugin in your IDE.\n2.  Add these lines to `package.json`:\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"./node_modules/@rogal/front-linter/eslint-react.js\"]\n  },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n## IDE TS & SASS integration\n\nSteps to integrate front-linter with an IDE:\n\n1.  Install (if needed) eslint/stylelint plugin in your IDE.\n2.  Add these lines to `package.json`:\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"./node_modules/@rogal/front-linter/eslint-react.js\"]\n  },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n### Example JS & SASS package.json\n\n```json\n{\n  \"name\": \"test-project\",\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"lint:js\": \"front-linter js\",\n    \"lint:sass\": \"front-linter sass\"\n  },\n  \"eslintConfig\": { \"extends\": [\"./node_modules/@rogal/front-linter/eslint.js\"] },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n### Example TS & SASS package.json\n\n```json\n{\n  \"name\": \"test-project\",\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"lint:ts\": \"front-linter js -- --presets=typescript\",\n    \"lint:sass\": \"front-linter sass\"\n  },\n  \"eslintConfig\": { \"extends\": [\"./node_modules/@rogal/front-linter/eslint.js\"] },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n\n### VSCode and prettier\n\nPrettier is integrated in front-linter thanks to specific eslint rules.\nIf you want VSCode to format your code exactly as `front-linter js --fix` would do, you need specific config.+\n\n#### prettier + eslint\n\nIf you have installed [prettier in VSCode](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) you can launch it with `CMD + Shift + P -> Format Document` over an opened file to format it with [prettier](https://github.com/prettier/prettier)\n\nBy adding this line to your settings \n\n```json\n{\n  \"prettier.eslintIntegration\": true\n}\n```\n\nwhen you do `CMD + Shift + P -> Format Document` the format tool will use [`prettier-eslint`](https://github.com/prettier/prettier-eslint)^[`prettier-eslint` is a dependency of [prettier-vscode](https://github.com/prettier/prettier-vscode/blob/1843acb5defac7898862a1df61cb67c7a8355d69/package.json#L204)] that will do a [`eslint --fix`](http://eslint.org/) after formatting your JavaScript file with [`prettier`](https://github.com/prettier/prettier)\n\nSo this shortcut will format our files ( w/ _prettier_) according to our `front-linter` rules\n\n> you will need the `eslintConfig` property added to the `package.json` as explained above\n\n#### eslint extension\nInstall [VSCode ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint), and set `eslint.autoFixOnSave` to true:\n\n```json\n{\n  \"eslint.autoFixOnSave\": true\n}\n```\n\n#### Conflict with `formatOnSave`\n\n\n\nIf you have prettier enabled, or the default VSCode formatter activated with `editor.formatOnSave` to true, it may conflict with the `eslint.autoFixOnSave` option.\n\n```json\n{\n  \"editor.formatOnSave\": true,\n  \"[javascript]\": {\n    \"editor.formatOnSave\": false,\n  },\n}\n```\n","readmeFilename":"README.md","gitHead":"5a90840cad80abb2a87a2df9498b42759cf7103c","_id":"@rogal/front-linter@4.0.0-beta.4","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-KXlCFaElA2kkpgS6xxx5peLq2At/PfQKzAzloHM7DRfkEyhiHm4X8iKG9JgusuiDfh7K3Ee8577xRQn55QaorA==","shasum":"cf40017dcbf8212b33e589409feac9f7114c4a71","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-4.0.0-beta.4.tgz","fileCount":23,"unpackedSize":66396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh69xECRA9TVsSAnZWagAADaQP/AlCM8MNLi9IXf0ZwK3z\nL9s0G+MCm83+1vv+NRZNa4TA0paInyswui/rzRCUvzmGMFNaaGXJOlNZC+PU\nDQLfJxqny9gBmyimgriaEx8209yd/rYRbRnsO5H7GTA7/1LKiTKJemJNDKG5\nB9kHlK4GUJiOxQGsj3E+kqPtqVRgZ6yHdoVy/RK8i5/zx7VdqL2kwoESDw5Q\nmTtcj8Ilyjq/ANQkZkKff+XlnlPnbiX1jlmdxqoB7+FzS9p044OW/zyLFsDc\n1gTpvOonAYRjHhnZnagJB8F9fSSsRul2p+q2nDG7gH35BHdXNEz09Z/TJsKY\nOSLMcRKAN9jIiEsSa5coGBaLNKdhORWKHV4JLzn0PqzsRfHh0oNkDq6Gc7k/\nxuy8pg4aUCOWbduhAOZcL289jNM/YqnZdhEEEdw3m8FeaKYplhjZUWNgW3Wa\nRwDxh1kmRHnAky4oeStM74FYYn6IK9FParPaDHrJhu7qW+gCKhPQQn6Yl9p8\nkNtLzMChhfKiAJXZDMgZeCu3Ia+3TYeSQHEeOhMG2KpTrpjngreuDXpN7Q7U\n+GOaL+AJD+JoGW0LIzq6YxQuFITwH/AYnkXrJhtA2BigugO9YueOu3JCCKkp\n4FALKfAP4q0SeclPVGHh2UYmyM5KliG4RP5rrML6VYuYOtaGdNtScNGPEZdf\nYtuA\r\n=REl7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/lO70XuMxLO5OFq2D8AXkt1bA0MZHmvXzx7EXlXlBnAiAh2Vzln7xWH6G1JJDtIKL+udYQivYaFjRUpV2yeAoSjg=="}]},"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_4.0.0-beta.4_1642847299872_0.8654910494404349"},"_hasShrinkwrap":false},"4.0.0-beta.5":{"name":"@rogal/front-linter","version":"4.0.0-beta.5","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"bin/front-linter.js"},"scripts":{"build":"","test":"","build-lint-files":"node scripts/createEslintFiles","lint":"eslint --config=./eslint.js bin src eslint-react.js .prettierrc.js .stylelintrc.js","release:prepare":"shipjs prepare","release:trigger":"shipjs trigger"},"keywords":[],"author":"","license":"MIT","dependencies":{"@babel/eslint-parser":"7.16.5","@typescript-eslint/eslint-plugin":"5.10.0","@typescript-eslint/parser":"5.10.0","colors":"1.4.0","commander":"2.20.3","eslint":"8.7.0","eslint-config-prettier":"8.3.0","eslint-formatter-codeframe":"7.32.1","eslint-plugin-import":"2.25.4","eslint-plugin-jsx-a11y":"6.5.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-react":"7.28.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-react-perf":"3.3.1","figures":"3.2.0","prettier":"2.5.1","simple-git":"1.132.0","stylelint":"13.13.1","stylelint-config-sass-guidelines":"8.0.0","stylelint-declaration-strict-value":"1.7.12","stylelint-scss":"3.19.0"},"peerDependencies":{"eslint-import-resolver-typescript":"2.x","typescript":"4.x"},"devDependencies":{"husky":"4.3.8","lint-staged":"12.2.2","shipjs":"0.24.1","typescript":"4.5.5"},"lint-staged":{"src/**/*.js":"npm run lint -- --fix","bin/**/*.js":"npm run lint -- --fix","eslint.js":["npm run lint -- --fix"],"eslint-react.js":["npm run lint -- --fix"],".prettierrc.js":"npm run lint -- --fix"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"eslintConfig":{"extends":["./eslint.js"]},"readme":"# front-linter [![NPM Version](https://img.shields.io/npm/v/@rogal/front-linter.svg)](https://www.npmjs.com/package/@rogal/front-linter) [![NPM Downloads](https://img.shields.io/npm/dm/@rogal/front-linter.svg)](https://www.npmjs.com/package/@rogal/front-linter)\n\n> CLI to lint your code and make it compliant.\n\nIt provides:\n\n* Same js, ts and sass style of code across for all my repos.\n* Linting rules a reference package, not duplicated linting config in every project.\n* Implemented as a reusable CLI.\n\nThis package is a fork of [SUI](https://github.com/SUI-Components/sui/blob/master/packages/sui-lint), version 2.20.0\n\n## Installation\n\n```sh\n$ npm install @rogal/front-linter --save-dev\n```\n\n## CLI\n\nWhen installed, a new CLI `front-linter` is automatically available to lint your files according to the conventions.\n\n### Lint JS files\n\n```sh\n$ front-linter js [options]\n```\n\nIt lints all `js|jsx|ts|tsx` files in your project, excluding `.eslintignore` and `.gitignore` file patterns.\n\nSame options available in [eslint](https://eslint.org/docs/user-guide/command-line-interface) except one: `-c, --config`. If you try to use this option, an exception will be thrown.\n\n\n\n### Format JS/TS files\n\n```sh\n$ front-linter js --fix [options]\n```\n\n\n\n### Lint SASS files\n\n```\n$ front-linter sass [options]\n```\n\nLints all `**/src/**/*.scss` files in the project, excluding `node_modules`, `lib`, `dist`, `public`.\n\n> **`.gitignore` file patterns are also excluded but interpretation may differ as only glob patterns are understood**\n\n\n### Presets\n\nNow we have three presets.\n\nWe have 3 presets: **default**, **typescript** y **react**\n\nYou can combine react with default or typescript\n\n```sh\n$ front-linter js -- --presets=default,react\n```\n\n```sh\n$ front-linter js -- --presets=typescript,react\n```\n\n\n### Scope commands to staged files\n\n```sh\n$ front-linter js --staged\n$ front-linter js --fix --staged\n```\n\nSame command but applied only on staged files (obtained with `git diff --cached --name-only --diff-filter=d` command).\n\nFor integrations, prettier config is located in `@rogal/front-linter/lint/.prettierrc.js`.\n\n### Add fixes to the stage\n\n```sh\n$ front-linter js --staged --add-fixes\n$ front-linter js --fix --staged --add-fixes\n```\n\nThis option can only be used with `--staged`.\n\nIn fix mode like with `front-linter js --fix`, the `--add-fixes` option will stage the files again (`git add <file...>`)\n\nIt's usefull to make your code autoformat before any commit.\n\n## IDE JS & SASS integration\n\nSteps to integrate front-linter with an IDE:\n\n1.  Install (if needed) eslint/stylelint plugin in your IDE.\n2.  Add these lines to `package.json`:\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"./node_modules/@rogal/front-linter/eslint-react.js\"]\n  },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n## IDE TS & SASS integration\n\nSteps to integrate front-linter with an IDE:\n\n1.  Install (if needed) eslint/stylelint plugin in your IDE.\n2.  Add these lines to `package.json`:\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"./node_modules/@rogal/front-linter/eslint-react.js\"]\n  },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n### Example JS & SASS package.json\n\n```json\n{\n  \"name\": \"test-project\",\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"lint:js\": \"front-linter js\",\n    \"lint:sass\": \"front-linter sass\"\n  },\n  \"eslintConfig\": { \"extends\": [\"./node_modules/@rogal/front-linter/eslint.js\"] },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n### Example TS & SASS package.json\n\n```json\n{\n  \"name\": \"test-project\",\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"lint:ts\": \"front-linter js -- --presets=typescript\",\n    \"lint:sass\": \"front-linter sass\"\n  },\n  \"eslintConfig\": { \"extends\": [\"./node_modules/@rogal/front-linter/eslint.js\"] },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n\n### VSCode and prettier\n\nPrettier is integrated in front-linter thanks to specific eslint rules.\nIf you want VSCode to format your code exactly as `front-linter js --fix` would do, you need specific config.+\n\n#### prettier + eslint\n\nIf you have installed [prettier in VSCode](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) you can launch it with `CMD + Shift + P -> Format Document` over an opened file to format it with [prettier](https://github.com/prettier/prettier)\n\nBy adding this line to your settings \n\n```json\n{\n  \"prettier.eslintIntegration\": true\n}\n```\n\nwhen you do `CMD + Shift + P -> Format Document` the format tool will use [`prettier-eslint`](https://github.com/prettier/prettier-eslint)^[`prettier-eslint` is a dependency of [prettier-vscode](https://github.com/prettier/prettier-vscode/blob/1843acb5defac7898862a1df61cb67c7a8355d69/package.json#L204)] that will do a [`eslint --fix`](http://eslint.org/) after formatting your JavaScript file with [`prettier`](https://github.com/prettier/prettier)\n\nSo this shortcut will format our files ( w/ _prettier_) according to our `front-linter` rules\n\n> you will need the `eslintConfig` property added to the `package.json` as explained above\n\n#### eslint extension\nInstall [VSCode ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint), and set `eslint.autoFixOnSave` to true:\n\n```json\n{\n  \"eslint.autoFixOnSave\": true\n}\n```\n\n#### Conflict with `formatOnSave`\n\n\n\nIf you have prettier enabled, or the default VSCode formatter activated with `editor.formatOnSave` to true, it may conflict with the `eslint.autoFixOnSave` option.\n\n```json\n{\n  \"editor.formatOnSave\": true,\n  \"[javascript]\": {\n    \"editor.formatOnSave\": false,\n  },\n}\n```\n","readmeFilename":"README.md","gitHead":"c67523b2cf67da869f2bae36c495489c0a985dac","_id":"@rogal/front-linter@4.0.0-beta.5","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-40M8BNny3Xr++F1tVdVIsEvpGAqhV6ecNJQf0wB1RhldllujWWGTKVhAg2CfeovRErx/qQktklAyuGCwyJpaJQ==","shasum":"b5347c6239118abe01a6cb1306235b4380b297c2","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-4.0.0-beta.5.tgz","fileCount":23,"unpackedSize":67004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7X+7CRA9TVsSAnZWagAAbQwP/2E9/bdPI+j3JWRv3nqp\naXIDhB5JVamYJbT+jYSVN4/rKDWKqjrqTn5ry15ztxWKHQfFpwivbaty03ww\n1xIeps+pCKaDBdA0DwkN2xLf8MHbwhAYlwRZN0XM8tHPZ30EOOJde3CZfDTC\nZuvLPFNW970jOaZ/NpEMDPwiZT7TBTHgiBR/RXM2EtxmhXYZySev+Uydarel\nq/L1kb4qa6GJJRimOHnZMPkbg/LzgA3AfML7Z+lb71YH41lLVhpW4f5gLEF8\nw9CUwt0BeTjE7NRpKo1tDJm1Dg7PZbgWNp7KQfMqXS/3WhY3EVNQEqF0bNkB\nt8Vh8VE1EymFTSCvMoIrH5axnG4jHw3efrmJ4eHEUOg+JH/QD/QKZ71n6PoU\nlPsflyEnDYgYVNgfiEgZDeRHjTjCwirSxUP/5C4Ib+mEFju2CnPfJi9ZnOr5\nWWlygQNfh5829SwQwz/jRx51Hl4BhgR/88vSvZxihv9qazOn8f6yGPlEwijb\naapoEbS+me3zalLelidPfHN/Avk+p+rOTjK6QMB5r4FtrrdjCs1PTSTpv1RA\nk1BE3pbXmMl6gYf2N+wbMNO8BEMAdPi3YXzIPIO7SBHpDkf3HlHGDMBXSvwF\nYnpOlrCnbj3u/ySJEOLHXMsBgnEnCDsNpqwOT/OvNcRit0bRorBrSHiqq81H\n4C1B\r\n=Ry87\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZSdt5Uo40foFdBYOAAinZS2M0t5I7N3ii5ofjSV+QJgIgYKDx0dbWnRrIcpmtQUxIKa7Ss0vmJEYHZZr8A77oBgc="}]},"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_4.0.0-beta.5_1642954682977_0.475387695122407"},"_hasShrinkwrap":false},"4.0.0-beta.6":{"name":"@rogal/front-linter","version":"4.0.0-beta.6","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"bin/front-linter.js"},"scripts":{"build":"","test":"","build-lint-files":"node scripts/createEslintFiles","lint":"eslint --config=./eslint.js bin src eslint-react.js .prettierrc.js .stylelintrc.js","release:prepare":"shipjs prepare","release:trigger":"shipjs trigger"},"keywords":[],"author":"","license":"MIT","dependencies":{"@babel/eslint-parser":"7.16.5","@typescript-eslint/eslint-plugin":"5.10.0","@typescript-eslint/parser":"5.10.0","commander":"8.3.0","eslint":"8.7.0","eslint-config-prettier":"8.3.0","eslint-formatter-codeframe":"7.32.1","eslint-plugin-import":"2.25.4","eslint-plugin-jsx-a11y":"6.5.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-react":"7.28.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-react-perf":"3.3.1","prettier":"2.5.1","stylelint":"13.13.1","stylelint-config-sass-guidelines":"8.0.0","stylelint-declaration-strict-value":"1.7.12","stylelint-scss":"3.19.0"},"peerDependencies":{"eslint-import-resolver-typescript":"2.x","typescript":"4.x"},"devDependencies":{"husky":"4.3.8","lint-staged":"12.2.2","shipjs":"0.24.1","typescript":"4.5.5"},"lint-staged":{"src/**/*.js":"npm run lint -- --fix","bin/**/*.js":"npm run lint -- --fix","eslint.js":["npm run lint -- --fix"],"eslint-react.js":["npm run lint -- --fix"],".prettierrc.js":"npm run lint -- --fix"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"eslintConfig":{"extends":["./eslint.js"]},"readme":"# front-linter [![NPM Version](https://img.shields.io/npm/v/@rogal/front-linter.svg)](https://www.npmjs.com/package/@rogal/front-linter) [![NPM Downloads](https://img.shields.io/npm/dm/@rogal/front-linter.svg)](https://www.npmjs.com/package/@rogal/front-linter)\n\n> CLI to lint your code and make it compliant.\n\nIt provides:\n\n* Same js, ts and sass style of code across for all my repos.\n* Linting rules a reference package, not duplicated linting config in every project.\n* Implemented as a reusable CLI.\n\nThis package is a fork of [SUI](https://github.com/SUI-Components/sui/blob/master/packages/sui-lint), version 2.20.0\n\n## Installation\n\n```sh\n$ npm install @rogal/front-linter --save-dev\n```\n\n## CLI\n\nWhen installed, a new CLI `front-linter` is automatically available to lint your files according to the conventions.\n\n### Lint JS files\n\n```sh\n$ front-linter js [options]\n```\n\nIt lints all `js|jsx|ts|tsx` files in your project, excluding `.eslintignore` and `.gitignore` file patterns.\n\nSame options available in [eslint](https://eslint.org/docs/user-guide/command-line-interface) except one: `-c, --config`. If you try to use this option, an exception will be thrown.\n\n\n\n### Format JS/TS files\n\n```sh\n$ front-linter js --fix [options]\n```\n\n\n\n### Lint SASS files\n\n```\n$ front-linter sass [options]\n```\n\nLints all `**/src/**/*.scss` files in the project, excluding `node_modules`, `lib`, `dist`, `public`.\n\n> **`.gitignore` file patterns are also excluded but interpretation may differ as only glob patterns are understood**\n\n\n### Presets\n\nNow we have three presets.\n\nWe have 3 presets: **default**, **typescript** y **react**\n\nYou can combine react with default or typescript\n\n```sh\n$ front-linter js -- --presets=default,react\n```\n\n```sh\n$ front-linter js -- --presets=typescript,react\n```\n\n\n### Scope commands to staged files\n\n```sh\n$ front-linter js --staged\n$ front-linter js --fix --staged\n```\n\nSame command but applied only on staged files (obtained with `git diff --cached --name-only --diff-filter=d` command).\n\nFor integrations, prettier config is located in `@rogal/front-linter/lint/.prettierrc.js`.\n\n### Add fixes to the stage\n\n```sh\n$ front-linter js --staged --add-fixes\n$ front-linter js --fix --staged --add-fixes\n```\n\nThis option can only be used with `--staged`.\n\nIn fix mode like with `front-linter js --fix`, the `--add-fixes` option will stage the files again (`git add <file...>`)\n\nIt's usefull to make your code autoformat before any commit.\n\n## IDE JS & SASS integration\n\nSteps to integrate front-linter with an IDE:\n\n1.  Install (if needed) eslint/stylelint plugin in your IDE.\n2.  Add these lines to `package.json`:\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"./node_modules/@rogal/front-linter/eslint-react.js\"]\n  },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n## IDE TS & SASS integration\n\nSteps to integrate front-linter with an IDE:\n\n1.  Install (if needed) eslint/stylelint plugin in your IDE.\n2.  Add these lines to `package.json`:\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"./node_modules/@rogal/front-linter/eslint-react.js\"]\n  },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n### Example JS & SASS package.json\n\n```json\n{\n  \"name\": \"test-project\",\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"lint:js\": \"front-linter js\",\n    \"lint:sass\": \"front-linter sass\"\n  },\n  \"eslintConfig\": { \"extends\": [\"./node_modules/@rogal/front-linter/eslint.js\"] },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n### Example TS & SASS package.json\n\n```json\n{\n  \"name\": \"test-project\",\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"lint:ts\": \"front-linter js -- --presets=typescript\",\n    \"lint:sass\": \"front-linter sass\"\n  },\n  \"eslintConfig\": { \"extends\": [\"./node_modules/@rogal/front-linter/eslint.js\"] },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n\n### VSCode and prettier\n\nPrettier is integrated in front-linter thanks to specific eslint rules.\nIf you want VSCode to format your code exactly as `front-linter js --fix` would do, you need specific config.+\n\n#### prettier + eslint\n\nIf you have installed [prettier in VSCode](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) you can launch it with `CMD + Shift + P -> Format Document` over an opened file to format it with [prettier](https://github.com/prettier/prettier)\n\nBy adding this line to your settings \n\n```json\n{\n  \"prettier.eslintIntegration\": true\n}\n```\n\nwhen you do `CMD + Shift + P -> Format Document` the format tool will use [`prettier-eslint`](https://github.com/prettier/prettier-eslint)^[`prettier-eslint` is a dependency of [prettier-vscode](https://github.com/prettier/prettier-vscode/blob/1843acb5defac7898862a1df61cb67c7a8355d69/package.json#L204)] that will do a [`eslint --fix`](http://eslint.org/) after formatting your JavaScript file with [`prettier`](https://github.com/prettier/prettier)\n\nSo this shortcut will format our files ( w/ _prettier_) according to our `front-linter` rules\n\n> you will need the `eslintConfig` property added to the `package.json` as explained above\n\n#### eslint extension\nInstall [VSCode ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint), and set `eslint.autoFixOnSave` to true:\n\n```json\n{\n  \"eslint.autoFixOnSave\": true\n}\n```\n\n#### Conflict with `formatOnSave`\n\n\n\nIf you have prettier enabled, or the default VSCode formatter activated with `editor.formatOnSave` to true, it may conflict with the `eslint.autoFixOnSave` option.\n\n```json\n{\n  \"editor.formatOnSave\": true,\n  \"[javascript]\": {\n    \"editor.formatOnSave\": false,\n  },\n}\n```\n","readmeFilename":"README.md","gitHead":"571a7c86f53ad3cde0015da0139c87b441422502","_id":"@rogal/front-linter@4.0.0-beta.6","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-EBgY1TDGn/DVajNj24Pb71BsBRYTahYtKUwm3UZbKq8qlFWem5q1Zve2/GZ1cucjrlT+uMGYDiZ/uiFBi//GBw==","shasum":"da311a1a03a9d3fc28a5dc55afb09f8cb78871cd","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-4.0.0-beta.6.tgz","fileCount":23,"unpackedSize":67014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7dQ0CRA9TVsSAnZWagAAUL8P/1VIxWQ0FK+n/ifrZK1L\nIV4iPEW2nW8pjQd4qKJ3qR+2mLnYlFb4TpZ+JRPek4In/c27Gf7f02vOgsjO\nkopESTMuih4LEf6lhSbXTIMJbuDsxXOWwxsvBpS43OOrl1q7TdMkGl13Km0/\n7Vp8cXeOIN5wGjM8QY4dKUywk70gwozzbsumFSaqOrcQ8PZV97PoGFro603Z\nRqF69NJvu+LgWp13/EdhCyjEq3+H2U4eeSj1loIn2EfWheWBmvDMKirvXCcE\nMa5tYwV2nTSXBROmMAijXSLRVVLA71wPYk9a08Gu90gyxy+NrxKMLVwRvFEB\njnvqKoXL1ScUh9SOaID7uZL9VVReh9ElSebqT1+eu3f+5+SrWAzwuE6YRlGQ\nNqebE8nkGdW765r/Mfvvn+w+Rj/pE1djyibETjSmu0asp8WajPpLrefhCQ0+\nmi97u0i+4CYtM7VhrLF4L0pPv4BJKV7fUNON13PeizAsGeXni9VB2LB92as2\n3Bh3E/Z/3zFZPtPubQQTHzfK6UlezyhgqiLjpTXMrJV3edAmNmyXFaAem5iH\nSVSRt9OZXTX0YajU7mUTZx2r3hd+y983PxvUnMryFZBxub3qIbqVjbVc5IzM\n2XHAmv4kEE6s0dcVSYqXiC+uOhCXbtuk9/8L+2dW9nspGlydWsavk3CspeRM\nQ7ZQ\r\n=qMIc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDswpkGvpY6gUvK7osg7D4eD3zl0l42vYPzKT9UCEtipAiAacY4qwBGKe/QyyTaxwDKFYzGAmwcykMRPArADDAIdYA=="}]},"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_4.0.0-beta.6_1642976308464_0.38340188591180313"},"_hasShrinkwrap":false},"4.0.0-beta.7":{"name":"@rogal/front-linter","version":"4.0.0-beta.7","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"bin/front-linter.js"},"scripts":{"build":"","test":"","build-lint-files":"node scripts/createEslintFiles","lint":"eslint --config=./eslint.js bin src eslint-react.js .prettierrc.js .stylelintrc.js","release:prepare":"shipjs prepare","release:trigger":"shipjs trigger"},"keywords":[],"author":"","license":"MIT","dependencies":{"@babel/eslint-parser":"7.16.5","@typescript-eslint/eslint-plugin":"5.10.0","@typescript-eslint/parser":"5.10.0","commander":"8.3.0","eslint":"8.7.0","eslint-config-prettier":"8.3.0","eslint-formatter-codeframe":"7.32.1","eslint-plugin-import":"2.25.4","eslint-plugin-jsx-a11y":"6.5.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-react":"7.28.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-react-perf":"3.3.1","prettier":"2.5.1","stylelint":"13.13.1","stylelint-config-sass-guidelines":"8.0.0","stylelint-declaration-strict-value":"1.7.12","stylelint-scss":"3.19.0"},"peerDependencies":{"eslint-import-resolver-typescript":"2.x","typescript":"4.x"},"devDependencies":{"husky":"4.3.8","lint-staged":"12.2.2","shipjs":"0.25.1","typescript":"4.5.5"},"lint-staged":{"src/**/*.js":"npm run lint -- --fix","bin/**/*.js":"npm run lint -- --fix","eslint.js":["npm run lint -- --fix"],"eslint-react.js":["npm run lint -- --fix"],".prettierrc.js":"npm run lint -- --fix"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"eslintConfig":{"extends":["./eslint.js"]},"readme":"# front-linter [![NPM Version](https://img.shields.io/npm/v/@rogal/front-linter.svg)](https://www.npmjs.com/package/@rogal/front-linter) [![NPM Downloads](https://img.shields.io/npm/dm/@rogal/front-linter.svg)](https://www.npmjs.com/package/@rogal/front-linter)\n\n> CLI to lint your code and make it compliant.\n\nIt provides:\n\n* Same js, ts and sass style of code across for all my repos.\n* Linting rules a reference package, not duplicated linting config in every project.\n* Implemented as a reusable CLI.\n\nThis package is a fork of [SUI](https://github.com/SUI-Components/sui/blob/master/packages/sui-lint), version 2.20.0\n\n## Installation\n\n```sh\n$ npm install @rogal/front-linter --save-dev\n```\n\n## CLI\n\nWhen installed, a new CLI `front-linter` is automatically available to lint your files according to the conventions.\n\n### Lint JS files\n\n```sh\n$ front-linter js [options]\n```\n\nIt lints all `js|jsx|ts|tsx` files in your project, excluding `.eslintignore` and `.gitignore` file patterns.\n\nSame options available in [eslint](https://eslint.org/docs/user-guide/command-line-interface) except one: `-c, --config`. If you try to use this option, an exception will be thrown.\n\n\n\n### Format JS/TS files\n\n```sh\n$ front-linter js --fix [options]\n```\n\n\n\n### Lint SASS files\n\n```\n$ front-linter sass [options]\n```\n\nLints all `**/src/**/*.scss` files in the project, excluding `node_modules`, `lib`, `dist`, `public`.\n\n> **`.gitignore` file patterns are also excluded but interpretation may differ as only glob patterns are understood**\n\n\n### Presets\n\nNow we have three presets.\n\nWe have 3 presets: **default**, **typescript** y **react**\n\nYou can combine react with default or typescript\n\n```sh\n$ front-linter js -- --presets=default,react\n```\n\n```sh\n$ front-linter js -- --presets=typescript,react\n```\n\n\n### Scope commands to staged files\n\n```sh\n$ front-linter js --staged\n$ front-linter js --fix --staged\n```\n\nSame command but applied only on staged files (obtained with `git diff --cached --name-only --diff-filter=d` command).\n\nFor integrations, prettier config is located in `@rogal/front-linter/lint/.prettierrc.js`.\n\n### Add fixes to the stage\n\n```sh\n$ front-linter js --staged --add-fixes\n$ front-linter js --fix --staged --add-fixes\n```\n\nThis option can only be used with `--staged`.\n\nIn fix mode like with `front-linter js --fix`, the `--add-fixes` option will stage the files again (`git add <file...>`)\n\nIt's usefull to make your code autoformat before any commit.\n\n## IDE JS & SASS integration\n\nSteps to integrate front-linter with an IDE:\n\n1.  Install (if needed) eslint/stylelint plugin in your IDE.\n2.  Add these lines to `package.json`:\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"./node_modules/@rogal/front-linter/eslint-react.js\"]\n  },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n## IDE TS & SASS integration\n\nSteps to integrate front-linter with an IDE:\n\n1.  Install (if needed) eslint/stylelint plugin in your IDE.\n2.  Add these lines to `package.json`:\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"./node_modules/@rogal/front-linter/eslint-react.js\"]\n  },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n### Example JS & SASS package.json\n\n```json\n{\n  \"name\": \"test-project\",\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"lint:js\": \"front-linter js\",\n    \"lint:sass\": \"front-linter sass\"\n  },\n  \"eslintConfig\": { \"extends\": [\"./node_modules/@rogal/front-linter/eslint.js\"] },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n### Example TS & SASS package.json\n\n```json\n{\n  \"name\": \"test-project\",\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"lint:ts\": \"front-linter js -- --presets=typescript\",\n    \"lint:sass\": \"front-linter sass\"\n  },\n  \"eslintConfig\": { \"extends\": [\"./node_modules/@rogal/front-linter/eslint.js\"] },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n\n### VSCode and prettier\n\nPrettier is integrated in front-linter thanks to specific eslint rules.\nIf you want VSCode to format your code exactly as `front-linter js --fix` would do, you need specific config.+\n\n#### prettier + eslint\n\nIf you have installed [prettier in VSCode](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) you can launch it with `CMD + Shift + P -> Format Document` over an opened file to format it with [prettier](https://github.com/prettier/prettier)\n\nBy adding this line to your settings \n\n```json\n{\n  \"prettier.eslintIntegration\": true\n}\n```\n\nwhen you do `CMD + Shift + P -> Format Document` the format tool will use [`prettier-eslint`](https://github.com/prettier/prettier-eslint)^[`prettier-eslint` is a dependency of [prettier-vscode](https://github.com/prettier/prettier-vscode/blob/1843acb5defac7898862a1df61cb67c7a8355d69/package.json#L204)] that will do a [`eslint --fix`](http://eslint.org/) after formatting your JavaScript file with [`prettier`](https://github.com/prettier/prettier)\n\nSo this shortcut will format our files ( w/ _prettier_) according to our `front-linter` rules\n\n> you will need the `eslintConfig` property added to the `package.json` as explained above\n\n#### eslint extension\nInstall [VSCode ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint), and set `eslint.autoFixOnSave` to true:\n\n```json\n{\n  \"eslint.autoFixOnSave\": true\n}\n```\n\n#### Conflict with `formatOnSave`\n\n\n\nIf you have prettier enabled, or the default VSCode formatter activated with `editor.formatOnSave` to true, it may conflict with the `eslint.autoFixOnSave` option.\n\n```json\n{\n  \"editor.formatOnSave\": true,\n  \"[javascript]\": {\n    \"editor.formatOnSave\": false,\n  },\n}\n```\n","readmeFilename":"README.md","gitHead":"9c745dc6e15291a4117d8e82b1c7b452e53c1ae5","_id":"@rogal/front-linter@4.0.0-beta.7","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-h0dXBY53DEA5nUYOsTA6pi9h0kJSA9/I88n2UREo8Ro2FiGKxgUzNk58/I8OffuYFxZJ96ceCJ3dqp+ScSIFUg==","shasum":"b7ca2784237f7d51f19e3aeb4895cd63f8a234fb","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-4.0.0-beta.7.tgz","fileCount":23,"unpackedSize":66878,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEjFmp9rrcLFzsYJa1ydTXXldjef9JpA9/LIcYStPn4lAiAG4lU/F4L2J5ht+sKzDOmNKizMK1uvcopbCecifSc3lg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw8/5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpixBAAjNQEo41/iC7u+vzyUW4AJQEFpUygkcdgoD35dkNnpAJQk6+t\r\n2H5uPMlr5RMD7ndsQdVc1xynq0Ng65HDba0fc2XEdHElWiC260Zj5BbiEkXw\r\nLvtxzMsGqhWEdj0u1OKG5504mklLdz1CL2SwIwAnIsa6VqguPBhz7M2IHGot\r\nEjXDEm8FhQoxHAbqkim9BOCSVOyMeCSl/jd5ZJzvnhbueyW/UsvMMxqjy+qB\r\nNFj+hLPhAlow+JbpZs3mGU28r0BISaXmGnWj1dBOBU9UxDnnwpB24ABqmHrW\r\nwmkadeiSaohaX+M2vCLBVhK0jybKtEdO/Ex8aWJyMAxU+qumVztRDxp8L5Ya\r\ntVQWu/rGOYc3f4RoSXSR15Q2tu+f0IsBLGpWbRmQJQ6UuTbgQXsiwaXnxnD/\r\nfdvK9AvpOJc87miccxZBGwA/F2aaevfkXz/e1dEEJXIaL2G+fqCOUyGkIgE/\r\nNlViNIXM1yndrxvOy8dOiijcjCjLEuSHeZJ4wYEGYYRHKfWdjfppyTT/cus9\r\n0BxgRthqmh0pz7G7/5pH7zwNbto91vyEh9yhd+MwCefZ5ssUvTdNMf+xUr1s\r\nammDGg2ZwpfZEOIWi7NsnJLGa8M7luCCs5/ELPvZBwSIy+mVPJrrSCGBjfuL\r\nRgesEnwUoLkEYZbzj15DCRPpYUAOcCYQuNQ=\r\n=k1wD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_4.0.0-beta.7_1673777144935_0.04658901785848557"},"_hasShrinkwrap":false},"4.0.0-beta.8":{"name":"@rogal/front-linter","version":"4.0.0-beta.8","description":"Linting CLI for Frontend Projects","main":"./bin/front-linter.js","bin":{"front-linter":"bin/front-linter.js"},"scripts":{"build":"","test":"","build-lint-files":"node scripts/createEslintFiles","lint":"eslint --config=./eslint.js bin src eslint-react.js .prettierrc.js .stylelintrc.js","release:prepare":"shipjs prepare","release:trigger":"shipjs trigger"},"keywords":[],"author":"","license":"MIT","dependencies":{"@babel/eslint-parser":"7.16.5","@typescript-eslint/eslint-plugin":"5.10.0","@typescript-eslint/parser":"5.10.0","commander":"8.3.0","eslint":"8.7.0","eslint-config-prettier":"8.3.0","eslint-formatter-codeframe":"7.32.1","eslint-plugin-import":"2.25.4","eslint-plugin-jsx-a11y":"6.5.1","eslint-plugin-prettier":"4.0.0","eslint-plugin-react":"7.28.0","eslint-plugin-react-hooks":"4.3.0","eslint-plugin-react-perf":"3.3.1","prettier":"2.5.1","stylelint":"13.13.1","stylelint-config-sass-guidelines":"8.0.0","stylelint-declaration-strict-value":"1.7.12","stylelint-scss":"3.19.0"},"peerDependencies":{"eslint-import-resolver-typescript":"2.x","typescript":"4.x"},"devDependencies":{"husky":"4.3.8","lint-staged":"12.2.2","shipjs":"0.25.1","typescript":"4.5.5"},"lint-staged":{"src/**/*.js":"npm run lint -- --fix","bin/**/*.js":"npm run lint -- --fix","eslint.js":["npm run lint -- --fix"],"eslint-react.js":["npm run lint -- --fix"],".prettierrc.js":"npm run lint -- --fix"},"husky":{"hooks":{"pre-commit":"npm run build-lint-files && lint-staged"}},"eslintConfig":{"extends":["./eslint.js"]},"readme":"# front-linter [![NPM Version](https://img.shields.io/npm/v/@rogal/front-linter.svg)](https://www.npmjs.com/package/@rogal/front-linter) [![NPM Downloads](https://img.shields.io/npm/dm/@rogal/front-linter.svg)](https://www.npmjs.com/package/@rogal/front-linter)\n\n> CLI to lint your code and make it compliant.\n\nIt provides:\n\n* Same js, ts and sass style of code across for all my repos.\n* Linting rules a reference package, not duplicated linting config in every project.\n* Implemented as a reusable CLI.\n\nThis package is a fork of [SUI](https://github.com/SUI-Components/sui/blob/master/packages/sui-lint), version 2.20.0\n\n## Installation\n\n```sh\n$ npm install @rogal/front-linter --save-dev\n```\n\n## CLI\n\nWhen installed, a new CLI `front-linter` is automatically available to lint your files according to the conventions.\n\n### Lint JS files\n\n```sh\n$ front-linter js [options]\n```\n\nIt lints all `js|jsx|ts|tsx` files in your project, excluding `.eslintignore` and `.gitignore` file patterns.\n\nSame options available in [eslint](https://eslint.org/docs/user-guide/command-line-interface) except one: `-c, --config`. If you try to use this option, an exception will be thrown.\n\n\n\n### Format JS/TS files\n\n```sh\n$ front-linter js --fix [options]\n```\n\n\n\n### Lint SASS files\n\n```\n$ front-linter sass [options]\n```\n\nLints all `**/src/**/*.scss` files in the project, excluding `node_modules`, `lib`, `dist`, `public`.\n\n> **`.gitignore` file patterns are also excluded but interpretation may differ as only glob patterns are understood**\n\n\n### Presets\n\nNow we have three presets.\n\nWe have 3 presets: **default**, **typescript** y **react**\n\nYou can combine react with default or typescript\n\n```sh\n$ front-linter js -- --presets=default,react\n```\n\n```sh\n$ front-linter js -- --presets=typescript,react\n```\n\n\n### Scope commands to staged files\n\n```sh\n$ front-linter js --staged\n$ front-linter js --fix --staged\n```\n\nSame command but applied only on staged files (obtained with `git diff --cached --name-only --diff-filter=d` command).\n\nFor integrations, prettier config is located in `@rogal/front-linter/lint/.prettierrc.js`.\n\n### Add fixes to the stage\n\n```sh\n$ front-linter js --staged --add-fixes\n$ front-linter js --fix --staged --add-fixes\n```\n\nThis option can only be used with `--staged`.\n\nIn fix mode like with `front-linter js --fix`, the `--add-fixes` option will stage the files again (`git add <file...>`)\n\nIt's usefull to make your code autoformat before any commit.\n\n## IDE JS & SASS integration\n\nSteps to integrate front-linter with an IDE:\n\n1.  Install (if needed) eslint/stylelint plugin in your IDE.\n2.  Add these lines to `package.json`:\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"./node_modules/@rogal/front-linter/eslint-react.js\"]\n  },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n## IDE TS & SASS integration\n\nSteps to integrate front-linter with an IDE:\n\n1.  Install (if needed) eslint/stylelint plugin in your IDE.\n2.  Add these lines to `package.json`:\n\n```json\n{\n  \"eslintConfig\": {\n    \"extends\": [\"./node_modules/@rogal/front-linter/eslint-react.js\"]\n  },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n### Example JS & SASS package.json\n\n```json\n{\n  \"name\": \"test-project\",\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"lint:js\": \"front-linter js\",\n    \"lint:sass\": \"front-linter sass\"\n  },\n  \"eslintConfig\": { \"extends\": [\"./node_modules/@rogal/front-linter/eslint.js\"] },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n### Example TS & SASS package.json\n\n```json\n{\n  \"name\": \"test-project\",\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"lint:ts\": \"front-linter js -- --presets=typescript\",\n    \"lint:sass\": \"front-linter sass\"\n  },\n  \"eslintConfig\": { \"extends\": [\"./node_modules/@rogal/front-linter/eslint.js\"] },\n  \"stylelint\": {\n    \"extends\": [\n      \"./node_modules/@rogal/front-linter/.stylelintrc.js\"\n    ]\n  }\n}\n```\n\n\n### VSCode and prettier\n\nPrettier is integrated in front-linter thanks to specific eslint rules.\nIf you want VSCode to format your code exactly as `front-linter js --fix` would do, you need specific config.+\n\n#### prettier + eslint\n\nIf you have installed [prettier in VSCode](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) you can launch it with `CMD + Shift + P -> Format Document` over an opened file to format it with [prettier](https://github.com/prettier/prettier)\n\nBy adding this line to your settings \n\n```json\n{\n  \"prettier.eslintIntegration\": true\n}\n```\n\nwhen you do `CMD + Shift + P -> Format Document` the format tool will use [`prettier-eslint`](https://github.com/prettier/prettier-eslint)^[`prettier-eslint` is a dependency of [prettier-vscode](https://github.com/prettier/prettier-vscode/blob/1843acb5defac7898862a1df61cb67c7a8355d69/package.json#L204)] that will do a [`eslint --fix`](http://eslint.org/) after formatting your JavaScript file with [`prettier`](https://github.com/prettier/prettier)\n\nSo this shortcut will format our files ( w/ _prettier_) according to our `front-linter` rules\n\n> you will need the `eslintConfig` property added to the `package.json` as explained above\n\n#### eslint extension\nInstall [VSCode ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint), and set `eslint.autoFixOnSave` to true:\n\n```json\n{\n  \"eslint.autoFixOnSave\": true\n}\n```\n\n#### Conflict with `formatOnSave`\n\n\n\nIf you have prettier enabled, or the default VSCode formatter activated with `editor.formatOnSave` to true, it may conflict with the `eslint.autoFixOnSave` option.\n\n```json\n{\n  \"editor.formatOnSave\": true,\n  \"[javascript]\": {\n    \"editor.formatOnSave\": false,\n  },\n}\n```\n","readmeFilename":"README.md","gitHead":"67352c8ce54702664b62ec6cb08f6bc8f75447f9","_id":"@rogal/front-linter@4.0.0-beta.8","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-Q0ipk64+LC9PH3mEcj1cnPdHn/I0zQ/NXgIQqIxYywl8wi3+M6V8RI0Pb1zXtXLpes7ajAUG+ZMJOKr4aeZsbg==","shasum":"7c55177458db8230523269431cb10bac4ecc831a","tarball":"https://registry.npmjs.org/@rogal/front-linter/-/front-linter-4.0.0-beta.8.tgz","fileCount":23,"unpackedSize":66965,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDy7id1WmNvHPMLQ94oK7wlv8kMxEmqbERseXh9cnI9EwIhANIORpuIPBTKqX45wwZFvrgJFWezoB0H4okFHjVQBO2g"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjw9IgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpU3xAAo8tlmXGf5/CnfGKphtSBOVYwoOuO+WsmETuG6JcdOE2oKvVR\r\ns/1TZZeAfDcL+pssbSLQmgJIoh3vmWi78/Za0nSd2/K2mXHiiWyaIUeWrbaE\r\nafr36uAQWFbuoh27I0RrfQnxGv9GnxNCZn5N+QVCs/M1tE11S8jxb4L7nttX\r\nzgYl6/5LOUj/Gr9TLJyttgTx1wlgc0EtUZ/fXvWG7Xgr/qt1mc8uNTge/jeT\r\nr83LRSsnO5OfBf81GmmpyJP2gQ/zmA1lkntbFM5sZKIRoX65bb2xRExIKqOi\r\nJJRzjh/XKC0XdZs+58UngWF+IxY7o1dUK3ysXJjP0E/QmV4ZfKg8HN2VuRKm\r\nba2EkuGJNlI5ayJPxlgqb+EstDiGYEc8YRa6VpZN1iNpKVBRc/WPliLZ4u9v\r\n8kttFpsETIlZRmrhRGiqR0OyqnrhwH+4bqrEfSwodgMVYsGjTDZkRLoheigR\r\nlsnR0EMNFYios1B9UOXFQoxdmVbfi4uN4hVod3BIVID46bk3G1EMcpEtfpW3\r\nU20lyt4Cq7YI9bh1euKXqqYyFq35klJ3lJPu31cOVzDHgRzs8jQ0DvalyjDh\r\n4ubHdzBpxgz9rDv/zIvsbWyI73VkfXHkphp3FVDcAhrLNAnyqabYe580pZKX\r\nZnLO5xLLJq9Gm2MmpGfqIXmSnk1mH326N4M=\r\n=gkgE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gabrielseco","email":"ggarciaseco@gmail.com"},"directories":{},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/front-linter_4.0.0-beta.8_1673777696509_0.04207613080985917"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-20T18:31:23.419Z","1.0.0-beta.0":"2019-01-20T18:31:23.706Z","modified":"2023-01-15T10:14:56.766Z","1.0.0-beta.1":"2019-01-20T19:14:52.130Z","1.0.0-beta.2":"2019-02-16T09:37:24.207Z","1.0.0-beta.3":"2019-02-16T09:50:38.433Z","1.0.0-beta.4":"2019-02-16T11:49:05.827Z","1.0.0":"2019-02-17T09:54:07.277Z","1.1.0":"2019-02-22T06:04:02.529Z","1.2.0":"2019-03-02T10:55:05.586Z","1.3.0":"2019-03-08T06:07:59.568Z","2.0.0-beta.0":"2019-03-09T11:55:38.997Z","2.0.0-beta.1":"2019-03-09T12:09:30.054Z","2.0.0-beta.2":"2019-03-09T13:39:35.771Z","2.0.0-beta.3":"2019-03-09T14:25:49.398Z","2.0.0":"2019-04-08T18:13:23.982Z","2.0.1":"2019-04-08T18:24:49.148Z","2.1.0":"2019-04-18T12:39:07.716Z","2.2.0":"2019-06-08T08:28:19.278Z","2.3.0":"2019-06-25T16:35:59.267Z","2.3.1":"2019-06-26T18:02:31.152Z","2.4.0":"2019-08-17T09:13:22.020Z","2.5.0":"2019-12-06T22:15:45.373Z","2.5.1":"2019-12-25T22:12:37.687Z","3.0.0-beta.0":"2020-06-12T22:42:36.631Z","3.0.0-beta.1":"2020-06-12T22:54:04.574Z","3.0.0-beta.2":"2020-07-11T17:34:40.715Z","3.0.0-beta.3":"2020-07-11T17:47:23.284Z","3.0.0-beta.4":"2020-07-14T21:34:36.731Z","3.0.0-beta.5":"2020-07-14T21:40:38.533Z","3.0.0-beta.6":"2020-08-11T09:08:07.196Z","3.0.0-beta.7":"2020-11-08T21:51:51.483Z","3.0.0-beta.8":"2020-12-05T20:43:08.001Z","3.0.0-beta.9":"2021-02-04T20:31:44.464Z","3.0.0-beta.10":"2021-03-27T01:55:05.543Z","4.0.0-beta.0":"2021-03-27T19:13:50.492Z","4.0.0-beta.1":"2021-03-27T19:40:16.079Z","4.0.0-beta.2":"2021-06-09T17:35:51.264Z","4.0.0-beta.3":"2021-06-11T04:14:30.112Z","4.0.0-beta.4":"2022-01-22T10:28:20.101Z","4.0.0-beta.5":"2022-01-23T16:18:03.151Z","4.0.0-beta.6":"2022-01-23T22:18:28.643Z","4.0.0-beta.7":"2023-01-15T10:05:45.103Z","4.0.0-beta.8":"2023-01-15T10:14:56.669Z"},"maintainers":[{"name":"gabrielseco","email":"ggarciaseco@gmail.com"}],"description":"Linting CLI for Frontend Projects","keywords":[],"license":"MIT","readme":"","readmeFilename":""}