{"_id":"eslint-config-pagarme-base","_rev":"80-70d7c0a9164cdaab7c651ded17a12005","name":"eslint-config-pagarme-base","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"eslint-config-pagarme-base","version":"1.0.0","keywords":["eslint","eslintconfig","pagarme","javascript","styleguide"],"author":{"name":"Pagar.me Pagamentos S/A","email":"@pagarme"},"license":"MIT","_id":"eslint-config-pagarme-base@1.0.0","maintainers":[{"name":"pagarme","email":"opensource@pagar.me"}],"homepage":"https://github.com/pagarme/javascript-style-guide#readme","bugs":{"url":"https://github.com/pagarme/javascript-style-guide/issues"},"dist":{"shasum":"6912015cc7e4b98093cac41ee7d8131ee7a1f85a","tarball":"https://registry.npmjs.org/eslint-config-pagarme-base/-/eslint-config-pagarme-base-1.0.0.tgz","integrity":"sha512-ShiT3d+uAQUbOfD9phZurWC84LryryNz7WmPRNe1fvooI3DUe78ZGkORcGhtgD36px/oDZD83SiGirMihqwqZQ==","signatures":[{"sig":"MEUCIQD/bzq5+AP9/IR4pngRgMqsPYVZDwz3TcjAZtnLF1YpAwIgYSa2rxIV0OeXQ8u5iosv+7D9P5Ayi9utzMd/fdnyWeY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":".eslintrc.js","gitHead":"878a577f6955ca0e4525cba53fa9d49ba4b2d40f","_npmUser":{"name":"pagarme","email":"opensource@pagar.me"},"repository":{"url":"git+https://github.com/pagarme/javascript-style-guide.git","type":"git"},"_npmVersion":"5.0.3","description":"Base Pagar.me's JS ESLint config, following our styleguide","directories":{},"_nodeVersion":"6.6.0","dependencies":{"eslint-config-airbnb-base":"11.2.0"},"peerDependencies":{"eslint":"3.19.0","eslint-plugin-import":"2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-pagarme-base-1.0.0.tgz_1501171924209_0.4143125277478248","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"eslint-config-pagarme-base","version":"1.0.1","keywords":["eslint","eslintconfig","pagarme","javascript","styleguide"],"author":{"name":"Pagar.me Pagamentos S/A","email":"@pagarme"},"license":"MIT","_id":"eslint-config-pagarme-base@1.0.1","maintainers":[{"name":"pagarme","email":"opensource@pagar.me"}],"homepage":"https://github.com/pagarme/javascript-style-guide#readme","bugs":{"url":"https://github.com/pagarme/javascript-style-guide/issues"},"dist":{"shasum":"1d5449db766bdef8e68fbeeb8d374fab9de05b14","tarball":"https://registry.npmjs.org/eslint-config-pagarme-base/-/eslint-config-pagarme-base-1.0.1.tgz","integrity":"sha512-QDaEOXpfbvVdXTJ8VL/3j22mj7OPAVW6pUM2WA8nNSizjte9VgF1eeFMGQme2lobVDuaNoBQ5bPsjL9lF+iyWg==","signatures":[{"sig":"MEQCIFay55SgrhnsqQ92vvG5K5DaSBd4+DviUxnNgzxUEp+RAiBa7Xi/Yc4tnzmKYq/ht3wn2LEcMYDZakpXHIQajHdQ/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":".eslintrc.js","gitHead":"a6685c91b25e565b18457aae40316641f3ee7af8","_npmUser":{"name":"pagarme","email":"opensource@pagar.me"},"repository":{"url":"git+https://github.com/pagarme/javascript-style-guide.git","type":"git"},"_npmVersion":"5.0.3","description":"Base Pagar.me's JS ESLint config, following our styleguide","directories":{},"_nodeVersion":"6.6.0","dependencies":{"eslint-config-airbnb-base":"11.2.0"},"peerDependencies":{"eslint":"3.19.0","eslint-plugin-import":"2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-pagarme-base-1.0.1.tgz_1501174821384_0.12403420824557543","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"eslint-config-pagarme-base","version":"2.0.0","keywords":["eslint","eslintconfig","pagarme","javascript","styleguide"],"author":{"name":"Pagar.me Pagamentos S/A","email":"@pagarme"},"license":"MIT","_id":"eslint-config-pagarme-base@2.0.0","maintainers":[{"name":"grvcoelho","email":"guilhermervcoelho@gmail.com"},{"name":"derekstavis","email":"dekestavis@gmail.com"},{"name":"mccraveiro","email":"mccraveiro@gmail.com"},{"name":"pagarme","email":"opensource@pagar.me"}],"homepage":"https://github.com/pagarme/javascript-style-guide#readme","bugs":{"url":"https://github.com/pagarme/javascript-style-guide/issues"},"dist":{"shasum":"d1de2249924f5614c3878a474c758331418ec896","tarball":"https://registry.npmjs.org/eslint-config-pagarme-base/-/eslint-config-pagarme-base-2.0.0.tgz","integrity":"sha512-hMWfPnc6WBr0/9R58XDc7L8nipvShxCd4J4aF4974PWjYtw0ilqJPU7Xmhy2jeJl8O213z64vesIuMrgTetD7g==","signatures":[{"sig":"MEUCIFVlEVnadWj+p9LFg+s/+bmQ9n6agVkmKlvE4DvUS2ZnAiEAnK6XR4sIVphmDuuV/TOavkn/+LRJ//ZNr3wHU4SrPds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":".eslintrc.js","gitHead":"7404eb87cbd9f0a63b35464df9e84a4c03afee7f","_npmUser":{"name":"mccraveiro","email":"mccraveiro@gmail.com"},"repository":{"url":"git+https://github.com/pagarme/javascript-style-guide.git","type":"git"},"_npmVersion":"5.0.3","description":"Base Pagar.me's JS ESLint config, following our styleguide","directories":{},"_nodeVersion":"8.1.2","dependencies":{"eslint-config-airbnb-base":"12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-pagarme-base-2.0.0.tgz_1506367640241_0.7802218163851649","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"eslint-config-pagarme-base","version":"2.1.0","keywords":["eslint","eslintconfig","pagarme","javascript","styleguide"],"author":{"name":"Pagar.me Pagamentos S/A","email":"@pagarme"},"license":"MIT","_id":"eslint-config-pagarme-base@2.1.0","maintainers":[{"name":"allanjorgepg","email":"allan.jorge@pagar.me"},{"name":"deivis","email":"deiviswingert@hotmail.com"},{"name":"matheusvellone","email":"matheusvellone@hotmail.com"},{"name":"pagarme-opensource","email":"opensource@pagar.me"}],"homepage":"https://github.com/pagarme/javascript-style-guide#readme","bugs":{"url":"https://github.com/pagarme/javascript-style-guide/issues"},"dist":{"shasum":"27387c5b400795eb6bfe12f59dfed84d84aaf037","tarball":"https://registry.npmjs.org/eslint-config-pagarme-base/-/eslint-config-pagarme-base-2.1.0.tgz","fileCount":4,"integrity":"sha512-ICOqJgnudtRhZgp1+5OVBzQzBNY8HkqRqxbuolOhT1oOrvXp0vn+qnM5SFw3yqcV08hnW31VFwYkzWvNM2Rn9g==","signatures":[{"sig":"MEUCIQDgVCEl6tE+cVo8c7OeL6vSJHcTq9XEO5kNlCCUULia7wIgFecK4uJVQ4y9Gs4gH+z4iDgVKUswS4hWGs0ZPz8/u3s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWvHSCRA9TVsSAnZWagAA1dkP+QC88FaemeAStKRfwITG\ntP33oLkuPIFmgUGs+kWLeTfPE3xaFosLch94+0Prmv5zLthq5C2U1cyg54Zd\ngKJVPIG2Vs+V51mJk7qs/UMLVITIkeN52ye3+rPfYInJ83yJ0l44pT0vY1WY\n8uXEgWMOzASGRPdiiCwxGImg3GxozKrpuPURHhhN15+i2eKOCp14t92mJggF\nEHseq0lV8pesV4DyJVtRJubZMMifB6W2fcCHPx7+ejQVllUW5LV7690RvHBK\nrpsCCk09y63osSaNNktos2PH/Gah3I2omkB9JD0/JCj1XhNlfNj690hy5HtH\n9DCR64E3rXFbn/dzbl23TcBTmKct/VXSiCo5r8tza5JWQ5riPSTz+3l44ZbK\n35GZyPOIkyNRGEwSh2/drseEgHkSDj5SMSJJHGGtGU9tmvD0+s5IAtkNrSAA\nYbKuINW1P8zaj0PJjsryt+yhdzWSRGYswodzGL035oZFf3nyEngBtasuAmSX\nLCQKecaVDP7JKf0jqFSKuBxG7UM2Xxcin5uVecU/dBL26x9PgQNzdd6LSbHf\nv72I72IPwCWDesqqBalGB+QoyiV4CESTNZ92hIFnPSbkyKN+J2XR3NGAvtiv\n8N6moqiuFEU9pY8U/0KcMD8LklUt7q6wCnyGd0jbMjt6OqEi+l/5hGBUsX6t\n3+xJ\r\n=gzgQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":".eslintrc.js","gitHead":"699a47242e9f4a52764104099a37a7b63feb334b","_npmUser":{"name":"matheusvellone","email":"matheusvellone@hotmail.com"},"repository":{"url":"git+https://github.com/pagarme/javascript-style-guide.git","type":"git"},"_npmVersion":"5.10.0","description":"Base Pagar.me's JS ESLint config, following our styleguide","directories":{},"_nodeVersion":"8.9.4","dependencies":{"eslint-config-airbnb-base":"12.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eslint-config-pagarme-base_2.1.0_1549464017314_0.41672412145106685","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"eslint-config-pagarme-base","version":"3.0.0","keywords":["eslint","eslintconfig","pagarme","javascript","styleguide"],"author":{"name":"Pagar.me Pagamentos S/A","email":"@pagarme"},"license":"MIT","_id":"eslint-config-pagarme-base@3.0.0","maintainers":[{"name":"allanjorgepg","email":"allan.jorge@pagar.me"},{"name":"deivis","email":"deiviswingert@hotmail.com"},{"name":"matheusvellone","email":"matheusvellone@hotmail.com"},{"name":"pagarme-opensource","email":"opensource@pagar.me"}],"homepage":"https://github.com/pagarme/javascript-style-guide#readme","bugs":{"url":"https://github.com/pagarme/javascript-style-guide/issues"},"dist":{"shasum":"45532ad082b1cac3520f121b8e3e6eb9edc89cf7","tarball":"https://registry.npmjs.org/eslint-config-pagarme-base/-/eslint-config-pagarme-base-3.0.0.tgz","fileCount":4,"integrity":"sha512-a2CRsS3kmF6himWNxT+S88++hJZxRTxdcNrqG3ubZy7UJv8U+cshwRYsPhlQOFkWX06spxOfA1F5XfKQGeeOnA==","signatures":[{"sig":"MEQCIESWWxRynb1QjqXyI2Vr81TEpyZLXWZ+j88wCj0refS6AiAwVmjaF1o0Pq7BTQc+ile6mAvvhcIk7ovT6otzLnDzrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWvqICRA9TVsSAnZWagAAQBsP/j8kIXD4b3oOe0GDm7x/\ndaqR5da9yNJW9qPY2fgObOxmIAlMdnaKQ+LyaBEu7hpIXniVYwIsd/iMHVlx\ngGgWeYZ7zUpc/LncVna8aYIUGEZrAVkzXmcK3PhkzkUL4kQWKC5VLTjxidV9\n0GAJRQ885QGqhY+qVF8vqiuTVb+z7mK2Wius9g36EpZZt77OVFumv90QleMc\n+PXGN13JnwH/n6b71qhKnZtMn40jOG/fXr3ZUNIz+TMb0b7HDQ9IaPP/MF8y\n3os2YHRHmH06E/aQv0a/sTVDU4tZT4/6WkJSx+LMnDVN/5oRBxdXl5a6KZlQ\nLp+3JGrDIAHH2Sasc7zeSTozbH0c/t2bAQ/3K1UudapmslsN/j86vg0XYJw/\nVIK8EcArw5bn9OxcPAwxJWavYNQBDEmL8Y+e8djJq/FaNcVU2N50D1C9xbRM\n/LEhb7UBolrSq2O5b4rq24mxMddlQD2L2HEefmd5qVGqBZMGVwSd15qScruq\nXI7/5Ls1iGVXI+NBqNAOUyA8qsIuNQgRAm1p8PZ5ePAON4fHpmCjRV8W5FYo\nAP9whB1MfEEGj/TA8+wQIfjPg17LYcSy1gsjZHZVFNFBg3xk/qbVZovFEmRp\njPsBIz/MNe62ICCZ7WYTt3yA9kLvZp1bSYmZmtf+haCKmt2qCvv9sxzZIflg\n9qbn\r\n=0ant\r\n-----END PGP SIGNATURE-----\r\n"},"main":".eslintrc.js","gitHead":"0b133b4bc57b5fc224da80417f9f759250ede1a8","_npmUser":{"name":"matheusvellone","email":"matheusvellone@hotmail.com"},"repository":{"url":"git+https://github.com/pagarme/javascript-style-guide.git","type":"git"},"_npmVersion":"5.10.0","description":"Base Pagar.me's JS ESLint config, following our styleguide","directories":{},"_nodeVersion":"8.9.4","dependencies":{"eslint-config-airbnb-base":"13.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/eslint-config-pagarme-base_3.0.0_1549466247740_0.9703959659483683","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-07-27T16:12:04.442Z","modified":"2026-08-08T02:12:25.734Z","1.0.0":"2017-07-27T16:12:04.442Z","1.0.1":"2017-07-27T17:00:21.904Z","2.0.0":"2017-09-25T19:27:20.318Z","2.1.0":"2019-02-06T14:40:17.418Z","3.0.0":"2019-02-06T15:17:27.819Z"},"bugs":{"url":"https://github.com/pagarme/javascript-style-guide/issues"},"author":{"name":"Pagar.me Pagamentos S/A","email":"@pagarme"},"license":"MIT","homepage":"https://github.com/pagarme/javascript-style-guide#readme","keywords":["eslint","eslintconfig","pagarme","javascript","styleguide"],"repository":{"url":"git+https://github.com/pagarme/javascript-style-guide.git","type":"git"},"description":"Base Pagar.me's JS ESLint config, following our styleguide","maintainers":[{"email":"opensource@pagar.me","name":"pagarme-opensource"},{"email":"matheusvellone@gmail.com","name":"matheusvellone"},{"email":"marco.almeida.junior@gmail.com","name":"marquinhoalm"},{"email":"zignd.igor@gmail.com","name":"zignd"},{"email":"priscilla.ssilva@stone.com.br","name":"prifight"},{"email":"gabriel.pcosta@pagar.me","name":"gabrielpagarme"},{"email":"magno.moreira@pagar.me","name":"magnomoreira"},{"email":"andre.lsilva@pagar.me","name":"andre.lsilva"},{"email":"jean.cigoli@pagar.me","name":"cigoli"},{"email":"david.medeiros@pagar.me","name":"davidsmedeiros"},{"email":"gabriela.leone@pagar.me","name":"gabilleone"},{"email":"geraldo.neto@pagar.me","name":"geraldofada-pagarme"},{"email":"andre.amedeiros@pagar.me","name":"asamedeirospagarme"},{"email":"rpsantos@stone.com.br","name":"rpsantos1987"},{"email":"jtorres@stone.com.br","name":"jonasnt17"},{"email":"nathalia.moliveira@stone.com.br","name":"nathaliacrelier"},{"email":"bruno.mduarte@stone.com.br","name":"bruno.mduarte"},{"email":"jeferson.augusto@pagar.me","name":"jeferson.augusto"}],"readme":"<img src=\"https://avatars1.githubusercontent.com/u/3846050?v=4&s=200\" width=\"127px\" height=\"127px\" align=\"left\"/>\n\n# Pagar.me JavaScript Style Guide\n\nOur style guide is based on [Airbnb's](https://github.com/airbnb/javascript). Differences between them are described below.\n\n<br>\n\n## Installing\n\nThe rules described in this repository are also available as a eslint\nconfig package. To install the package and its dependencies:\n\n```shell\n$ npm install --save-dev eslint@5.3.0 \\\n                         eslint-plugin-import@2.16.0 \\\n                         eslint-config-pagarme-base\n```\n\n> The peer dependencies specified above have hardcoded versions.\n> If you prefer you can use the command\n> `npm info eslint-config-airbnb-base@latest peerDependencies`\n> to find the exact peer dependencies to install.\n\nTo include in the project, create an `.eslintrc` file with at least the\nfollowing contents:\n\n```json\n{\n  \"extends\": [\"pagarme-base\"]\n}\n```\n\n## Rules\n\n### Semicolons\n\nDo not use semicolons.\n\n### Space before function paren\n\nWrong:\n```js\nfunction transaction(amount) {\n\n}\n```\n\nRight:\n```js\nfunction transaction (amount) {\n\n}\n```\n\n### Linebreaks inside function parentheses\n\nWrong:\n```js\ntransaction(amount,\n  installments)\n```\n\nRight:\n```js\ntransaction(\n  amount,\n  installments\n)\n```\n\n### Comma dangle always on multiline except on functions\n\nWrong:\n```js\nconst array = [1, 2, 3,]\n```\n\nRight:\n```js\nconst array = [1, 2, 3]\n```\n\nWrong:\n```js\nconst array = [\n  1,\n  2,\n  3\n]\n```\n\nRight:\n```js\nconst array = [\n  1,\n  2,\n  3,\n]\n```\n\nWrong:\n```js\nconst obj = {\n  a: 1,\n  b: 2,\n  c: 3\n}\n```\n\nRight:\n```js\nconst obj = {\n  a: 1,\n  b: 2,\n  c: 3,\n}\n```\n\n`Dangling comma may cause weird errors when used on functions, you should avoid it.`\n\nWrong:\n```js\nObject.assign(\n  {},\n  b,\n  c,\n)\n```\n\nRight:\n```js\nObject.assign(\n  {},\n  b,\n  c\n)\n```\n\n### Maximum Line Length\n\nAvoid having lines of code that are longer than 80 characters (including\nwhitespace).\n\n\n### Maximum params in function definition\n\nA function should have no more than 3 parameters. Consider using an `options` object\nparameter if you need to pass in more values to a function.\n\n### Multiple Empty Lines\n\nDisallow the use of 2+ empty lines in the middle of the code.\n\nWrong:\n```js\nconst a = 'This is a test'\n\n\nconsole.log(a)\n```\n\nRight:\n```js\nconst a = 'This is a test'\n\nconsole.log(a)\n```\n","readmeFilename":"README.md"}