{"_id":"eslint-config-cleanjs","_rev":"14-cb00dde7ecb8582fc35303990b2d014f","name":"eslint-config-cleanjs","description":"An eslint config which reduces JS to a pure functional language","dist-tags":{"latest":"4.0.0"},"versions":{"1.0.0":{"name":"eslint-config-cleanjs","version":"1.0.0","description":"An eslint config which reduces JS to a pure functional language","main":"index.js","keywords":["eslint"],"author":{"name":"Bodil Stokke"},"license":"LGPL-3.0+","repository":{"type":"git","url":"git+https://github.com/bodil/eslint-config-cleanjs.git"},"peerDependencies":{"eslint":"^3.3.1","eslint-plugin-better":"^0.1.5","eslint-plugin-immutable":"^1.0.0"},"gitHead":"a5680141c43ad2b66c55a8f00c4dad32d85d3a14","bugs":{"url":"https://github.com/bodil/eslint-config-cleanjs/issues"},"homepage":"https://github.com/bodil/eslint-config-cleanjs#readme","_id":"eslint-config-cleanjs@1.0.0","scripts":{},"_shasum":"edca37a13faf6409464458ee5073c753a7d03768","_from":".","_npmVersion":"3.9.6","_nodeVersion":"6.4.0","_npmUser":{"name":"bodil","email":"bodil@bodil.org"},"dist":{"shasum":"edca37a13faf6409464458ee5073c753a7d03768","tarball":"https://registry.npmjs.org/eslint-config-cleanjs/-/eslint-config-cleanjs-1.0.0.tgz","integrity":"sha512-LAfWtpPOa4Sc2NUri4ylUCixVKnnDqHuMgJdBJdek0pudB3CwgemT/ex1rsSA0ua9fFmNCM8wiZAxkMu5kve5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDn9yI24FufCyiu58axg7OyZOo6yVgCWsSToiqZwYDkcQIhAKw4Z42sPVWpoidI4Db2yM/BGmy0pT0Rem/yhTQmqqV3"}]},"maintainers":[{"name":"bodil","email":"bodil@bodil.org"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-config-cleanjs-1.0.0.tgz_1471977160265_0.5906184494961053"},"directories":{}},"2.0.0":{"name":"eslint-config-cleanjs","version":"2.0.0","description":"An eslint config which reduces JS to a pure functional language","main":"index.js","keywords":["eslint"],"author":{"name":"Bodil Stokke"},"license":"LGPL-3.0+","repository":{"type":"git","url":"git+https://github.com/bodil/eslint-config-cleanjs.git"},"peerDependencies":{"eslint":"^3.3.1","eslint-plugin-better":"^0.1.5","eslint-plugin-fp":"^1.3.0","eslint-plugin-import":"^1.14.0"},"gitHead":"b9e15b0f6c76c3021dbd2b4abc054a5e38249730","bugs":{"url":"https://github.com/bodil/eslint-config-cleanjs/issues"},"homepage":"https://github.com/bodil/eslint-config-cleanjs#readme","_id":"eslint-config-cleanjs@2.0.0","scripts":{},"_shasum":"5ac21b5f7ed4baca0f08ed423122d7904da99f11","_from":".","_npmVersion":"3.9.6","_nodeVersion":"6.4.0","_npmUser":{"name":"bodil","email":"bodil@bodil.org"},"dist":{"shasum":"5ac21b5f7ed4baca0f08ed423122d7904da99f11","tarball":"https://registry.npmjs.org/eslint-config-cleanjs/-/eslint-config-cleanjs-2.0.0.tgz","integrity":"sha512-HzdVxPB+EUKvX3/e14nHd+W9NTuUCPEaiW+gSRAE+/JFlezf7OSTbiKEp9FRaXx9GrCSiaSE5aKCjj8zAcfC9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCTAQTs38z+CQG3cZKJrXcLOQfKM8/WUEcF0BVRq1L8gIhAK/YT78DJNc4wA+QdEwMdtYQR5QHKIdMXIq/Psb1eas0"}]},"maintainers":[{"name":"bodil","email":"bodil@bodil.org"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-config-cleanjs-2.0.0.tgz_1471979676348_0.7480413313023746"},"directories":{}},"2.0.1":{"name":"eslint-config-cleanjs","version":"2.0.1","description":"An eslint config which reduces JS to a pure functional language","main":"index.js","keywords":["eslint"],"author":{"name":"Bodil Stokke"},"license":"LGPL-3.0+","repository":{"type":"git","url":"git+https://github.com/bodil/eslint-config-cleanjs.git"},"peerDependencies":{"eslint":"^3.3.1","eslint-plugin-better":"^0.1.5","eslint-plugin-fp":"^2.0.0","eslint-plugin-import":"^1.14.0"},"gitHead":"2df9b86c9a5ee8396cf9f55e9fc96c94b2d755fb","bugs":{"url":"https://github.com/bodil/eslint-config-cleanjs/issues"},"homepage":"https://github.com/bodil/eslint-config-cleanjs#readme","_id":"eslint-config-cleanjs@2.0.1","scripts":{},"_shasum":"c31f898942c3c1612f45bb4d628b10a843b3a646","_from":".","_npmVersion":"3.9.6","_nodeVersion":"6.4.0","_npmUser":{"name":"bodil","email":"bodil@bodil.org"},"dist":{"shasum":"c31f898942c3c1612f45bb4d628b10a843b3a646","tarball":"https://registry.npmjs.org/eslint-config-cleanjs/-/eslint-config-cleanjs-2.0.1.tgz","integrity":"sha512-Ur9xZVsl61Z9FDmEcY2ct+xdVYTV4rVm1H+DvE6a/fzpIG40T17vmDiDfPkTB2NBsZIlZhHkIr+z70t9SlvCeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVbHQ4p/Vq5Ryvh29EB3jZObnFiCo2dTTpoJ0Nx3CRdAiEA0SmMmxpManNXfWrkJ65klxuz9kjf0euqlf17KV4LjUc="}]},"maintainers":[{"name":"bodil","email":"bodil@bodil.org"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-config-cleanjs-2.0.1.tgz_1471993460578_0.8767693554982543"},"directories":{}},"3.0.0":{"name":"eslint-config-cleanjs","version":"3.0.0","description":"An eslint config which reduces JS to a pure functional language","main":"index.js","keywords":["eslint"],"author":{"name":"Bodil Stokke"},"license":"LGPL-3.0+","repository":{"type":"git","url":"git+https://github.com/bodil/eslint-config-cleanjs.git"},"peerDependencies":{"eslint":"^3.3.1","eslint-plugin-better":"^0.1.5","eslint-plugin-fp":"^2.0.0","eslint-plugin-import":"^1.14.0"},"gitHead":"b235732e9c76a6111b34cbc4e680d3c61aa946e2","bugs":{"url":"https://github.com/bodil/eslint-config-cleanjs/issues"},"homepage":"https://github.com/bodil/eslint-config-cleanjs#readme","_id":"eslint-config-cleanjs@3.0.0","scripts":{},"_shasum":"82559ff624aca182733b4a8ed978b7b5d26de6d3","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"bodil","email":"bodil@bodil.org"},"dist":{"shasum":"82559ff624aca182733b4a8ed978b7b5d26de6d3","tarball":"https://registry.npmjs.org/eslint-config-cleanjs/-/eslint-config-cleanjs-3.0.0.tgz"},"maintainers":[{"name":"bodil","email":"bodil@bodil.org"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-config-cleanjs-3.0.0.tgz_1472510368659_0.7962837961968035"},"directories":{}},"3.0.1":{"name":"eslint-config-cleanjs","version":"3.0.1","description":"An eslint config which reduces JS to a pure functional language","main":"index.js","keywords":["eslint"],"author":{"name":"Bodil Stokke"},"license":"LGPL-3.0+","repository":{"type":"git","url":"git+https://github.com/bodil/eslint-config-cleanjs.git"},"peerDependencies":{"eslint":"^3.3.1","eslint-plugin-better":"^0.1.5","eslint-plugin-fp":"^2.0.0","eslint-plugin-import":"^1.14.0"},"gitHead":"3d14d18c4fe7dc77ad9a5d40161445606325bc06","bugs":{"url":"https://github.com/bodil/eslint-config-cleanjs/issues"},"homepage":"https://github.com/bodil/eslint-config-cleanjs#readme","_id":"eslint-config-cleanjs@3.0.1","scripts":{},"_shasum":"a79db09ae3a87de66817b44b612d2d371d3030e2","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.5.0","_npmUser":{"name":"bodil","email":"bodil@bodil.org"},"dist":{"shasum":"a79db09ae3a87de66817b44b612d2d371d3030e2","tarball":"https://registry.npmjs.org/eslint-config-cleanjs/-/eslint-config-cleanjs-3.0.1.tgz","integrity":"sha512-+Ha7YH4NNZ25cn3AzJGlsxQWQz41mOkFAZ8TCC3Xe9XvY/CP0iiUQCZNfrGoWKTsvQd9FaZEm3+hw6PZrINPnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEa7xsyNlUBQWJHxnVaKK4bAtQITnwoCEq4eT64bLHGeAiBoW/rwznZU3qwPhOIm8CmvjcwP2kNhlt1yew5Y1a56nA=="}]},"maintainers":[{"name":"bodil","email":"bodil@bodil.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-config-cleanjs-3.0.1.tgz_1472555678247_0.9354993386659771"},"directories":{}},"4.0.0":{"name":"eslint-config-cleanjs","version":"4.0.0","description":"An eslint config which reduces JS to a pure functional language","main":"index.js","keywords":["eslint"],"author":{"name":"Bodil Stokke"},"license":"LGPL-3.0+","repository":{"type":"git","url":"git+https://github.com/bodil/eslint-config-cleanjs.git"},"peerDependencies":{"eslint":"^3.3.1","eslint-plugin-better":"^0.1.5","eslint-plugin-fp":"^2.2.0","eslint-plugin-import":"^1.14.0"},"gitHead":"678b5b002192599732d8d7c35360872cc08d026b","bugs":{"url":"https://github.com/bodil/eslint-config-cleanjs/issues"},"homepage":"https://github.com/bodil/eslint-config-cleanjs#readme","_id":"eslint-config-cleanjs@4.0.0","scripts":{},"_shasum":"f6b14e329fb680bbb27cf539820241eaceb61b9d","_from":".","_npmVersion":"3.9.6","_nodeVersion":"6.5.0","_npmUser":{"name":"bodil","email":"bodil@bodil.org"},"dist":{"shasum":"f6b14e329fb680bbb27cf539820241eaceb61b9d","tarball":"https://registry.npmjs.org/eslint-config-cleanjs/-/eslint-config-cleanjs-4.0.0.tgz","integrity":"sha512-qUpvqzvh9Vhl6UdF0tm5Iv7dA81V2g+tGfjM88bG7N0D1WbMDrlcToidjt7opjIqT4yxqN1YRAnOyI3bD/9GcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3mdylWjgV2SzQr977HXl7KO6llqMG23QvPtvUOJPizAIhAIwuVvkw1FKPTQsowSZxHInK0nObrXM4J2Q1E7tU5okl"}]},"maintainers":[{"name":"bodil","email":"bodil@bodil.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-config-cleanjs-4.0.0.tgz_1472643607762_0.24997947947122157"},"directories":{}}},"readme":"# eslint-config-cleanjs\n\nThis is an ESLint configuration which aims to restrict you to a subset\nof JavaScript which would be as close to an idealised pure functional\nlanguage as possible. The idea is to see if it's possible to banish\nall the Bad Parts (well, except for the single numeric type being IEEE\n754 floating point) and leave a language without the design flaws\nwhich have plagued JS from the start, and which aren't easy to design\nout of the language without becoming a subset of itself.\n\nPlease note that this rule set is meant for use only with ES6 or\nhigher (and the ES7 object rest spread proposal helps a lot).\n\nHighlights:\n\n* no `this` and no classes\n* no `null` and `undefined` (implying that all functions must `return`)\n* no mutation of any kind\n* no variable reassignment\n* no statements, only expressions (including no `if`)\n* no CommonJS or AMD, only ES6 modules\n\nThis is all based on three ESLint plugins, which you'll have to\ninstall to use these presets:\n\n* [eslint-plugin-better](https://github.com/idmitriev/eslint-plugin-better)\n* [eslint-plugin-fp](https://github.com/jfmengels/eslint-plugin-fp)\n* [eslint-plugin-import](https://github.com/benmosher/eslint-plugin-import)\n\n## Usage\n\nJust install this package somewhere your eslint can find it (`npm\ninstall -g eslint-config-cleanjs` if your eslint is installed with\n`-g` too), along with the two above mentioned plugins (`npm install -g\neslint-plugin-better eslint-plugin-fp eslint-plugin-import`), and put\nthis in your `.eslintrc` or wherever you keep your project's eslint\nconfig:\n\n```\n{\n  \"extends\": \"cleanjs\"\n}\n```\n","maintainers":[{"name":"bodil","email":"bodil@bodil.org"}],"time":{"modified":"2023-03-03T18:18:56.200Z","created":"2016-08-23T18:32:42.705Z","1.0.0":"2016-08-23T18:32:42.705Z","2.0.0":"2016-08-23T19:14:38.660Z","2.0.1":"2016-08-23T23:04:23.097Z","3.0.0":"2016-08-29T22:39:30.466Z","3.0.1":"2016-08-30T11:14:39.966Z","4.0.0":"2016-08-31T11:40:09.541Z"},"homepage":"https://github.com/bodil/eslint-config-cleanjs#readme","keywords":["eslint"],"repository":{"type":"git","url":"git+https://github.com/bodil/eslint-config-cleanjs.git"},"author":{"name":"Bodil Stokke"},"bugs":{"url":"https://github.com/bodil/eslint-config-cleanjs/issues"},"license":"LGPL-3.0+","readmeFilename":"README.md","users":{"ahmedelgabri":true,"jackboberg":true,"techmexdev":true}}